启动ROS Master

roscore

启动小海龟仿真器

rosrun turtlesim turtlesim_node

启动海龟控制节点

rosrun turtlesim turtle_teleop_key

使用rqt_graph可视化工具查看系统汇总运行的计算图

rqt_graph


使用rosnode命令可以查看ros节点相关的信息。
1.rosnode list命令可以列出运行的ros节点

rosnode list


注:rosout为ROS默认的话题。

查看具体的节点信息

rosnode info /节点名称

例如:

rosnode info /teleop_turtle
rosnode info /rosout



通过以上节点信息可以看到,该节点正在发布的一些话题信息、订阅的话题信息、服务配置信息等等。

查看当前系统所有话题列表

rostopic list


使用指定的话题名称发布消息

rostopic pub [话题名称] [消息类型] [参数]:使用指定的话题名称发布消息
rostopic pub /turtle1/cmd_vel geometry_msgs/Twist "linear:x: 10.0y: 20.0z: 0.0
angular:x: 0.0y: 0.0z: 0.0"

注:输入 rostopic pub /turtle1/cmd_vel geometry_msgs/Twist 使用该命令后双击2次Tab键,即可补全剩余指令。

  • /turtle1/cmd_vel:指定的话题名称
  • geometry_msgs/Twist :要发布的消息类型名称
  • “linear: x: 0.0 y: 0.0 z: 0.0 angular: x: 0.0 y: 0.0 z: 0.0” :x轴坐标上以每秒0 m的速度移动,y轴坐标上以每秒0 m的速度移动,z轴为中心,每秒旋转0rad。

当对参数进行设置时,小海龟会根据坐标进行移动,每次执行pub命令只能移动一次。

如果要使海龟连续运动:

rostopic pub -r 5 /turtle1/cmd_vel geometry_msgs/Twist "linear:x: 2.0y: 2.0z: 90.0
angular:x: 0.0y: 0.0z: 0.0"
  • -r 5 :一秒发布五次的频率,让海龟进行位移。
rostopic pub -1 /turtle1/cmd_vel geometry_msgs/Twist "linear:x: 2.0y: 2.0z: 90.0
angular:x: 0.0y: 0.0z: 0.0"
  • -1只发布一次消息。

注:-1 和 -r 不能在命令中同时出现,否则会报错。

查看话题数据类型的具体定义

rosmsg show [消息类型]

例如:
查看geometry_msgs/Twist的具体定义

rosmsg show geometry_msgs/Twist

显示活动中的服务的信息(会显示在同一网络中使用的所有服务)。

rosservice list


使用 rosservice 命令在TurtleSim中产生多个海龟。

rosservice call /spawn "x: 5.0
y: 5.0
theta: 0.0
name: 'vvcat1'"
  • x :X坐标位置
  • y :Y坐标位置
  • theta :角度
  • name:海龟的名字


再次使用 rostopic list 命令可以看到,当前系统增加的几个话题列表。

话题记录

rosbag record -a -O [名字]
  • record:用指定主题的内容记录一个包文件。

例如:

rosbag record -a -O cmd_move_record
  • -a:保存所有数据
  • -O:保存成压缩包
  • cmd_move_record:保存的名字


话题复现

rosbag play 名字.bag
  • play :以一种时间同步的方式回放一个或多个包文件的内容。

例如:

rosbag play cmd_move_record.bag

执行该命令后,会对文件中记录的轨迹重新复现,无需使用键盘来操作,海龟会自动按照文件中保存的轨迹进行移动。

ROS系统 常用命令行工具的使用相关推荐

  1. android系统提供的常用命令行工具

    本博客只要没有注明"转",那么均为原创,转贴请注明本博客链接链接 android提供了不少命令行工具,方便我们调试和查看信息.下面是frameworks/base/cmds(and ...

  2. jdk自带常用命令行工具使用

    转自:http://blog.csdn.net/winwill2012/article/details/46364923 jps命令使用 jps命令类似于Linux下的ps命令,用于列出当前正在运行的 ...

  3. ROS学习(一)ROS常用命令行工具

    目录 一.常用命令 1.rostopic :显示系统中所有与话题相关消息的指令 2.rosservice:显示系统中所有与服务相关消息的指令 3.rosnode:显示系统中所有与节点相关消息的指令 4 ...

  4. 前端开发常用命令行工具使用技巧

    快速删除node_modules目录 cnpm install rimraf -g // 全局安装cd 项目目录 // 进入到项目目录rimraf node_modules // 删除node_mod ...

  5. ROS入门-6.ROS 命令行工具的使用

    一.ROS的命令行工具 ros提供了丰富的命令行工具,这些工具可以帮助我们实现一些代码的编写,调试,包括整个系统的框架的调试,数据的显示,命令的一些帮助信息等都可以通过命令行工具等帮助实现,常用命令包 ...

  6. linux 命令行 过滤,利用linux命令行工具进行文本行过滤

    在日常工作中会遇到需要筛选过滤要查看的日志等文本文件的任务,例如需要查看日志文件的最后几行等. 下面总结一下常见的对文本行过滤的方法. 常用命令行工具 接下来主要使用的是head,tail,sed和a ...

  7. ATS中的命令行工具解读

    下面是几个常用命令行工具,先截图,再描述 在生成环境调试的命令 sudo gdb ./traffic_server -p $(pidof traffic_server)  -batch  -x  [m ...

  8. 第四篇:ROS常用命令行指令【重点】

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.常用的ROS命令行指令 1.系统类指令 2.启动类指令 3.节点 ...

  9. 【ROS入门学习01| ROS命令行工具的使用】

    ROS命令行工具的使用 -----------------可以配合古月居的ROS入门教程来学习实践. 文章目录 ROS命令行工具的使用 一.roscore 二.rosrun 三.rqt_graph 四 ...

最新文章

  1. 拇指接龙游戏升级记录03(升级MainScene.cpp)
  2. 劝大家逃离互联网!某前互联网员工自述:从互联网到传统行业,工资多,不加班,有户口,能买房!...
  3. 如何禁止使用本地administrator进行共享连接
  4. php 最后几个字符,php怎么去掉最后三个字符
  5. Gartner最新发布:影响2022年基础设施和运营重大趋势
  6. linux终端常用快捷键
  7. java中怎么删除多表连接_在Java中从多个列表中合并和删除重复的最佳方式
  8. GNU:GCC -O 优化等级
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的房屋租赁系统
  10. 【小白的刷题之路】字符统计
  11. 微软3月补丁星期二最值得注意的是CVE-2020-0684和神秘0day CVE-2020-0796
  12. 《编程之美》第2刷勘误
  13. LNMP详解(二)——Nginx源码安装与启动
  14. 善用佳软站长:畅谈大数据时代的知识管理
  15. virtualxposed使用教程_VirtualXposed框架
  16. cropper裁剪图片并上传
  17. 清橙OJ A1212. 剪枝
  18. js实现日期农历与公历的互转
  19. MATLAB绘图—三维网格绘图(mesh)
  20. 推荐一个不错的新浪微博应用--独到科技

热门文章

  1. 阿里配管专家解读:如何最优成本搭建非标准的iOS构建集群
  2. matlab 不同尺度的矩阵存储
  3. hdu 5011(博弈)
  4. Cocos2d-x使用iOS游戏内付费IAP(C++篇)
  5. 关于选择哪些村庄试点新农村建设的讨论
  6. php嵌入html后缀_php中怎么嵌入html代码
  7. 让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别
  8. org.apache.hadoop.io
  9. 底层经典书籍-编译原理
  10. mysql常见关键字