【ROS玩转Turtlesim小海龟】
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 轴方向的角度位移,就出现一个完整的圆了:
/
/
/
三 _按照记忆路线控制小海龟移动
- 记忆路径生成
保留之前的终端窗口,再创建一个新窗口,输入:~$ 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文件就是我们的记录文件:
//
/
/
- 按照记忆路径移动
将之前的终端全部关掉,重新按照步骤打开小海龟控制窗口后,打开一个新的终端输入:
~$ rosbag play cmd_record.bag
小海龟就开始按照之前记录的路径开始移动了~~~
【ROS玩转Turtlesim小海龟】相关推荐
- ROS入门:运行小海龟
安装配置ROS可参考:https://www.ros.org/ 要注意安装的版本:Ubuntu16.04对应Kinetic版本,Ubuntu18.04对应Melodic版本 ROS学习资料: ROS官 ...
- ROS2教程(入门级):ROS 2 中的小海龟以及rqt的使用(1)
目标: 安装并使用 turtlesim 包以及 rqt,为接下来的教程做准备.本篇博客依然是跟着官方文档来的,有兴趣直接阅读官方文档的可以看这个. 背景 Turtlesim是一个学习ROS 2的轻量级 ...
- ROS运行程序让小海龟实现圆周运动
ROS运行程序让小海龟实现圆周运动 文章目录 ROS运行程序让小海龟实现圆周运动 一.运行ROS,以键盘控制小海龟移动. 二.了解ROS话题与消息的发布与获取的方式.终端命令发布话题控制海龟圆周运动. ...
- ROS安装和 控制小海龟画圆
1.ROS软件安装 (1)添加ROS软件源 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -s ...
- ROS 入门教程 —— 小海龟简单控制
ROS 入门教程 -- 小海龟简单控制 这里我们直接介绍命令使用方法,原理请查看我的另外几篇博客: ROS 命令行工具的使用 ROS 创建工作空间与功能包 运行并控制小海龟 由于小海龟并不是 ROS ...
- ros例程---小海龟
①启动ROS Master roscore ②启动小海龟仿真器 打开一个新的终端,输入rosrun turtlesim turtlesim_node rosrun turtlesim turtlesi ...
- ROS入门之使用命令行工具控制小海龟移动
前面的文章主要是说明一下ROS入门需要了解的基本概念,这篇文章则是要说明一下如何使用命令行工具. 2.1 命令行工具的使用 ROS有很多常用命令:rostopic.rosservice.rosnode ...
- ubuntu16.04中成功安装ROS后,小海龟示例
那麽恭喜了,ROS成功安装上了--- 我们可以跑一个测试程序---小海龟.先安装示例 : $ sudo apt-get install ros-kinetic-turtlesim 然后,在三个不同的终 ...
- ROS入门笔记(四):ROS实践(小海龟仿真)— ROS Topics
ROS入门笔记(四):ROS实践(小海龟仿真)- ROS Topics 文章目录 1 基础知识 1.1 运行ROS Master所在主机的资源地址 1.2 ROS常用命令 1.2.1 查看所有以ros ...
最新文章
- 区块链概况:从数字货币说起
- python三十三:sys模块
- java main 方法不能执行,AndroidStudio无法执行Java的main函数
- 小强升职记梗概_解读《小强升职记》——一本关于时间管理的书
- .net 面试题系列文章一(附答案)
- 广州种植牙需要多少钱
- 万兆以太网测试仪应该具备的测试功能
- 配置MySQL以进行ADF开发
- 2020-08-07 光纤通信第二章知识点整理
- Android定制组件之图文展示之中国好声音
- Python Tricks(二十一)—— 排列组合的计算
- web.xml中配置:通用的用户登录过滤器(SessionFilter)
- 分享一个学习充电的电子书下载网站(目前可以免费下载电子书)
- 利用selenium 实现对百度图片搜索中的图片的抓取
- Python量化分析,计算KDJ
- 区块链简介与PMD投资方式
- WPF的Shape(形状)、Path(路径)、Drawing(图画)、Visual(可视化对象)
- 2022-2028全球与中国锂电池隔膜市场现状及未来发展趋势
- Java multiplechoice,雅思听力八大题型之Multiple Choice题型篇
- 安卓游戏修改器-八门神器 GameKiller 2.31
热门文章
- Windows10安装Kafka教程
- 自己做得一个用于直观观察css3 transform属性中的rotate 3D效果
- 【Java学习日志】5.其他
- vsftpd 配置文件超详细讲解(常用参数配置)
- 20170809工作记账流水(2017-08-09 10:00)
- Python绘制圣诞树
- 求救pythonlogo嵌入到二维码里面,为什么这个代码运行了却没有logo嵌入到二维码上
- 橙子RDER隐私协议
- 极智嘉Geek+公布“CARE”战略,“极智云脑”让AI触手可得
- css3 相邻,CSS秘密花园: 相邻元素样式