ROS玩转Turtlesim小海龟

  • 一_键盘控制小海龟移动
  • 二 _命令行控制小海龟移动
  • 三 _按照记忆路线控制小海龟移动

Turtlesim 是一个用于学习 ROS的轻量级模拟器,因为其有个乌龟,所以也经常被称为小乌龟.

本人是ROS初学者,才刚刚接触,给大家分享一下ROS的学习经历,想要学习ROS的朋友可以参考一下。 使用到: ubuntu ,ros

/
/

一_键盘控制小海龟移动

1.首先要打开 ROS Master ,打开一个新的终端(Ctrl+alt+T),输入:

~$ roscore

2.再打开一个终端,启动小海龟仿真器:

~$ rosrun turtlesim turtlesim_node

启动成功后出现窗口:

3.再打开一个新的终端,启动小海龟控制节点,输入:

~$ rosrun turtlesim turtle_teleop_key

成功后出现

yue@yue:~$ rosrun turtlesim turtle_teleop_key
Reading from keyboard
---------------------------
Use arrow keys to move the turtle. 'q' to quit.

将光标放在当前窗口中,使用键盘的上下左右能够控制小海龟移动:


< ctrl > + < C > 可退出键盘控制

/
/

二 _命令行控制小海龟移动

打开一个新的终端,输入:

yue@yue:~$ rostopic pub  /turtle1/cmd_vel geometry_msgs/Twist "linear:x: 1.0y: 0.0z: 0.0
angular:x: 0.0y: 0.0z: 0.0"

其中linear就是线速度,angular就是角速度了
将linear下的 x 设为1.0,小海龟会沿 x 方向移动一小段,要使小海龟一直移动,在pub命令后加上-r 10 :即设置了一个发送的频率 10hz,这样小海龟就会沿一个方向一直移动了,同样按下< ctrl > + < C > 可退出控制,小海龟停止移动。

yue@yue:~$ rostopic pub -r 10  /turtle1/cmd_vel geometry_msgs/Twist "linear:x: 1.0y: 0.0z: 0.0
angular:x: 0.0y: 0.0z: 0.0"

这样我们就可以想办法让小海龟画圆,输入:

yue@yue:~$ rostopic pub -r 10  /turtle1/cmd_vel geometry_msgs/Twist "linear:x: 1.0y: 0.0z: 0.0
angular:x: 0.0y: 0.0z: 1.0"

让小海龟有 x 轴的线位移及 z 轴方向的角度位移,就出现一个完整的圆了:


/
/
/

三 _按照记忆路线控制小海龟移动

  1. 记忆路径生成
    保留之前的终端窗口,再创建一个新窗口,输入:~$ rosbag record -a -O cmd_record 开始记录小海龟路径,出现:
yue@yue:~$ rosbag record -a -O cmd_record
[ INFO] [1655641849.095812339]: Recording to 'cmd_record.bag'.
[ INFO] [1655641849.096922059]: Subscribing to /turtle1/color_sensor
[ INFO] [1655641849.098730076]: Subscribing to /turtle1/cmd_vel
[ INFO] [1655641849.100702759]: Subscribing to /rosout
[ INFO] [1655641849.102427902]: Subscribing to /rosout_agg
[ INFO] [1655641849.105294212]: Subscribing to /turtle1/pose

将光标放在启动键盘控制的终端,控制小海龟移动,此时已经开始记录小海龟的路径信息,记录完成后将光标放在开启记录路径的终端 按下< ctrl > + < C > 停止记录,主文件夹会生成一个.bag文件就是我们的记录文件:

//
/
/

  1. 按照记忆路径移动
    将之前的终端全部关掉,重新按照步骤打开小海龟控制窗口后,打开一个新的终端输入:
~$ rosbag play cmd_record.bag

小海龟就开始按照之前记录的路径开始移动了~~~

