Свяжите с сервисным сервером ROS
Используйте rossvcclient или ros.ServiceClient создать сервисный объект клиента ROS. Этот сервисный клиент использует персистентную связь, чтобы отправить запросы к и получить ответы из, сервисный сервер ROS. Связь сохраняется, пока сервисный клиент не удален, или сервисный сервер становится недоступным.
Используйте ros.ServiceClient синтаксис при соединении с определенным узлом ROS.
Примечание
В будущем релизе ROS Toolbox будет использовать структуры сообщения вместо объектов для сообщений ROS.
Чтобы использовать структуры сообщения теперь, установите "DataFormat" аргумент значения имени к "struct". Для получения дополнительной информации смотрите, что ROS передает Структуры.
создает сервисный клиент с данным client = rossvcclient(servicename)ServiceName это соединяется с и получает его ServiceType от, сервисный сервер. Этот синтаксис команд предотвращает текущий MATLAB® программа от выполнения, пока это не может связать с сервисным сервером.
предоставляет дополнительные возможности, заданные одним или несколькими client = rossvcclient(servicename,Name,Value)Name,Value парные аргументы.
[ возвращает новое сообщение запроса на обслуживание в client,reqmsg]
= rossvcclient(___)reqmsg, использование любого из аргументов от предыдущих синтаксисов. Тип сообщения reqmsg определяется сервисом что client соединяется с. Сообщение инициализируется значениями по умолчанию. Можно также создать использование сообщения запроса rosmessage.
[___]
= rossvcclient(___,"DataFormat","struct") использование передает структуры вместо объектов. Для получения дополнительной информации смотрите, что ROS передает Структуры.
client = ros.ServiceClient( создает сервисный клиент, который связывает с сервисным сервером. Клиент получает его сервисный тип от сервера. Сервисный клиент присоединяет к node, name)ros.Node указатель на объект, node.
client = ros.ServiceClient( задает период тайм-аута в секундах для клиента, чтобы соединить сервисный сервер.node, name,"Timeout",timeout)
[___]
= ros.ServiceClient(___,"DataFormat","struct") использование передает структуры вместо объектов. Для получения дополнительной информации смотрите, что ROS передает Структуры.
rosmessage | Создайте сообщения ROS |
call | Вызовите ROS или сервисный сервер ROS 2 и получите ответ |
isServerAvailable | Определите, доступен ли сервер ROS 2 ROS или сервиса |
waitForServer | Ожидайте ROS или сервисного сервера ROS 2, чтобы запуститься |
rosservice | rossvcserver | call | isServerAvailable | waitForServer | rosmessage