rossvcserver
创建ROS服务服务器
描述
使用rossvcserver
或ros。ServiceServer
创建一个ROS服务服务器,该服务器可以接收来自ROS服务客户端的请求并向其发送响应。在创建业务客户端之前,必须先创建业务服务器rossvcclient
。
当您创建服务客户机时,它将建立到服务器的连接。当客户端和服务器都存在并且可以互相连接时,连接就会持续。创建服务服务器时,它将自己注册到ROS主服务器。若要获取服务列表,或获取有关当前ROS网络上可用的特定服务的信息,请使用rosservice
函数。
该服务具有关联的消息类型,并包含一对消息:一个用于请求,一个用于响应。服务服务器接收请求,根据调用函数构造适当的响应,并将其返回给客户机。服务服务器的行为本质上是异步的,因为只有当服务客户机连接到ROS网络并发出调用时,服务服务器才会变得活跃。
使用ros。ServiceServer
语法,当连接到特定的ROS节点时。
创建
语法
描述
属性创建服务服务器对象服务器
= rossvcserver (名
,svctype
)ServiceType
在ROS网络中可用的名称名
。在指定函数句柄回调之前,服务对象不能响应服务请求,NewMessageFcn
。
指定当服务器接收到请求时构造响应的回调函数。的服务器
= rossvcserver (名
,svctype
,回调
)回调
指定了NewMessageFcn
财产。
[___= rossvcclient(___“DataFormat”,“结构”)
使用消息结构而不是带有前面语法中的任何参数的对象。有关更多信息,请参见ROS消息结构。
Server = ros。ServiceServer(
创建连接到ROS节点的服务服务器,节点
,的名字
,类型
)节点
。中指定回调函数句柄后,服务器通过指定的服务名称和类型变得可用NewMessageFcn
。
Server = ros。ServiceServer(
指定回调函数,该函数被设置为节点
,的名字
,类型
,回调
)NewMessageFcn
财产。
[___= ros。ServiceServer (___“DataFormat”,“结构”)
使用消息结构而不是对象。有关更多信息,请参见ROS消息结构。
属性
对象的功能
rosmessage |
创建ROS消息 |