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学习笔记(四)——ROS命令行工具使用讲解 -> 正文阅读

[人工智能]ROS学习笔记(四)——ROS命令行工具使用讲解

ROS学习笔记(四)——ROS命令行工具使用讲解

? ???前面我们已经在虚拟机里安装好了Ubuntu和ROS,这期我们来学习ROS的命令行工具使用。

? ??(常用命令:rostopic、rosservice、rosnode、rosparam、rosmsg、rossrv)

还记得我们在验证ROS是否安装正确的时候调用的小海龟吗?

当时我们的操作是:

? ????? roscore

? ????? rosrun turtlesim turtlesim_node

? ????? rosrun turtlesim turtle_teleop_key

调用上面三行语句就可以启用小海龟了。

? ??? 但是当时我们还只是跟着打代码还不了解为什么这样可以控制小海龟,今天讲解完对应语句,我们就可以理解其中原理了。

? ??? 首先,roscore(启动ROSMaster)

? ??? 其次,rosrun(运行对应节点) 用法:rosrun + 结点

例如: rosrun turtlesim

在这里插入图片描述

? ??? 其中,turtlesim是ros安装好后带的学习用的功能包,输入完代码以后双击tab键可以显示出其所有节点。

???? 输入 rosrun turtlesim turtlesim_node即可显示小乌龟仿真器页面。

在这里插入图片描述

? ??? 输入 rosrun turtlesim turtle_teleop_key 即可应用键盘控制节点

在这里插入图片描述

??? 输入 rqt_graph 显示系统计算处理工具

在这里插入图片描述

如图:

? ??? 右边为仿真器节点 左边为键盘控制节点 中间turtle1为话题(数据)

根据上述代码就可控制小乌龟了,接下来让我们更深层次的解剖小乌龟。

??? 输入 rosnode 显示所有节点信息

??? 在这里插入图片描述

??? 输入rosnode list 列出所有节点 可以看到小乌龟相关的所有节点

??? ??? ??? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-duSFkD1Q-1637505175312)(C:\Users\Smile\AppData\Roaming\Typora\typora-user-images\image-20211121220105597.png)]

??? 其中rosout 采集所有节点的日志信息 用于提交给上一层显示 (ros自带)

??? 输入rosnode info +节点名 用于显示节点的信息

在这里插入图片描述

??? (包括发送的话题 订阅的话题 pid号等)

??? 输入 rostopic list 显示所有的话题列表

??? 在这里插入图片描述

??? 输入 rostopic pub /turtle1/cnd_vel geometry_msgs/Twist "linear: +两下tap显示海龟的位置、速度等信息

在这里插入图片描述

??? 此时可以修改上方x y z改速度,修改下方x、y、z改角度(左右方向键选择对应数据更改)

??? 因为数据是发一次收一次,所以海龟只会短时间运动,如果要长时间运动,则需要给发送频率,代码修改如下:

? ??? ??? ??? rostopic pub -r 10 /turtle1/cnd_vel geonetry_msgs/Twist "linear:

???? ??? ??? -r 10 表示修改发送频率。

??? 输入 rosmsg show + 话题信息 显示话题信息的类型

在这里插入图片描述

??? 输入 rosservice list 显示所有服务命令
在这里插入图片描述

??? rosservice call + 调用list中的命令 发布服务请求

??? 例: rosservice call /spawn "x: 加一只小海龟 也可更改新出现小乌龟的速度、角度、名字等信息
在这里插入图片描述
在这里插入图片描述

??? 此后再输入rostopic list 效果如下:
??? ??? ??? 在这里插入图片描述

??? 输入 $ rosbag record -a -O cmd_record 话题记录 记录小乌龟的运动轨迹

??? 输入 $ rosbag play cmd_record.bag 话题复现 按小乌龟的运动轨迹复现一次

在这里插入图片描述

11.21学习笔记
Ros学习笔记系列(一):_风声向寂的博客-CSDN博客

ROS学习笔记(二)——python、C++编译器以及ROS的安装_风声向寂的博客-CSDN博客
ROS学习笔记(三)——ROS的简单了解_风声向寂的博客-CSDN博客

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:20:40  更:2021-11-22 12:22:47 
 
开发: 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/27 4:21:26-

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