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
脚本中,但是由于它设置在某处,因此我仍然想知道在哪里以及在其中放置它的更好的做法。#1 楼
这更像是Linux,而不是凉亭问题。您只需将此行export GAZEBO_MODEL_PATH=[...]/models:$GAZEBO_MODEL_PATH
添加到您的〜/ .bashrc文件中。
#2 楼
您问了两个问题。凉亭在哪里设置默认模型路径
我应该在哪里设置值
第二个问题是完全正确的答案通过@Armin Meisterhirn。最佳做法是在.bashrc文件中设置变量。
第一个问题,在开始使用凉亭时我也问自己。
如果是纯凉亭(没有roslaunch,没有插件)答案就这么简单:
在源代码中。凉亭总是设置一个默认值的附加路径。
请看这里。
第84行: >因此,无论您做什么(除了更改源代码),总会有默认路径。
评论
@Armin Meisterhirn的答案应标记为IMO。顺便说一句,凉亭有自己的质量检查论坛Answers.gazebosim.org