主要内容

cancelAllGoals

取消所有目标服务器上操作

描述

例子

cancelAllGoals (客户端)从指定的客户端发送一个请求到ROS行动目前服务器取消所有未决或活动的目标,包括来自其他客户的目标。

例子

全部折叠

这个例子展示了如何发送和取消对ROS的行为目标。动作类型必须是事先设置与操作服务器运行。

你必须设置“/斐波那契”动作类型。运行该操作服务器,使用以下命令在活性氧系统:

rosrun actionlib_tutorials fibonacci_server

首先,建立一个客户ROS行动。然后,发送一个目标信息和修改参数。最后,取消你的目标和行动上的所有目标服务器。

连接到一个活性氧与指定的IP地址。创建一个客户机连接到ROS网络使用ROS的行动rosactionclient。指定动作名称。等待客户端连接到服务器。

rosinit (“192.168.203.133”,11311)
初始化全局节点/ matlab_global_node_18287 NodeURI http://192.168.203.1:55284
[actClient, goalMsg] = rosactionclient (“/斐波那契”,“DataFormat”,“结构”);waitForServer (actClient);

发送一个目标信息和修改参数。等待目标完成执行。

goalMsg。订单= int32 (4);[resultMsg, resultState] = sendGoalAndWait (actClient goalMsg)
resultMsg =结构体字段:MessageType:“actionlib_tutorials / FibonacciResult”序列:[0 1 1 2 3]
resultState = '成功'
rosShowDetails (resultMsg)
ans = ' MessageType: actionlib_tutorials / FibonacciResult序列:[0,1,1,2,3]”

发送一个新的目标消息没有等待。

goalMsg。订单= int32 (5);sendGoal (actClient goalMsg)

取消ROS行动上的目标客户,actClient

cancelGoal (actClient)

取消所有服务器上的目标行动actClient连接到。

cancelAllGoals (actClient)

删除操作客户端。

删除(actClient)

断开与ROS的网络。

rosshutdown
关闭全局节点/ matlab_global_node_18287 NodeURI http://192.168.203.1:55284

输入参数

全部折叠

ROS行动客户,指定为一个SimpleActionClient对象句柄。这个简单的行动客户使您能够跟踪一个目标。

扩展功能

版本历史

介绍了R2019b