学会ROS中这个指令,让功能包错误无所遁形!

你们好,我是小鱼。小鱼发现不少同窗在学习和使用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来查看。

图片

我是小鱼,一名在职机器人算法工程师

目前在作公众号,输出

机器人算法注解、学习教程、工做经验等

欢迎你们关注

相关文章
相关标签/搜索