【ROS玩转Turtlesim小海龟】相关推荐

  1. ROS入门:运行小海龟

    安装配置ROS可参考:https://www.ros.org/ 要注意安装的版本:Ubuntu16.04对应Kinetic版本,Ubuntu18.04对应Melodic版本 ROS学习资料: ROS官 ...

  2. ROS2教程(入门级):ROS 2 中的小海龟以及rqt的使用(1)

    目标: 安装并使用 turtlesim 包以及 rqt,为接下来的教程做准备.本篇博客依然是跟着官方文档来的,有兴趣直接阅读官方文档的可以看这个. 背景 Turtlesim是一个学习ROS 2的轻量级 ...

  3. ROS运行程序让小海龟实现圆周运动

    ROS运行程序让小海龟实现圆周运动 文章目录 ROS运行程序让小海龟实现圆周运动 一.运行ROS,以键盘控制小海龟移动. 二.了解ROS话题与消息的发布与获取的方式.终端命令发布话题控制海龟圆周运动. ...

  4. ROS安装和 控制小海龟画圆

    1.ROS软件安装 (1)添加ROS软件源 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -s ...

  5. ROS 入门教程 —— 小海龟简单控制

    ROS 入门教程 -- 小海龟简单控制 这里我们直接介绍命令使用方法,原理请查看我的另外几篇博客: ROS 命令行工具的使用 ROS 创建工作空间与功能包 运行并控制小海龟 由于小海龟并不是 ROS ...

  6. ros例程---小海龟

    ①启动ROS Master roscore ②启动小海龟仿真器 打开一个新的终端,输入rosrun turtlesim turtlesim_node rosrun turtlesim turtlesi ...

  7. ROS入门之使用命令行工具控制小海龟移动

    前面的文章主要是说明一下ROS入门需要了解的基本概念,这篇文章则是要说明一下如何使用命令行工具. 2.1 命令行工具的使用 ROS有很多常用命令:rostopic.rosservice.rosnode ...

  8. ubuntu16.04中成功安装ROS后,小海龟示例

    那麽恭喜了,ROS成功安装上了--- 我们可以跑一个测试程序---小海龟.先安装示例 : $ sudo apt-get install ros-kinetic-turtlesim 然后,在三个不同的终 ...

  9. ROS入门笔记(四):ROS实践(小海龟仿真)— ROS Topics

    ROS入门笔记(四):ROS实践(小海龟仿真)- ROS Topics 文章目录 1 基础知识 1.1 运行ROS Master所在主机的资源地址 1.2 ROS常用命令 1.2.1 查看所有以ros ...

最新文章

  1. 区块链概况:从数字货币说起
  2. python三十三:sys模块
  3. java main 方法不能执行,AndroidStudio无法执行Java的main函数
  4. 小强升职记梗概_解读《小强升职记》——一本关于时间管理的书
  5. .net 面试题系列文章一(附答案)
  6. 广州种植牙需要多少钱
  7. 万兆以太网测试仪应该具备的测试功能
  8. 配置MySQL以进行ADF开发
  9. 2020-08-07 光纤通信第二章知识点整理
  10. Android定制组件之图文展示之中国好声音
  11. Python Tricks(二十一)—— 排列组合的计算
  12. web.xml中配置:通用的用户登录过滤器(SessionFilter)
  13. 分享一个学习充电的电子书下载网站(目前可以免费下载电子书)
  14. 利用selenium 实现对百度图片搜索中的图片的抓取
  15. Python量化分析,计算KDJ
  16. 区块链简介与PMD投资方式
  17. WPF的Shape(形状)、Path(路径)、Drawing(图画)、Visual(可视化对象)
  18. 2022-2028全球与中国锂电池隔膜市场现状及未来发展趋势
  19. Java multiplechoice,雅思听力八大题型之Multiple Choice题型篇
  20. 安卓游戏修改器-八门神器 GameKiller 2.31

热门文章

  1. Windows10安装Kafka教程
  2. 自己做得一个用于直观观察css3 transform属性中的rotate 3D效果
  3. 【Java学习日志】5.其他
  4. vsftpd 配置文件超详细讲解(常用参数配置)
  5. 20170809工作记账流水(2017-08-09 10:00)
  6. Python绘制圣诞树
  7. 求救pythonlogo嵌入到二维码里面,为什么这个代码运行了却没有logo嵌入到二维码上
  8. 橙子RDER隐私协议
  9. 极智嘉Geek+公布“CARE”战略,“极智云脑”让AI触手可得
  10. css3 相邻,CSS秘密花园: 相邻元素样式