从turtlesim学习ROS2服务
前言
学习ROS2的路,并不能通过学习ROS1代替,因为ROS2的“内核”不同于ROS1,必须认认真真从头开始重新学习。
Ubuntu版本:20.04
ROS版本:Foxy
学习笔记回顾
- ROS2学习笔记(一)获取文档
- ubuntu20.04 安装ROS2和ROS1共存
- ROS2学习笔记(二)从turtlesim学习ROS2节点
- ROS2学习笔记(三)从turtlesim学习ROS2主题
1.ROS2服务
服务是ROS2中的另一种通讯方式,相比较于话题不同,话题通信是基于订阅和发布机制的,发布者在没有订阅着的情况下也会发布数据,这种方式适合持续的数据收发,如传感器的数据。而服务是基于客户端与服务器模型的通信机制,服务器只在接收到客户端的数据才会提供反馈数据,如下图所示。


2.启动海龟模拟器
$ ros2 run turtlesim turtlesim_node
$ ros2 run turtlesim turtle_teleop_key
3.ros2 service list
该命令可以查看小海龟背后运行的服务,运行如下:
$ ros2 service list
----
/clear
/kill
/reset
/spawn
/teleop_turtle/describe_parameters
/teleop_turtle/get_parameter_types
/teleop_turtle/get_parameters
/teleop_turtle/list_parameter

本文介绍了ROS2中的服务概念及其使用方法。服务作为ROS2的一种通信方式,基于客户端与服务器模型,适用于需要即时反馈的场景。文章详细解释了如何启动海龟模拟器、列出和查找服务及其类型,并展示了如何调用服务。
最低0.47元/天 解锁文章
612

被折叠的 条评论
为什么被折叠?



