【ROS2机器人入门到实战】第 3 章 ROS2节点通信之话题与服务

第 3 章 ROS2节点通信之话题与服务

写在前面

  1. 当前平台文章汇总地址:ROS2机器人从入门到实战
  2. 获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取
  3. 教程配套机器人开发平台:两驱版| 四驱版
  4. 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn

1.章节介绍

上一节我们对ROS2的基本概念、构建工具以及采用Python和C++调用ROS2的客户端库完成了节点的编写。

本节我们将重心放回节点和节点之间的数据传递上来,因为ROS2给我们带来的最大便利除了调试工具就是通信机制上了。

同样的,本章的内容也分为三部分。

  • 基础篇,主要介绍通信的原理以及编程语言的一些特性,这些其实属于计算机的基础部分知识,但在学校里可能又很难学到的部分。
  • 入门篇,该篇主要分为话题通信、服务通信和自定义通信接口上来。
  • 进阶篇,通过对DDS原生API的学习,带你深入了解ROS2的通信原理,为你深入使用ROS2打牢基础。

2.食用方法

如果你对通信的底层原理以及编程语言中多线程Lambda等不熟悉,建议你从基础章节开始学习。

如果你对ROS2的话题服务API使用以及自定义接口比较熟悉可以直接跳过入门篇。

3.章节目录

  • 章节导读
  • 基础篇-中间件与面向对象基础
    • 1.从底层理解通信
    • 2.通信中间件之ZMQ
    • 3.多线程回调函数和锁
  • 入门篇-话题与服务
    • 1.ROS2话题入门
    • 2.话题之RCLCPP实现
    • 3.话题之RCLPY实现
    • 4.ROS2服务入门
    • 5.服务之RCLCPP实现
    • 6.服务之RCLPY实现
    • 7.ROS2接口介绍
    • 8.自定义话题接口通信
    • 9.自定义服务接口通信
  • 进阶篇-中间件进阶
    • 1.原始数据类型与包装类型
    • 2.通信质量Qos配置指南
    • 3.DDS进阶之Fast-DDS环境搭建
    • 4.使用DDS进行订阅发布
    • 5.ROS2消息序列化思考与实践
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目錄 前言 第一 ROS简介 机器人时代的到来 ROS发展历程 什么是ROS 安装ROS 安装ROS-Academy-for-Beginners教学包 二进制与源码包 安装RoboWare Studio 单元测试一 第二 ROS文件系统 Catkin编译系统 Catkin工作空间 Package软件包 CMakeLists.txt package.xml Metapacakge软件元包 其他常见文件类型 单元测试二 第三 ROS通信架构(一) Node & Master Launch文件 Topic Msg 常见msg类型 单元测试三 第四 ROS通信架构(二) Service Srv Parameter server 11.5.4 1.5.5 1.5.6 1.5.7 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.6.1 1.9.6.2 Action 常见srv类型 常见action类型 单元测试四 第五 常用工具 Gazebo RViz Rqt Rosbag Rosbridge moveit! 单元测试五 第六 roscpp Client Library与roscpp 节点初始、关闭与NodeHandle Topic in roscpp Service in roscpp Param in roscpp 时钟 日志与异常 第七 rospy Rospy与主要接口 Topic in rospy Service in rospy Param与Time 第八 TF与URDF 认识TF TF消息 tf in c++ tf in python 统一机器人描述格式 附录:TF数学基础 三维空间刚体运动---旋转矩阵 三维空间刚体运动---欧拉角 21.9.6.3 1.10 1.10.1 1.10.2 1.10.3 1.10.4 1.11 1.11.1 1.11.2 1.11.3 1.11.4 1.12 1.12.1 1.12.2 1.12.3 1.12.4 1.12.5 1.12.6 1.12.7 1.12.8 1.12.9 1.12.10 1.12.11 1.12.12 1.12.13 1.12.14 1.12.15 1.12.16 三维空间刚体运动---四元数 第九 SLAM 地图 Gmapping Karto Hector 第十 Navigation Navigation Stack move_base costmap Map_server & Amcl 附录:Navigation工具包说明 amcl local_base_planner carrot_planner clear_costmap_recovery costmap_2d dwa_local_planner fake_localization global_planner map_server move_base_msg move_base move_slow_and_clear navfn nav_core robot_pose_ekf rotate_recovery 3中国大学MOOC---《机器人操作系统入门》 课 程讲义

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值