В этом примере показано, как создать клиент действия 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.
Дождитесь подключения клиента действий к серверу.
Действие fibonacci вычисляет последовательность fibonacci для заданного порядка, заданного в сообщении цели. Сообщение о цели было возвращено при создании клиента действий и может быть изменено для отправки целей на сервер действий ROS. Установите порядок на int32
значение 8.
Отправьте цель и дождитесь ее завершения. Задайте тайм-аут 10 секунд для выполнения действия.
ans =
'
MessageType : actionlib_tutorials/FibonacciResult
Sequence : [0, 1, 1, 2, 3, 5, 8, 13, 21]'
Отсоединитесь от сети ROS.
Shutting down global node /matlab_global_node_81947 with NodeURI http://192.168.203.1:54283/