ROS 计算图级,理解ROS 节点、话题

ROS 计算图级,理解ROS 节点、话题,第1张

计算图级-------是 ROS 处理数据的一种点对点的网络形式。程序运行时,所有进程及它们所进行的数据处理,将会通过一种点对点的网络形式表现出来,即通过节点、节点管理器、话题、服务等来进行表现。

ROS 中的基本计算图级概念包括:节点、节点管理器、参数服务器、消息、服务、话题和包。这些概念以各种形式来提供数据。

ros 命令的说明及参数可以通过 <命令 >-h (或 --help )来查看

例如: rosnode -h

用键盘控制小海龟运动这一过程的通信机制是怎样的呢?其实,这两个节点是通过一个 ROS 话题( Topic )来相互通信的, turtle_teleop_key 在这个话题上发布键盘输入的的消息,而 turtlesim 则订阅该话题以接收该消息。下面通过 rqt 功能包和 rostopic 命令来查看相关信息:

2, rostopic list :能够列出所有当前订阅和发布的话题。

先看一下 rostopic list 子命令需要哪些参数。运行命令:

rostopic list -h

使用 verbose 选项,以列出相关话题的详细信息。运行命令:

rostopic list -v

显示了有关所发布和订阅的话题的详细信息,其中方括号中表示的是话题的类型。

3, rostopic type :用来查看所发布话题的消息类型。

用法: rostopic type [topic] 运行如下命令:

rostopic type /turtle1/cmd_vel

上面的 geometry_msgs/Twist 即为话题 /turtle1/cmd_vel 的消息类型,这在执行命令 rostopic list -v 时

也有所体现。

下面用 rosmsg 命令来查看消息的详细情况:

rosmsg show geometry_msgs/Twist

4, rostopic pub :把数据发布到当前某个正在广播的话题上。通过此命令可以通过直接在终端发送命令来控制小海龟

用法: rostopic pub [topic] [msg_type] [args]

rostopic pub /turtle1/cmd_vel geometry_msgs/Twist -r 1 -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'

ROS(机器人操作系统,Robot Operating System),是专为机器人软件开发所设计出来的一套电脑操作系统架构。

它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多机融合的程序。

ROS 的运行架构是一种使用 ROS 通信模块实现模块间 P2P 的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括:基于服务的同步 RPC(远程过程调用)通讯;基于 Topic 的异步数据流通讯,还有参数服务器上的数据存储。

行业展望:

随着机器人产业链的深入发展,越来越多的科技巨头认同“机器人产业发展将遵循 PC 发展轨迹”这一观点,而在PC普及及标准化的过程中,体验良好、操作简单的操作系统的出现扮演了重要角色。

从该方面来看,TuringOS 的发布对推动机器人产业发展及普及而言意义重大,或许,这只是图灵机器人实现“智能机器人走进每个家庭”的第一步。

以上内容参考:百度百科-机器人操作系统


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/474373.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-07
下一篇2023-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存