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