原文:ROS2学习之旅(5)——理解ROS2 Graph中的话题(Topic)

ROS 将复杂系统分解为许多模块化的节点,话题 topics 是ROS Graph中的一个重要元素,它充当节点传递消息的总线。 节点可以发布任意数量的话题,并可以同时订阅任意数量的话题。话题是数据在节点之间 在系统的不同部分之间 移动的重要方式之一。 .启动节点 打开终端并运行: 打开另一个终端并运行: 此时,启动了两个节点turtlesim node和turtle teleop key。 .rq ...

2021-07-13 21:39 0 270 推荐指数:

查看详情

ROS2学习之旅(4)——理解ROS2 Graph的节点(Node)

ROS(2)图(ROS(2) graph)是一个同时处理数据的基于ROS2元素的网络,它包含了所有的可执行文件以及它们之间的连接。图中的基本元素包括:节点(nodes)、话题(topics)、服务(services)、参数(parameters)以及动作(actions)。下面对ROS2的节点 ...

Wed Jul 14 05:30:00 CST 2021 0 198
ROS2学习之旅(1)——初识ROS2

本系列用来记录ROS2学习过程,有错误或者不合理的地方请大家指正。由于博主具有ROS1的学习经历,会添加一些与ROS1的一些对比,当然这对于ROS2本身的学习内容没有丝毫影响,欢迎大家积极与我在评论区交流。如果给您带来帮助,希望能给点个关注,以后还会陆续更新有关机器人的内容,点个关注不迷路~欢迎 ...

Sun Jul 11 05:50:00 CST 2021 0 349
ROS2学习之旅(13)——创建ROS2 功能包

一个功能包可以被认为是ROS2代码的容器。如果希望能够管理代码或与他人共享代码,那么需要将其组织在一个包。通过包,可以发布ROS2工作,并允许其他人轻松地构建和使用它。 在ROS2,创建功能包使用ament作为其构建系统,colcon作为其编译工具。可以使用CMake或Python来创建包 ...

Thu Jul 15 07:51:00 CST 2021 0 187
ROS2学习之旅(2)——配置ROS2环境

目录 1.source一下setup文件 2.自动source 3.自动进入工作区(不常用) 4.检查环境变量是否设置成功 5.总结 ROS2依赖于使用shell(终端)环境组合工作空间的概念。工作空间也就是‘workspace’是一个ROS术语 ...

Tue Jul 13 00:54:00 CST 2021 0 250
ROS2学习之旅(3)——运行turtlesim和rqt

Turtlesim是一个轻量型的模拟器,可以帮助理解ROS。rqt是ROS2的GUI工具,所有在rqt的操作都可以通过命令行来实现,但是使用rqt会更加容易和友好。本文基于ros-foxy编写。 目录 1.安装turtlesim 2.启动turtlesim ...

Wed Jul 14 05:26:00 CST 2021 0 195
ROS2学习之旅(16)——创建自定义ROS2 msg和srv文件

1.创建功能包 在本文中,将在自己的包创建自定义的.msg和.srv文件,然后在另外的包中使用它们,这两个包应该在同一个工作空间中。 本文将使用在前面文章创建的pub/sub和service/client包【可参考前几篇RO2学习之旅的文章】,请确保处在dev_ws/src目录下,然后运行 ...

Thu Jul 15 19:31:00 CST 2021 0 241
ROS2学习之旅(10)——创建一个launch文件

当在具有较多节点同时运行的复杂的系统,打开终端并重新输入配置细节将变得繁杂。 Launch文件允许同时启动和配置多个包含ROS2节点的可执行文件。 使用ros launch命令运行单个启动文件将立即启动整个系统——所有节点及其配置。 1.准备 创建一个新文件家以存放launch文件 ...

Thu Jul 15 07:16:00 CST 2021 0 185
ROS2学习之旅(11)——记录和回放数据

ros2 bag是一个命令行工具,用于记录发布在系统话题上的数据。它累积记录任意数量话题的数据,并将其保存在数据库。然后可以重放数据以再现测试和实验的结果。记录话题数据也是分享工作和让别人重现工作的好方法。 1.准备 接下来在turtlesim系统记录键盘输入,将其保存并回 ...

Thu Jul 15 07:32:00 CST 2021 0 132
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM