gazebo黑屏打不开world的解决方法

打开gazebo的时候会发现一直处于黑屏这种状态,这是因为model库加载不正确导致的。
$ cd ~/.gazebo/
$ mkdir -p models
$ cd ~/.gazebo/models/
$ wget http://file.ncnynl.com/ros/gazebo_models.txt
$ wget -i gazebo_models.txt
$ ls model.tar.g* | xargs -n1 tar xzvf


如果还是黑屏 可以使用如下两条指令
killall gzserver
killall gzclient


原文:https://blog.youkuaiyun.com/qq_37427972/article/details/82853655

### Gazebo世界文件加载位置错误的解决方案 Gazebo在加载世界文件时,可能会因为模型路径配置不正确或模型文件缺失而导致加载失败。以下是对该问题的专业分析和解决方案: 当使用`roslaunch`加载Gazebo世界文件时,如果出现黑屏并报错,如`[Err] [ModelDatabase.cc:414] Unable to download model[model://SparsePillars.dae]`[^1],这通常表明Gazebo无法找到指定的模型文件。此外,错误信息`[Err] [SystemPaths.cc:412] File or path does not exist[""]`和`[Err] [Visual.cc:2824] No mesh specified`也进一步确认了路径或文件不存在的问题。 #### 1. 检查模型路径 Gazebo默认会在以下几个路径中查找模型文件: - 系统路径:`/usr/share/gazebo/models` - 用户路径:`~/.gazebo/models` - 环境变量路径:通过`GAZEBO_MODEL_PATH`指定的自定义路径 如果`.world`文件中引用的模型未放置在上述路径中,Gazebo将无法找到这些模型。例如,`.world`文件中的`<uri>model://SparsePillars.dae</uri>`指定了一个模型文件的位置,但该文件可能不存在于上述路径中。 #### 2. 手动下载并放置模型 如果模型文件未本地化,可以手动下载并放置到正确的路径。具体步骤如下: - 访问[Gazebo Models仓库](https://github.com/osrf/gazebo_models.git)并下载所需的模型文件。 - 解压下载的模型压缩包,并将其放置到`~/.gazebo/models`目录下。 - 确保模型文件夹名称与`.world`文件中引用的模型名称一致。例如,如果`.world`文件引用了`SparsePillars`模型,则解压后的文件夹应命名为`SparsePillars`。 #### 3. 配置环境变量 如果模型文件存放在非默认路径中,可以通过设置`GAZEBO_MODEL_PATH`环境变量来指定额外的搜索路径。例如: ```bash export GAZEBO_MODEL_PATH=/path/to/custom/models:$GAZEBO_MODEL_PATH ``` #### 4. 修改.world文件 如果模型文件确实不可用或不需要,可以修改`.world`文件以移除对相关模型的引用。例如,删除或注释掉包含`<uri>model://SparsePillars.dae</uri>`的部分。 #### 5. 检查网络连接 某些情况下,Gazebo会尝试从在线数据库下载模型文件。如果网络连接不稳定或速度较慢,可能导致加载过程卡住。可以通过离线下载模型文件并放置到本地来避免此问题[^3]。 #### 示例代码 以下是一个简单的`.world`文件示例,展示如何正确引用模型文件: ```xml <?xml version="1.0" ?> <sdf version="1.6"> <world name="default"> <include> <uri>model://ground_plane</uri> </include> <include> <uri>model://SparsePillars</uri> </include> </world> </sdf> ``` 确保`SparsePillars`模型文件已正确放置在Gazebo的模型路径中。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值