ROS path问题解决方案

1.问题描述

1.1. 在Roboware里面直接右键运行launch文件会出现如下错误

ResourceNotFound: hector_gazebo_worlds
ROS path [0]=/opt/ros/kinetic/share/ros
ROS path [1]=/opt/ros/kinetic/share

1.2. 在命令框中输入source devel/setup.bash后,再使用roslaunch命令运行launch文件可以正常运行
1.3. 每次运行自己编写的ROS包都需要先运行source devel/setup.bash

2. 解决方案

2.1. 在命令框中输入

sudo  gedit ~/.bashrc

在最后一行添加下列一句话

source ~/Project/m100/devel/setup.bash

其中/Project/m100是我的ROS工程路径,使用时需要修改成自己的路径,例如:
source ~/catkin_project/devel/setup.bash
保存后退出

2.2. 在命令框中输入

sudo  gedit ~/.bashrc

在最后一行添加下列一句话

 export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:    后面跟你的路径 

例如:
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}: ~/catkin_project/
重新启用bashrc

source ~/.bashrc

查看ROS路径是否设置成功

echo $ROS_PACKAGE_PATH 

若设置成功则会在命令框中显示刚刚你所添加的路径.

猜你喜欢

转载自blog.csdn.net/qq_16775293/article/details/80730510
今日推荐