如果您遇到如下问题提示:
[display.launch] is neither a launch file in package [robot1_description] nor is [robot1_description] a launch file name
The traceback for the exception was written to the log file
说明 roslaunch 后面紧接着的不是元功能包!
也就是说 roslaunch 后面一定要跟 ~/catkin_ws/src 目录下的文件夹才行,这里接的是chapter4_tutorials
我的 robot1_processed.urdf 所在路径:
【其中 robot1_processed.urdf 文件在上一个文章中生成。】
~/catkin_ws/src/chapter4_tutorials/robot1_description/robot1_processed.urdf
我的 display.launch 启动文件所在路径:
~/catkin_ws/src/chapter4_tutorials/robot1_description/launch/display.launch
附加一个roslaunch的语法:
$ roslaunch [工作空间根目录/src/pkgname] <filename.launch> model:="使用.urdf所在的绝对路径"
或者
$ roslaunch [工作空间根目录/src/pkgname] <filename.launch> model:="使用rospack find robot1_description/urdf/robot1_processed.urdf"
执行命令:
$ roslaunch chapter4_tutorials display.launch model:=~/catkin_ws/src/chapter4_tutorials/robot1_description/robot1_processed.urdf