命令行工具的使用

小海龟

启动ROS Master:roscore
启动小海龟仿真器rosrun turtlesim turtlesim_node
启动海龟控制节点rosrun turtlesim turtle_teleop_key

功能

  • 使用rqt_graph可视化工具查看系统中运行的计算图
    键盘节点和乌龟仿真节点通过话题/turtle1/cmd_vel通信
    命令行工具的使用_第1张图片
  • rosnode回车查看信息
    命令行工具的使用_第2张图片
  • 列出所有的活动节点
rosnode list

在这里插入图片描述

  • 打印有关节点信息
    rosnode info NODE
    可查看发布和订阅的话题
    命令行工具的使用_第3张图片

  • rostopic
    -回车可查看后可接的内容

  • 可打印所有的话题列表

rostopic list

命令行工具的使用_第4张图片
/turtle1/cmd_vel为给海龟发布指令的话题

那么,通过指令给这个话题发布数据,让海龟运动?
/turtle1/cmd_vel为话题名
geometry_msgs/Twist为数据内容(消息结构)
""间为消息的数据,可修改值,线速度,角速度

命令行工具的使用_第5张图片
但只发布一次,怎样使它一直动?
r为频率,数值为10
命令行工具的使用_第6张图片

想看消息结构是怎样的?
命令行工具的使用_第7张图片

服务
命令行工具的使用_第8张图片
可看到当前所提供的服务内容,服务端:海龟仿真器
又产生一海龟
上图可看到/spawn,这个服务是用来产生一个新的海龟的
图数值可修改,得新海龟产生的位置
第二个name属于反馈
由图可知已经产生turtle2海龟了
命令行工具的使用_第9张图片
话题的记录和复现

话题记录:rosbag record -a -O cmd_record
话题复现:rosbag play cmd_record.bag
-a代表所有,-O指把数据保存为一个压缩包
cmd_record为文件名
数据复现完毕后,海龟会按刚刚的路径运动

你可能感兴趣的:(ROS笔记)