问题解决——Gazebo闪退及无法运行

本文介绍了Gazebo加载世界模型界面卡顿及虚拟机中闪退等问题的解决方法,包括下载并安装所需模型和更新Gazebo版本等步骤。

1.问题

卡在加载世界模型界面;加载太慢;

2.解决办法

直接下载所有模型到用户的根目录下的.gazebo/models/下:

  • 方法1:在线下载
cd ~/.gazebo/


mkdir -p models


cd ~/.gazebo/models/

wget http://file.ncnynl.com/ros/gazebo_models.txt

输出:

gazebo_models.txt

继续运行:

wget -i gazebo_models.txt

ls model.tar.g* | xargs -n1 tar xzvf
  • 方法2:直接下载包,解压到对应位置

下载:链接:https://pan.baidu.com/s/102VHgyhkjs8uCbNNAxMuQQ    提取码:rgwl 

进到:~/.gazebo/目录下

.gazebo为home下的隐藏目录,用ctr+h显示它,找到进入.gazebo,里面没有models文件夹,自己创建一个。

将下载的模型解压到:~/.gazebo/models

 

3.问题

在虚拟机中的linux上运行gazebo的时候,gazebo窗口闪退,或者提示问题:

VMware: vmw_ ioctl_command error Invalid argument.

或者出现错误提示:

4.解决办法

4.1关闭加速解决

关闭硬件加速:

echo " export SVGA_VGPU10=0" >> ~/.bashrc
 
source ~/.bashrc

关闭虚拟机的3D图形加速:

2.2 关闭加速也不管用,可要需要更新gazebo了

ubuntu16.04默认的Gazebo安装是Gazebo 7,可能不适合当前的使用需求,故需要更新:

sudo sh -c ‘echo “deb http://packages.osrfoundation.org/gazebo/ubuntu-stable lsb_re lease -cs main” > /etc/apt/sources.list.d/gazebo-stable.list’

wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -

sudo apt-get update

sudo apt-get install gazebo7

 

