Создайте клиент действия ROS
Используйте rosactionclient
, чтобы соединиться с сервером действия с помощью объекта SimpleActionClient
и запросить выполнение целей действия. Можно получить обратную связь на процессе выполнения и отменить цель в любое время. Объект SimpleActionClient
инкапсулирует простой клиент действия и позволяет вам отследить одну цель за один раз.
client = rosactionclient(actionname)
client = rosactionclient(actionname,actiontype)
[client,goalMsg]
= rosactionclient(___)
client = robotics.ros.SimpleActionClient(node,actionname)
client = robotics.ros.SimpleActionClient(node,actionname,actiontype)
создает клиент для заданного ROS client
= rosactionclient(actionname
)ActionName
. Клиент определяет тип действия автоматически. Если действие не доступно, эта функция отображает ошибку.
Используйте rosactionclient
, чтобы соединиться с сервером действия и запросить выполнение целей действия. Можно получить обратную связь на прогрессе выполнения и отменить цель в любое время.
создает клиент действия с указанным именем и типом (client
= rosactionclient(actionname
,actiontype
)ActionType
). Если действие не доступно, или имя и тип не делают никакого соответствия, функция отображает ошибку.
[
возвращает целевое сообщение, чтобы отправить, клиент действия создал использование любого из аргументов от предыдущих синтаксисов. Сообщение client
,goalMsg
]
= rosactionclient(___)Goal
инициализируется со значениями по умолчанию для того сообщения.
Если ActionFcn
, FeedbackFcn
и коллбэки ResultFcn
заданы, они называются, когда цель обрабатывает на сервере действия. Все коллбэки, сопоставленные с ранее отправленной целью, отключены, но предыдущая цель не отменяется.
создает клиент для заданного имени действия ROS. client
= robotics.ros.SimpleActionClient(node
,actionname
)node
является объектом Node
, который соединяется с сетью ROS. Клиент определяет тип действия автоматически. Если действие не доступно, функция отображает ошибку.
создает клиент действия с указанным именем и типом. Можно получить тип действия с помощью client
= robotics.ros.SimpleActionClient(node
,actionname
,actiontype
)
.rosaction type actionname
cancelGoal | Отмените последнюю цель, отправленную клиентом |
cancelAllGoals | Отмените все цели на сервере действия |
rosmessage | Создайте сообщения ROS |
sendGoal | Отправьте целевое сообщение в сервер действия |
sendGoalAndWait | Отправьте целевое сообщение и ожидайте результата |
waitForServer | Ожидайте сервера действия, чтобы запуститься |