2023年6月2日

摘要: 目标:在ROS2中学习更多的实现自定义接口 背景 在指定的接口包中声明接口,有时在一个包中声明、创建、使用所有接口很方便。 本教程关注msg接口类型,但是步骤对于其他所有接口类型适用。 任务 1、创建一个包 ros2 pkg create --build-type ament_cmake more_ 阅读全文
posted @ 2023-06-02 16:51 gary_123 阅读(125) 评论(0) 推荐(0)
摘要: 目标:定义自定义接口文件(.msg和.srv),在c++节点和Python中使用他们。 背景 有时候需要定义自己的消息和服务。之前教程都是已经定义好的系统的消息类型,本教程介绍最简单的自定义接口定义的方法。 任务 1、创建一个包 ros2 pkg create --build-type ament_ 阅读全文
posted @ 2023-06-02 15:06 gary_123 阅读(89) 评论(0) 推荐(0)
摘要: 目标:创建和运行服务和客户端节点使用C++. 背景 当一个节点使用服务通信时,客户端节点发送请求数据,服务节点响应请求。请求和响应的结构文件为.srv。 下面的例子是:一个节点请求两个整数求和,另外一个节点响应这个结果。 任务 1、创建一个包 ros2 pkg create --build-type 阅读全文
posted @ 2023-06-02 14:52 gary_123 阅读(56) 评论(0) 推荐(0)
摘要: 目标:创建并运行一个使用C++编写的发布者和订阅者节点 背景 节点是通过ROS图进行通信的可执行进程。在本教程中,节点通过字符串消息的形式与其他节点进行通信。例子使用简单的"talker"和"listener";一个节点发布数据,其他订阅该话题来接收数据。 任务 1、创建一个包 ros2 pkg c 阅读全文
posted @ 2023-06-02 11:02 gary_123 阅读(61) 评论(0) 推荐(0)
摘要: 目标:使用CMake或者Python来创建一个新的包,运行可执行程序; 背景 1、ROS2的包是什么 一个包是作为ROS2代码的组织单元。如果你想安装你的代码或与他人共享,那么你需要将其组织在一个包中。有了软件包,您可以发布您的ROS 2作品,并允许其他人轻松构建和使用它。 在ROS2中包的创建使用 阅读全文
posted @ 2023-06-02 11:01 gary_123 阅读(68) 评论(0) 推荐(0)
摘要: 目标:创建一个工作空间,学习如何设置开发和测试覆盖层(overlay)。 背景 工作空间是一个包含了ROS2的包的路径,在使用ros2之前首先需要source相应的ROS2工作空间来使用对应的包。 overlay是一个可以添加新的包而不影响现有ROS2工作区,即underlay的工作空间; unde 阅读全文
posted @ 2023-06-02 10:36 gary_123 阅读(77) 评论(0) 推荐(0)

导航