В этом примере показано, как создать клиент действия ROS и выполнить действие. Типы действий должны быть предварительно настроены с запущенным сервером действий.
Необходимо настроить '/fibonacci' тип действия. Чтобы запустить этот сервер действий, используйте следующую команду в системе ROS:
rosrun actionlib_tutorials fibonacci_server
Подключение к сети ROS. Для сбора информации о доступных действиях необходимо подключиться к сети ROS. Заменить ipaddress с вашим сетевым адресом.
Initializing global node /matlab_global_node_81947 with NodeURI http://192.168.203.1:54283/
Список действий, доступных в сети. Единственным действием, настроенным в этой сети, является '/fibonacci' действия.
Создайте клиент действия, указав имя действия. Используйте структуры для сообщений ROS.
Дождитесь подключения клиента действий к серверу.
Действие фибоначчи вычислит последовательность фибоначчи для заданного порядка, указанного в целевом сообщении. Сообщение о цели было возвращено при создании клиента действия и может быть изменено для отправки целей на сервер действий ROS. Установка порядка в int32 значение 8.
Отправить цель и дождаться ее завершения. Укажите время ожидания 10 секунд для завершения действия.
ans =
'
MessageType : actionlib_tutorials/FibonacciResult
Sequence : [0, 1, 1, 2, 3, 5, 8, 13, 21]'
Отключитесь от сети АФК.
Shutting down global node /matlab_global_node_81947 with NodeURI http://192.168.203.1:54283/