天天看点

ROS学习笔记(1)

1.运行ROS Master: roscore

ROS学习笔记(1)
2.启动海龟仿真器: rosrun turtlesim turtlesim_node
ROS学习笔记(1)
3.启动海龟控制节点: rosrun turtlesim turtle_teleop_key
ROS学习笔记(1)

rosrun 运行某个节点某个功能包的指令

例如:rosrun (功能包名) (节点)

rqt_graph 创建一个显示当前系统运行情况的动态图形

ROS学习笔记(1)

turtlesim 仿真器节点

teleop_turtle 键盘控制节点

/turtle1/cmd_vel 话题做通讯

rosnode 显示可以运行的所有节点信息的指令

ROS学习笔记(1)
rosnode list 显示当前运行的所有节点信息的指令
ROS学习笔记(1)

rosnode info 查看某一个节点具体的信息是什么样的

rosnode info /(节点)

ROS学习笔记(1)
rostopic 获取有关ROS话题的信息指令
ROS学习笔记(1)
rostopic list 当前运行中的所有话题列表指令
ROS学习笔记(1)

rostopic pub   (话题名称)   (消息类型)   (参数)           

例如: rostopic pub /turtle1/cmd_vel geometry_msgs/Twist "linear:

-r 表示重复发送命令

-1 只发送一次消息

/cmd_vel 发送话题的名称

geometry_msgs/Twist 发布的消息类型名称

ROS学习笔记(1)

rostopic pub -r 10/turtle1/cmd_vel geometry_msgs/Twist "linear: (10HZ)

rostopic pub /turtle1/cmd_vel geometry_msgs/Twist "linear: (只发送一次)

rosservice list 显示当前仿真器服务的内容

ROS学习笔记(1)

rosservice call 调用带有参数的服务

ROS学习笔记(1)

rosbag record -a -O cmd_record 话题记录(记录保持移动数据)

ROS学习笔记(1)

rosbag play cmd_record.bag 话题重现(路径重现)

ROS学习笔记(1)