IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【ROS学习笔记】4.玩转小海龟——ROS命令行工具 -> 正文阅读

[人工智能]【ROS学习笔记】4.玩转小海龟——ROS命令行工具

1 回顾第一个小海龟程序

打开小海龟程序:
终端,启动ROS Master:

roscore

终端2,启动小海龟仿真器:
(输入rosrun turtlesim,敲两下Tab健可查看该命令下有哪些功能)

rosrun turtlesim turtlesim_node

终端3,启动海龟控制节点:

rosrun turtlesim turtle_teleop_key

在这里插入图片描述

2 查看系统中的计算图:rqt_graph

新建终端窗口:

rqt_graph

可展示系统中运行的计算图:
在这里插入图片描述可以清晰地了解系统的全貌。
teleop_turtle节点通过cmd_vel向turtlesim节点发出topic,使得小海龟移动。

3 rosnode

显示话题列表:rosnode list

在这里插入图片描述可以看到有3个节点。

查看节点信息:rosnode info

查看节点的具体信息:rosnode info /节点名
我们查看节点turtlesim节点的信息:
在这里插入图片描述

4 rostopic

显示topic列表:rostopic list

在这里插入图片描述

手动发布数据给topic

我们来手动发布数据给topic来控制海龟移动,使用rostopic pub
上图我们看到小海龟是通过cmd_vel进行发布话题而移动的,这次我们通过手动publish数据给这个topic来控制小海龟移动。
格式:rostopic pub (参数) 话题名 消息数据结构 “具体数据”
例,我们输入:(我们可以使用Tab键让我们自动填充数据,使用方向键←→移动到指定位置修改数据,比如我们把x的0.0改成了1.0)

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

小海龟沿着正前方向移动了1单位,我们再使用参数-r 5移动5次,小海龟就撞上了南墙。
Ctrl+C就可以终止。
在这里插入图片描述

5 rosmsg

查看消息数据结构

上例我们使用了消息数据结构定义了一个消息传给topic,我们可以查看有哪些消息数据结构。
查看消息数据结构使用:rosmsg show …
在输入过程中,我们可以勤使用Tab键查看或填充内容。
在这里插入图片描述我们可以看到geometry_msgs/Twist数据结构的内容。

6 使用服务通信方式:rosservice

上例我们使用了传topic来控制节点,这次我们试试第二种通信方式service。

查看服务列表:rosservice list

在这里插入图片描述

手动通过服务来进行操作

这次我们通过人工产生服务(service)来诞生一只新海龟,使用rosservice call /spawn …
在服务列表中,有个spawn服务,可以产生一只新的海龟。
格式:rosservice call (参数) 服务名 “具体数据”
在这里插入图片描述
这时我们再输入rostopic list,可以看到turtle2以及在topic里了。

7 话题记录和复现:rosbag

试想我们尝试让海龟以我们指定的路径移动了一回,我们想要把它 记录下来,拷贝到自己的实验室再复现出来,我们就可以使用话题记录功能。
常用命令:rosbag record -a -O 文件名
比如我们使用之前打开的键盘操作器让海龟移动一圈并记录下来:
(1)先输入rosbag record -a -O cmd_record
这样就开始记录了:
在这里插入图片描述(2)移动一下:
在这里插入图片描述到记录界面按Ctrl+C停止:
在这里插入图片描述文件就记录在了这里:在这里插入图片描述
(3)接下去关闭所有打开的ros节点
重新开启roscore,开启海龟节点rosrun turtlesim turtlesim_node
这时我们输入 rosbag play cmd_record就可以复现之前的移动啦!
在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 01:58:30  更:2022-01-14 02:00:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 22:48:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码