Подключение к серверу службы ROS
Использовать rossvcclient или ros.ServiceClient для создания клиентского объекта службы ROS. Этот клиент службы использует постоянное подключение для отправки запросов и получения ответов от сервера службы ROS. Подключение сохраняется до тех пор, пока клиент службы не будет удален или сервер службы не станет недоступен.
Используйте ros.ServiceClient синтаксис при подключении к определенному узлу ROS.
Примечание
В следующем выпуске Панель инструментов ROS будет использовать структуры сообщений вместо объектов для сообщений 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 и получите ответ |