ROS入门21讲笔记(三)

2019-08-15  本文已影响0人  liampayne_66d0

命令行

命令都是以ros开头的

输入rosrun+功能包名+tab键 可以看到功能包内所有节点

以一个小海龟程序为例
- 在终端输入rosecore
- 新打开一个终端 输入rosrun turtlesim turtlesim_node 出现一个小海龟
- 打开一个新的终端rosrun turtlesim turtle_teleop_key 用上下左右键控制海龟运动
- 打开一个新的终端 rqt_graph 可以看到系统计算图,了解系统结构运作

rostopic pub  /turtle1/cmd_vel geometry_msgs/Twist -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'  

ros单位都是米和弧度

rostopic pub -r 10 /turtle1/cmd_vel geometry_msgs/Twist -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]' 

-r 是频率rate 10是频率参数10次/秒

rosservice call /spawn "x:5.0
y:5.0
theta:0.0
name:'turtle2'"
rosbag record -a -o cmd_record

例如就可以把小海龟的运动记录下来

rosbag info cmd_record.bag

可以看到这个bag文件记录了多少消息,记录的是哪个topic的消息,消息的类型是什么等。
至此利用rosbag采集(记录)数据工作就完成了

rosbag play cmd_record.bag
上一篇 下一篇

猜你喜欢

热点阅读