поиск

Поисковая сеть ROS для названий параметра

Синтаксис

pnames = search(ptree,searchstr)
[pnames,pvalues] = search(ptree,searchstr)

Описание

пример

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

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

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

  • 32-битные целые числа — int32

  • булевские переменные — logical

  • удваивается — double

  • строки — представляют в виде строки скаляр, string, или вектор символов, char

  • списки — массив ячеек

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

Примеры

свернуть все

Соединитесь с сетью ROS. Задайте IP-адрес ведущего устройства ROS.

rosinit('192.168.154.131')
Initializing global node /matlab_global_node_11803 with NodeURI http://192.168.154.1:58339/

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

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

  • списки — массив ячеек

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

Base64-закодированные двоичные данные и iso8601 данные из ROS не поддержаны.

Ограничения

Base64-закодированные двоичные данные и iso8601 данные из ROS не поддержаны.

Смотрите также

|

Представленный в R2015a