关于Gazebo出现错误Error [Node.cc:90] No namespace found的解决方法

本文的解决方案来自https://github.com/jaejunlee0538/gazebo_2.2_ros_indigo/issues/1
在Ubuntu系统安装完gazebo,在终端输入

gazebo

启动gazebo的时候发现,gazebo的屏幕是如下所示黑色的,
这里写图片描述

而且在终端打印出如下错误

Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
Error [gazebo.cc:220] Waited 11 seconds for namespaces. Giving up.
Error [Node.cc:90] No namespace found
Error [Node.cc:90] No namespace found
Error [Node.cc:90] No namespace found
Error [Node.cc:90] No namespace found
Error [Node.cc:90] No namespace found
Error [Node.cc:90] No namespace found
Error [Node.cc:90] No namespace found
Error [Node.cc:90] No namespace found
Error [Node.cc:90] No namespace found

这其实是因为Gazebo启动的时候尝试从 http://models.gazebosim.org/ 下载世界模型,但是没有成功所导致的。。。
解决方法如下:
很简单,在终端中运行如下命令:

$ wget -r -R "index\.html*" http://models.gazebosim.org/

该命令会递归的下载http://models.gazebosim.org/ 目录下面的所有文件(这个很耗时间,我大约花了2个小时才下载完成),之后你会得到一个文件夹models.gazebosim.org,它几乎包含了你所需的所有的世界和机器人模型。 然后
在终端运行

cd ~
mkdir -p .gazebo/models

最后,将文件夹models/gazebosim.org剪切到 ~/.gazebo/models文件夹下面,再重新启动gazebo,系统就会成功的启动gazebo,结果如下:

这里写图片描述

猜你喜欢

转载自blog.csdn.net/u012836279/article/details/79102970