<think>好的,用户现在的问题是关于在Ubuntu 18.04.6 LTS amd64上Gazebo闪退解决方案。我需要结合之前的对话和提供的引用资料来分析。首先,用户之前遇到了软件包安装错误,特别是涉及control.tar压缩文件的问题,可能和软件源配置或依赖项损坏有关。现在用户转向Gazebo问题,同样可能与依赖项、软件版本冲突或配置错误有关。 根据用户提供的引用,安装Gazebo时可能需要添加特定的PPA或软件源,比如引用[1]提到在Arm64 Ubuntu 22.04上使用PPA,引用[2]和[3]则针对Ubuntu 18.04安装gazebo9的步骤,包括设置镜像源和密钥,以及可能的升级步骤。引用[4]提到了安装ROS与Gazebo的接口包,这可能和依赖项有关。 现在用户的问题是在Ubuntu 18.04.6上Gazebo崩溃。首先,我需要考虑可能的原因:依赖项缺失或损坏、显卡驱动问题、模型加载失败、或ROS集成问题(如果用户安装了ROS)。根据之前的错误,软件包损坏可能也是一个因素,可能需要清理缓存或修复安装。 用户之前的问题中,解决方案涉及更新软件源、修复压缩格式支持、清理缓存和手动安装包。类似的方法可能适用于Gazebo问题。例如,更新软件源确保Gazebo的依赖项正确安装,修复损坏的包,检查显卡驱动是否合适(特别是3D加速可能影响Gazebo运行),以及使用verbose模式运行Gazebo查看详细错误信息。 另外,引用[2]中提到运行gazebo --verbose可以获取更多信息,这可能帮助用户诊断崩溃原因。此外,安装libgazebo9-dev可能解决库文件的问题。如果用户安装了ROS,可能需要确保ROS的gazebo相关包正确安装,如引用[4]中的ros-melodic-gazebo-ros-pkgs等。 可能的步骤包括:验证软件源配置是否正确,更新和修复依赖项,重新安装Gazebo,检查显卡驱动,运行Gazebo时使用--verbose参数,以及检查模型数据库是否可访问。此外,清除Gazebo的缓存文件(如~/.gazebo)可能解决模型加载问题导致的崩溃。 需要确保用户按照正确的步骤安装Gazebo,比如添加官方的OSRF源,导入正确的密钥,避免使用过时的PPA。同时,检查是否有冲突的库或版本不兼容问题,尤其是如果用户之前尝试过其他安装方法或PPA。 总结,解决方案需要涵盖依赖项修复、配置检查、驱动支持、日志分析和环境清理等方面,参考之前的软件源修复和包管理步骤,结合Gazebo特定的安装和故障排除方法。</think>根据错误特征和引用资料分析,Gazebo在Ubuntu 18.04.6闪退可能与依赖库缺失、显卡驱动异常或模型加载失败相关。以下是分步骤解决方案: ### 一、核心依赖修复(引用[2][3]) 1. **强制重装核心组件** ```bash sudo apt install --reinstall gazebo9 libgazebo9-dev gazebo9-common \ gazebo9-plugin-base libsdformat6 libignition-math4 -y ``` 2. **补充OpenGL驱动支持** ```bash sudo apt install mesa-utils libgl1-mesa-dri libglfw3-dev libglew-dev glxinfo | grep "OpenGL version" # 验证驱动版本[^2] ``` ### 二、环境修复 1. **清理缓存模型数据库** ```bash rm -rf ~/.gazebo # 重要:此目录包含可能损坏的模型缓存 ``` 2. **修复ROS集成(若已安装)** ```bash sudo apt install ros-melodic-gazebo-ros-pkgs ros-melodic-gazebo-msgs \ ros-melodic-gazebo-plugins --fix-broken # 引用[4] ``` ### 三、诊断模式启动 ```bash # 查看详细崩溃日志 GAZEBO_MASTER_URI=http://localhost:11345 gazebo --verbose ``` *注意:观察日志中`[Err] [ModelDatabase.cc:356]`类错误提示* ### 四、硬件加速验证 1. **检测显卡兼容性** ```bash vulkaninfo | grep GPU # 对支持Vulkan的显卡 /usr/lib/nux/unity_support_test -p # 检测Unity图形支持 ``` 2. **软件渲染降级方案** ```bash export LIBGL_ALWAYS_SOFTWARE=1 # 强制使用CPU渲染 gazebo --verbose ``` ### 五、特定场景修复 1. **世界文件修复** ```bash # 重置默认世界配置 sudo cp /usr/share/gazebo-9/worlds/empty.world ~/.gazebo/worlds/ ``` 2. **数据库镜像替换** ```bash # 修改模型下载源 sudo sed -i 's/http:\/\/models.gazebosim.org/https:\/\/gitee.com\/gazebo_cn\/models/gi' \ /usr/share/gazebo-9/gazebo/common/SystemPaths.cc ``` ### 六、终极修复方案 ```bash # 完整卸载后重建环境 sudo apt purge gazebo9* && sudo apt autoremove sudo rm -rf /etc/apt/sources.list.d/gazebo* sudo apt-key del 67170598AF342C3C # 移除旧密钥 # 重新添加官方源(引用[3]更新版) echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -sc) main" | \ sudo tee /etc/apt/sources.list.d/gazebo-stable.list curl -sSL http://packages.osrfoundation.org/gazebo.key | sudo apt-key add - sudo apt update && sudo apt install gazebo9 ``` ### 验证修复效果 ```bash # 测试物理引擎 gazebo -u -r --iterations 100 /usr/share/gazebo-9/worlds/shapes.world ``` --- ### 相关问题 1. 如何检测Gazebo与ROS Melodic的通信是否正常? 2. Gazebo模型加载超时的优化方法有哪些? 3. 在无GPU支持的服务器上如何配置Gazebo渲染?
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值