当前位置: 首页 > news >正文

2025-gazebo配置on vmware,wsl

ros2安装

# 安装ros2, 推荐鱼香ros一键式安装
wget http://fishros.com/install -O fishros && . fishros

安装版本:ubuntu24.04 + ros2 jazzy

gazebo

Getting Started with Gazebo? — Gazebo ionic documentation

ros与gz的版本对应关系:

在这里插入图片描述

​ 使用推荐版本安装

sudo apt-get install ros-${ROS_DISTRO}-ros-gz

Try

# Fortress uses "ign gazebo" instead of "gz sim"
gz sim

vmware

​ 起初使用ubuntu20.04+ros2-humble,安装的gazebo测试黑屏,遇到了如下issure提交的信息:(总结,与qt相关,尚未解决)

VMWare Ubuntu: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. · Issue #618 · gazebosim/gz-gui

​ 一些解决办法,并不work,会有其他error。

# method 1, not work
export LIBGL_DRI3_DISABLE=1
# method 2, not work
export SVGA_VGPU10=0

ubuntu24.04+ros2-jazzy实测还是类似问题:
在这里插入图片描述
​ 一个老办法,关闭vmware的3D加速,但是感觉不能接受,转战wsl。

wsl

参考官方教程:

旧版本 WSL 的手动安装步骤 |Microsoft 学习 — Manual installation steps for older versions of WSL | Microsoft Learn

wsl --install
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2

下载并手动安装24发行版:

在这里插入图片描述

# 该链接是下载的Appxbundle,先执行下面步骤,解压后得到一系列appx版本
Rename-Item .\Ubuntu[your version].appx Ubuntu.zip
Expand-Archive .\Ubuntu.zip -Verbose
cd .\Ubuntu\
.\ubuntu[your version].exe

安装完成测试gz sim发现帧率并不高,找到了相关issure中,执行NVIDIA的环境变量。

Windows Docker 中的 Gazebo 无法使用 Nvidia GPU,回退到使用 CPU。·问题 #2595 ·凉亭/GZ-SIM — Gazebo in Windows Docker cannot use Nvidia GPU, falls back to using CPU. · Issue #2595 · gazebosim/gz-sim

echo "export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA" > ~/.bashrc

如下是前后对比(将核显改成了nvidia显卡):

dod@qDoDp:~$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (Intel(R) UHD Graphics) (0xffffffff)
    Version: 24.2.8
    Accelerated: yes
    Video memory: 16429MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.1
    Max compat profile version: 4.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
……

dod@qDoDp:~$ export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA

dod@qDoDp:~$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (NVIDIA GeForce GTX 1660 Ti) (0xffffffff)
    Version: 24.2.8
    Accelerated: yes
    Video memory: 22267MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
……

在这里插入图片描述

遇到的warning(暂未解决,但似乎没有影响):

dod@qDoDp:~$ gz sim
libEGL warning: failed to open /dev/dri/renderD128: Permission denied

libEGL warning: failed to open /dev/dri/renderD128: Permission denied

libEGL warning: NEEDS EXTENSION: falling back to kms_swrast

相关文章:

  • 【练习】PAT 乙 1081 检查密码
  • 【Golang那些事】go1.22和1.23 更新重点及测评
  • nginx性能优化有哪些方式?
  • OpenNJet:下一代云原生应用引擎,支持动态配置与高效管理,简化运维任务,提升应用灵活性与安全性。
  • Sring Boot整合Minio实现图片上传功能
  • Web3 环境下用户数据隐私保护的技术方案分析
  • 【初学者】谈谈DeepSeek使用的算法?
  • 合法C标识符查(信息学奥赛一本通-1134)
  • 告别“人工智障”!给小米音箱“开个挂”?(接入各类AI大模型,让小爱同学秒变全屋智能AI中枢!)
  • 深入解析 Linux 声卡驱动:从架构到实战
  • 《深度学习》—— YOLOv1
  • 【Python数据分析+可视化项目案例】:亚马逊平台用户订单数据分析
  • pytorch3d学习(五)——批量输出图片+对渲染器的位姿解读+npy文件解读
  • 基于django的线上教育平台大数据分析-spark+spider+vue
  • 交易所系统平台开发流程及核心优势解析
  • 记录 macOS 上使用 Homebrew 安装的软件
  • Fragment与React.StrictMode一起使用时有什么需要注意的?
  • 佳能(Canon)摄像机断电dat文件0字节的恢复方法
  • WRF/Chem在线耦合模式:大气污染模拟的时空密码—从气象场驱动到化学反馈的全过程解析
  • Java开发经验——Throwable/Exception异常处理方式
  • 《蛮好的人生》:为啥人人都爱这个不完美的“大女主”
  • 外交部亚洲司司长刘劲松会见印度驻华大使罗国栋
  • 中美日内瓦经贸会谈联合声明
  • 苹果或将于2027年推出由玻璃制成的曲面iPhone
  • 西藏日喀则市拉孜县发生5.5级地震,震感明显部分人被晃醒
  • 重庆三峡学院回应“中标价85万设备网购300元”:已终止采购