ROS机器人程序设计(原书第2版)2.4.5 使用ROS节点
2023-09-11 14:16:04 时间
2.4.5 使用ROS节点
正如我们在2.2.1节中解释的,节点都是可执行程序,这些可执行文件位于开发空间中。要学习和了解有关节点的知识,我们要使用一个名为turtlesim的功能包进行练习。
如果你进行了ROS系统的完整安装,那么你已经有了turtlesim功能包。如果还没有,请使用以下命令安装:
在开始之前,必须使用如下命令启动roscore:
为了获得节点信息,可以使用rosnode工具。为了查看命令接受哪些参数,可以输入以下命令:
你会获得一个可接受参数的清单,如下图所示:
如果你想获得关于这些参数更详细的解释,请使用以下命令:
现在roscore正在运行,我们想要获取正在运行节点的相关信息:
你会看到运行的节点仅有/rosout。这是正常的,因为这个节点总是随着roscore的运行而运行。
通过使用参数我们可以获得此节点的所有信息。也可以使用下列命令获得更详细的
信息:
现在我们要用rosrun命令启动一个新的节点,如下所示:
我们看到出现了一个新的窗口,窗口中间有一个小海龟,如右图所示:
如果我们再去查看节点列表,会看到出现了一个新的节点,叫做/turtlesim。你可以通过使用rosnode info nameNode命令查看节点信息。可以看到很多能用于程序调试的信息:
上一个命令输出如下信息:
在以上信息中,我们可以看到Publications(及相应主题)、Subscriptions(及相应主题)、该节点具有的Services(srv)及它们各自唯一的名称。
接下来介绍如何使用主题和服务与该节点进行交互。
相关文章
- 最近火遍全球的 chatGPT 人工机器人 能为我们做那些事?
- 剑指 Offer 系列面试题 13. 机器人的运动范围
- 基于SIMULINK的六足机器人仿真
- 机器人系统设计与制作:Python语言实现2.1 服务机器人的设计需求
- ROS机器人程序设计(原书第2版)3.1 调试ROS节点
- ROS机器人程序设计(原书第2版)3.1.1 使用gdb调试器调试ROS节点
- ROS机器人程序设计(原书第2版)3.1.2 ROS节点启动时调用gdb调试器
- ROS机器人程序设计(原书第2版)3.2.3 为特定节点配置调试信息级别
- 通知神器——java调用钉钉群自定义机器人
- Python实现微信自动回复(机器人版本)
- 《乐高EV3机器人搭建与编程》——导读
- 【Matlab 六自由度机器人】关于旋转的参数化(欧拉角、姿态角、四元数)的相关问题(附MATLAB代码辅助理解)
- 聊天机器人并不适合每一项业务和每个人
- 《Arduino开发实战指南:机器人卷》一2.4 时间函数
- 《Arduino开发实战指南:机器人卷》一2.6 串口通信函数
- 《Arduino开发实战指南:机器人卷》一3.3 直流电机驱动电路原理
- 机器人冗余自由度优化过程中的零空间概念
- VC谈新兴技术:聊天机器人被吹捧过度
- 英特尔瞄准机器人 投资服务机器人厂商Savioke
- 拓斯达拟新设两子公司加码机器人及工业物联网
- 为金融机构开发chatbot,Active.ai要借聊天机器人切入SAAS市场