美文网首页
ROS入门21讲笔记(三)

ROS入门21讲笔记(三)

作者: liampayne_66d0 | 来源:发表于2019-08-15 15:53 被阅读0次

命令行

命令都是以ros开头的

  • roscore -启动ROS Master
  • rosrun -启动一个节点(打开一个新的终端) rosrun+功能包名+节点名

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

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

  • rosnode +回车 可以获取帮助信息
  • rosnode list 把所有节点都列出来 其中出现rosout是系统默认
  • rosnode info [节点名] 获取node具体信息
  • rostopic list 列出当前系统话题列表
  • rostopic pub [话题名称] [消息类型] [参数] 发布话题消息
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 list 输出服务列表
  • rosservice call调用服务
    生成一个新的turtle2
rosservice call /spawn "x:5.0
y:5.0
theta:0.0
name:'turtle2'"
  • rosbag record 话题记录
rosbag record -a -o cmd_record

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

  • rosbag info
rosbag info cmd_record.bag

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

  • rosbag play话题复现
rosbag play cmd_record.bag

相关文章

  • ROS入门21讲笔记(三)

    命令行 命令都是以ros开头的 roscore -启动ROS Master rosrun -启动一个节点(打开一个...

  • ROS入门21讲笔记(十)

    Launch启动文件的使用方法 Launch文件 通过XML文件实现多节点的配置和启动(可自动启动ROS Mast...

  • ROS入门21讲笔记(九)

    ROS中的坐标系管理系统 机器人中的坐标变换:实际上就是变换矩阵,分为旋转和平移两部分 TF功能包 tf的作用是便...

  • ROS入门21讲笔记(七)

    服务数据的定义与使用 自定义服务数据 首先创建script文件夹,定义srv文件建立.srv文件,文件中数据分成两...

  • ROS入门21讲笔记(五)

    话题消息的定义与使用 自定义话题消息 在功能包中创建一个msg文件夹在msg中创建Person.msg文件,数据接...

  • ROS入门21讲笔记(六)

    客户端Client的编程实现 这一节实现一个请求创建海龟的服务 创建功能包 在catkin_ws/src中创建功能...

  • ROS入门21讲笔记(十一)

    常用可视化工具的使用 rqt rqt_console 日志输出工具:输出错误,警告等 rqt_graph 计算图可...

  • ROS入门21讲笔记(八)

    参数的使用与编程方法 创建功能包 catkin_create_pkg learning_parameter ros...

  • ROS入门21讲笔记(二)

    命令行 roscore -启动ROS Masterrosrun -启动一个节点(打开一个新的终端) rosrun+...

  • ROS入门21讲笔记(一)

    节点与节点管理器 节点(Node)——执行单元执行具体任务的进程,独立运行可执行文件;不同节点可使用不同编程语言,...

网友评论

      本文标题:ROS入门21讲笔记(三)

      本文链接:https://www.haomeiwen.com/subject/yvbzjctx.html