主要内容

调用服务

ROS 2中调用服务网络

自从R2021b

  • 调用服务块ROS 2

库:
ROS工具箱/ ROS 2

描述

调用服务块ROS 2服务请求消息,发送它的ROS 2服务服务器,并等待响应。ROS 2服务服务器使用前应该建立在网络这一块。检查可用的执行ROS 2网络上的服务ros2服务列表命令,它使用ros2函数。使用ros2svcserver在MATLAB建立一个服务服务器®

指定名称的ROS 2块面具服务和服务类型。如果连接到一个ROS 2网络,您可以选择从列表中可用的服务。你可以创建一个空白的服务请求或响应消息来填充数据使用空白的信息块。

总是指定的服务质量(QoS)参数块面具。QoS参数这一块必须兼容服务服务器发送请求和接收响应。

港口

输入

全部展开

请求消息,指定为nonvirtual总线。请求消息类型对应于你的服务类型。生成一个空的请求消息总线与数据填充,使用空白的信息块。

数据类型:公共汽车

输出

全部展开

响应消息,作为nonvirtual巴士返回。基于输入的响应要求的事情消息。响应消息类型对应于你的服务类型。生成一个空响应消息总线来填充数据,使用空白的信息块。

数据类型:公共汽车

服务调用错误条件,指定为一个整数。每个整数都对应于一个不同的错误条件的服务连接或服务调用的状态。如果发生错误条件,分别地输出最后一个响应消息或一个空白的消息如果不是之前接收到响应。

错误代码 条件
0 检索的服务响应成功,是可用的分别地输出。
1 在指定的没有建立连接连接超时
2 来自服务器的响应没有收到。

依赖关系

当启用该输出显示错误代码输出端口复选框是

数据类型:uint8

参数

全部展开

主要

源用于指定服务名称:

  • 从活性氧选择网络——使用选择选择一个服务名称。的的名字类型自动设置参数。你必须连接到一个ROS 2网络。

  • 指定您自己的——输入的服务名称的名字并指定的服务类型类型。你必须完全匹配服务名称。

服务名称,指定为一个特征向量。服务名称必须匹配ROS服务服务器上可用的服务名称。看到一列有效服务ROS 2网络,看到的ros2

服务类型,指定为一个特征向量。每个服务名称都有一个相应的类型。

服务器连接超时服务,指定为一个积极的数字标量在几秒钟内。如果无法建立连接与ROS服务服务器这一次,错误代码输出1

检查这个箱子输出错误代码输出。如果发生错误条件,分别地最后输出响应消息或一个空白的消息如果之前没有收到回应。

服务质量(QoS)

确定的模式存储在队列的请求。如果队列填充请求等待处理,然后旧请求将降至新腾出空间。如果设置为保持最后,队列存储设定的请求的数量深度参数。如果设置为把所有MATLAB,队列存储所有请求的资源限制。

存储在请求队列的请求的数量历史被设置为保持最后

影响请求交付的保证。如果可靠的,然后交货保证,但可能多次重试。如果最大的努力,然后尝试交付,不重试。可靠的设置推荐服务。

影响持久性的请求,允许late-starting服务器接收旧规定请求的数量深度。如果挥发性不存在,那么请求。如果短暂的地方,那么块将持续最近的请求。

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

版本历史

介绍了R2021b