创建ROS动作客户端
使用rosactionclient
使用。连接到操作服务器SimpleActionClient
要求行动目标的执行。您可以得到执行过程的反馈,并随时取消目标。的SimpleActionClient
对象封装了一个简单的操作客户端,并使您能够一次跟踪一个目标。
为指定的ROS创建客户端客户端
= rosactionclient (actionname
)ActionName
.客户端自动确定操作类型。如果该操作不可用,该函数将显示一个错误。
使用rosactionclient
连接到操作服务器并请求执行操作目标。您可以随时获得执行进度的反馈,并取消目标。
创建具有指定名称和类型的操作客户端(客户端
= rosactionclient (actionname
,actiontype
)ActionType
).如果操作不可用,或者名称和类型不匹配,函数将显示错误。
[
返回一个目标消息,以发送使用前面语法中的任何参数创建的操作客户端。的客户端
,goalMsg
) = rosactionclient (___)目标
消息使用该消息的默认值初始化。
如果ActionFcn
,FeedbackFcn
,ResultFcn
定义了回调函数,当目标在操作服务器上进行处理时调用它们。与先前发送的目标相关联的所有回调都被禁用,但先前的目标不会被取消。
[___) = rosactionclient (___“DataFormat”,“结构”)
使用消息结构而不是对象。有关更多信息,请参见ROS消息结构.
为指定的ROS操作名称创建一个客户端。的客户端
= ros。SimpleActionClient (节点
,actionname
)节点
是节点
已连接到ROS网络的对象。客户端自动确定操作类型。如果该操作不可用,该函数将显示一个错误。
使用指定的名称和类型创建操作客户端。您可以使用来获取操作的类型客户端
= ros。SimpleActionClient (节点
,actionname
,actiontype
)
.rosaction
类型actionname
使用消息结构而不是对象。有关更多信息,请参见ROS消息结构.客户端
= ros。SimpleActionClient (___“DataFormat”,“结构”)
cancelGoal |
取消客户端发送的最后一个目标 |
cancelAllGoals |
取消动作服务器上的所有目标 |
rosmessage |
创建ROS消息 |
sendGoal |
发送目标消息到动作服务器 |
sendGoalAndWait |
发送目标信息并等待结果 |
waitForServer |
等待操作服务器启动 |