exponenta event banner

поиск

Поиск имен параметров в сети ROS

Описание

пример

pnames = search(ptree,searchstr) поиск в дереве параметров ptree и возвращает имена параметров, которые содержат указанную строку поиска, searchstr.

[pnames,pvalues] = search(ptree,searchstr) также возвращает значения параметров.

В качестве значений параметров поддерживаются следующие типы данных ROS. Для каждого типа данных ROS также отображается соответствующий тип данных MATLAB:

  • 32-разрядные целые числа - int32

  • Булейцы - logical

  • двойки - double

  • строки - строковый скаляр, string, или символьный вектор, char

  • list - массив ячеек

  • словари - структура

Примеры

свернуть все

Подключение к сети ROS. Укажите IP-адрес хозяина ROS.

rosinit('192.168.17.128')
Initializing global node /matlab_global_node_48144 with NodeURI http://192.168.17.1:54848/

Создайте дерево параметров.

ptree = rosparam;

Поиск имен параметров, содержащих 'gravity'.

[pnames,pvalues] = search(ptree,'gravity')
pnames = 1×3 cell array
    {'/gazebo/gravity_x'}    {'/gazebo/gravity_y'}    {'/gazebo/gravity_z'}

pvalues = 3×1 cell array
    {[      0]}
    {[      0]}
    {[-9.8000]}

Входные аргументы

свернуть все

Дерево параметров, указанное как ParameterTree дескриптор объекта. Создать этот объект с помощью rosparam функция.

Строка поиска параметров ROS, заданная как строковый скалярный или символьный вектор. search функция возвращает все параметры, содержащие этот символьный вектор.

Выходные аргументы

свернуть все

Имена параметров, возвращаемые в виде массива ячеек векторов символов. Эти векторы символов соответствуют именам параметров в шаблоне ROS, которые содержат вектор символов поиска.

В качестве значений параметров поддерживаются следующие типы данных ROS. Для каждого типа данных ROS также отображается соответствующий тип данных MATLAB:

  • 32-разрядные целые числа - int32

  • Булейцы - logical

  • двойки - double

  • строки - строковый скаляр, string, или символьный вектор, char

  • list - массив ячеек

  • словари - структура

Base64-encoded двоичные данные и данные iso 8601 из ROS не поддерживаются.

Ограничения

Base64-encoded двоичные данные и данные iso8601 из ROS не поддерживаются.

См. также

|

Представлен в R2019b