ros2中Gazebo仿真
-
问题:Ubuntu 22.04 运行 Gazebo 11 启动卡死,报 Waited 11 seconds for namespaces
背景:
目前正在 VirtualBox 虚拟机环境下的 Ubuntu 22.04 系统中学习 ROS2 Humble。我需要使用 Gazebo 进行机器人仿真项目,但目前无法成功打开仿真环境。问题描述:
当我尝试在终端运行 gazebo --verbose 时,程序无法进入图形界面,并弹出“Gazebo 无响应”的系统对话框。核心终端报错日志(如附图所示):
[Msg] Connected to gazebo master @ http://127.0.0.1:11345
[Msg] Publicized address: 10.0.2.15
[Msg] Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome.
[Wrn] [Server.cc:579] Waited 1seconds for namespaces. (循环 10 次)
[Err] [Server.cc:584] Waited 11 seconds for namespaces. Giving up.
[Err] [Node.cc:118] No namespaces found
具体细节和上下文:
软件版本:Gazebo 11.10.2 / ROS2 Humble。硬件环境:VirtualBox 虚拟机,已分配足够的内存和 CPU 核心。
网络情况:ping localhost 正常。
特殊现象:Gazebo 窗口虽能弹出黑框,但立即卡死并提示无响应。日志显示它虽然连上了 127.0.0.1,但公布的地址(Publicized address)是虚拟机的 NAT 地址 10.0.2.15。
尝试过的解决方法:
执行过 killall -9 gzserver gzclient 清理进程。清理过 ~/.gazebo/log/* 路径下的日志文件。
尝试过 unset 相关的环境变量。
目前的困境:无论如何设置 IP 环境变量,依然卡在命名空间(namespaces)等待环节。

-
@2402714372 解决了吗 我也是这样