你们好,我是小鱼。小鱼发现不少同窗在学习和使用ROS的过程当中都会遇到找不到某个包的问题。错误大概像下面这个样子。算法
遇到这种状况该怎么检查呢?bash
今天小鱼带你们认识一个指令rospack,这个指令能够查看当前工做空间下全部的包的列表。markdown
若是列表中没有这个库,那就考虑有没有source环境或者安装了学习
若是列表中有,可使用rospack查找到某个包所在的具体路径,看看这个包下面是否有你想要的指令。spa
接下来和小鱼一块儿尝试一下吧。code
查看当前环境下全部的包的名字和位置orm
rospack list
复制代码
(base) ➜ armsim rospack listactionlib /opt/ros/melodic/share/actionlibactionlib_msgs /opt/ros/melodic/share/actionlib_msgsactionlib_tutorials /opt/ros/melodic/share/actionlib_tutorialsamcl /opt/ros/melodic/share/amcl...........
复制代码
能够看到一大堆的包,那我想过滤一下ur5关键词,怎么搞呢?教程
rospack list | grep ur5
复制代码
小鱼尝试运行了一下,发现什么都没有输出,那说明个人工做空间下的确没有这个包。图片
这个时候小鱼就发现本身忘记source了,就能够先source一下环境。it
source devel/setup.bash
复制代码
而后再试一次
(base)➜armsim rospack list | grep ur5ur5_moveit_config /home/monster/code/learn/armsim/src/universal_robot/ur5_moveit_config
复制代码
rospack find package-name
复制代码
好比
(base)➜armsim rospack find turtlesim /opt/ros/melodic/share/turtlesim
复制代码
还有更多使用方法,好比查找一个包的全部依赖。
(base) ➜ armsim rospack depends-on turtlesimturtle_tfturtle_tf2turtle_actionlib
复制代码
当咱们手动下载编译一个包的时候,能够先使用rospack检查一下包的相关依赖再动手安装。
更多使用姿式你们可使用rospack -h来查看。
我是小鱼,一名在职机器人算法工程师
目前在作公众号,输出
机器人算法注解、学习教程、工做经验等
欢迎你们关注