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