[gazebo-2] process has died [pid 44170, exit code 255

发布时间:2026/5/19 23:45:57

[gazebo-2] process has died [pid 44170, exit code 255 在ROS1-noetic中运行gazebo时报错[gazebo-2] process has died [pid 44170, exit code 255是严重的问题总结以下的原因原因 1world 文件路径错误或格式问题# 检查 world 文件是否存在 ls -la /home/rb/catkin_ws/src/robo_sim/config/robo_room.world # 检查 world 文件语法常见错误缺少 XML 头或闭合标签 head -20 /home/rb/catkin_ws/src/robo_sim/config/robo_room.world原因 2模型文件缺失或损坏# 检查 Gazebo 模型路径 echo $GAZEBO_MODEL_PATH # 如果为空设置环境变量 export GAZEBO_MODEL_PATH$GAZEBO_MODEL_PATH:/home/rb/catkin_ws/src/robo_sim/models # 添加到 ~/.bashrc echo export GAZEBO_MODEL_PATH$GAZEBO_MODEL_PATH:/home/rb/catkin_ws/src/robo_sim/models ~/.bashrc原因 3ROS/Gazebo 版本不匹配或缺少依赖# 安装 noetic 完整 gazebo 依赖 sudo apt-get install ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control # 检查 gazebo 版本 gazebo --version # 如果 gazebo 无法单独启动说明安装有问题 gazebo --verbose # 查看详细错误原因 4显示/GPU 问题headless 服务器常见# 如果是 SSH 远程运行或无显示器 export DISPLAY:0 # 或有显示器的实际编号 # 或 export DISPLAY:1 # 纯 CPU 模式运行无 GPU 加速 export LIBGL_ALWAYS_SOFTWARE1 # 或使用虚拟显示 sudo apt-get install xvfb xvfb-run -a roslaunch robo_sim your_launch.launch原因 5端口冲突或残留进程# 杀死残留进程 killall -9 gazebo gzserver gzclient sleep 2 # 检查端口占用 lsof -i:11345 # Gazebo 默认端口 # 清理后再试 roslaunch robo_sim your_launch.launch

相关新闻