search

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

Описание

пример

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

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

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

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

  • Boolean — logical

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

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

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

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

Примеры

свернуть все

Соединитесь с сетью 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

  • Boolean — logical

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

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

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

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

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

Ограничения

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

Расширенные возможности

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

|

Введенный в R2019b