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