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.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
若设置成功则会在命令框中显示刚刚你所添加的路径.