ROS基础操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u79501/article/details/76766871

1.创建一个包:catkin_create_pkg <package_name> [depend1] [depend2] [depend3]


2. 查看包的依赖关系:

rospack depends1 <package_name> //直接依赖

rospack depends <package_name> //所有间接依赖


3. 显示正在运行的节点:rosnode list


4. 显示活跃节点的信息:rosnode info [node_name]


5. 运行某个包里的某一个节点:rosrun [package_name] [node_name]


6. 给运行的节点指定名字:rosrun [package_name] [node_name]  __name:=[new name]


7. 显示节点之间的关系图:rosrun rqt_graph rqt_graph


8. 显示当前系统中的话题:rostopic list

查看每一个话题的发布者和订阅者的信息:rostopic list -v


9. 查看一个话题上发布的数据:rostopic echo [topic]


10. 查看话题的消息类型:rostopic type [topic]


11. 查看一个消息类型的详细信息:rosmsg show [message type]


12. 发布消息:rostopic pub [topic] [msg_type] [args]

例1:rostopic pub -1 /turtle1/cmd_vel geometry_msgs/Twist -- '[2.0,0.0,0.0]' '[0.0,0.0,1.8]'  //只发送一次,海龟转一个角度

例2:rostopic pub -r 1 /turtle1/cmd_vel geometry_msgs/Twist -- '[2.0,0.0,0.0]' '[0.0,0.0,1.8]' //持续发送,海龟不停转圈,需要提供速度


13. 查看一个节点提供的服务:rosservice list

查看提供的服务的类型:rosservice type [service]


14. 调用某个服务:rosservice call [service] [args]


15. 查看参数服务器上的内容:rosparam list

设置参数服务器上的参数:rosparam set [param_name] [value]

获取参数服务器上的参数:rosparam get [param_name]

一次性获得所有参数的值:rosparam get /

将参数服务器的内容写到一个文件中:rosparam dump [file_name]


16. 从launch文件中启动一个节点:roslaunch [package] [filename.launch]


17. 显示服务类型:rossrv show [service type]







猜你喜欢

转载自blog.csdn.net/u79501/article/details/76766871