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