rosaction

Получите информацию о действиях ROS

Описание

пример

rosaction list возвращает список доступных действий ROS от сети ROS.

rosaction info actionname возвращает тип действия, типы сообщений, сервер действия и клиенты действия для заданного имени действия.

rosaction type actionname возвращает тип действия для заданного имени действия.

actionlist = rosaction("list") возвращает список доступных действий ROS от сети ROS.

actioninfo = rosaction("info",actionname) возвращает структуру, содержащую тип действия, типы сообщений, сервер действия и клиенты действия для заданного имени действия.

actiontype = rosaction("type",actionname) возвращает тип действия для заданного имени действия.

Примеры

свернуть все

Получите информацию о действиях ROS, которые доступны от сети ROS. Вы должны быть соединены с сетью ROS с помощью rosinit.

Типы действия должны быть настроены заранее с сервером действия ROS, работающим на сети. У вас должен быть набор '/fibonacci' тип действия. Чтобы запустить этот сервер действия, используйте следующую команду в системе ROS:

rosrun actionlib_tutorials fibonacci_server

Соединитесь с сетью ROS. Вы должны быть соединены с сетью ROS, чтобы собрать информацию о том, какие действия доступны. Замените ipaddress с вашим сетевым адресом.

ipaddress = '192.168.17.129';
rosinit(ipaddress,11311)
Initializing global node /matlab_global_node_04165 with NodeURI http://192.168.17.1:60617/

Перечислите действия, доступные в сети. Единственным действием, настроенным в этой сети, является '/fibonacci' действие.

rosaction list
/fibonacci

Получите информацию об определенном типе действия ROS. Тип действия, типы сообщений, сервер действия и клиенты отображены.

rosaction info /fibonacci
Action Type: actionlib_tutorials/Fibonacci

Goal Message Type: actionlib_tutorials/FibonacciGoal
Feedback Message Type: actionlib_tutorials/FibonacciFeedback
Result Message Type: actionlib_tutorials/FibonacciResult

Action Server:
* /fibonacci (http://192.168.17.129:34793/)

Action Clients: None

Отключитесь от сети ROS.

rosshutdown
Shutting down global node /matlab_global_node_04165 with NodeURI http://192.168.17.1:60617/

Входные параметры

свернуть все

Действие ROS называет в виде строкового скаляра или вектора символов. Имя действия должно совпадать с одной из тем что rosaction("list") выходные параметры .

Выходные аргументы

свернуть все

Список действий, доступных в сети ROS, возвращенной как массив ячеек из символьных векторов.

Информация о действии ROS, возвращенном как структура. actioninfo, который содержит следующие поля:

  • ActionType

  • GoalMessageType

  • FeedbackMessageType

  • ResultMessageType

  • ActionServer

  • ActionClients

Для получения дополнительной информации о действиях ROS, см. Обзор Действий ROS.

Тип действия ROS, возвращенного как вектор символов.

Введенный в R2019b