| |
|
开发:
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 列出所有节点 可以看到小乌龟相关的所有节点 ??? ??? ??? ??? 其中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学习笔记(二)——python、C++编译器以及ROS的安装_风声向寂的博客-CSDN博客 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |