我现在从Gazebo(1.5)开始,并且正在关注互联网上的教程。为了让Gazebo找到模型,作者主张通过

export GAZEBO_MODEL_PATH=[...]/models:$GAZEBO_MODEL_PATH


手动导出GAZEBO_MODEL_PATH环境变量,但这仅适用于当前终端。因此,我想永久更改环境变量。

《凉亭用户指南》声称GAZEBO_MODEL_PATH和所有其他环境变量是由/usr/share/gazebo-1.5/setup.sh设置的,但是我的(原始)凉亭安装没有列出它:

export GAZEBO_MASTER_URI=http://localhost:11345
export GAZEBO_MODEL_DATABASE_URI=http://gazebosim.org/models
export GAZEBO_RESOURCE_PATH=/usr/share/gazebo-1.5:/usr/share/gazebo_models
export GAZEBO_PLUGIN_PATH=/usr/lib/gazebo-1.5/plugins
export LD_LIBRARY_PATH=/usr/lib/gazebo-1.5/plugins:${LD_LIBRARY_PATH}
export OGRE_RESOURCE_PATH=/usr/lib/i386-linux-gnu/OGRE-1.7.4

# This line is needed while we're relying on ROS's urdfdom library
export LD_LIBRARY_PATH=/opt/ros/fuerte/lib:${LD_LIBRARY_PATH}


但是当我启动凉亭时,GAZEBO_MODEL_PATH已经设置为$HOME/.gazebo/models,因此必须将其设置在某处。我想我可能可以简单地将GAZEBO_MODEL_PATH添加到setup.sh脚本中,但是由于它设置在某处,因此我仍然想知道在哪里以及在其中放置它的更好的做法。

评论

@Armin Meisterhirn的答案应标记为IMO。顺便说一句,凉亭有自己的质量检查论坛Answers.gazebosim.org

#1 楼

这更像是Linux,而不是凉亭问题。您只需将此行

export GAZEBO_MODEL_PATH=[...]/models:$GAZEBO_MODEL_PATH


添加到您的〜/ .bashrc文件中。

#2 楼

您问了两个问题。


凉亭在哪里设置默认模型路径
我应该在哪里设置值

第二个问题是完全正确的答案通过@Armin Meisterhirn。最佳做法是在.bashrc文件中设置变量。

第一个问题,在开始使用凉亭时我也问自己。

如果是纯凉亭(没有roslaunch,没有插件)答案就这么简单:

在源代码中。凉亭总是设置一个默认值的附加路径。

请看这里。

第84行: >因此,无论您做什么(除了更改源代码),总会有默认路径。