get

Получите значение параметров ROS

Описание

пример

pvalue = get(ptree) возвращает словарь значений параметров под корневым пространством имен: /. Словарь хранится в структуре.

pvalue = get(ptree,paramname) получает значение параметра с именем paramname от объекта ptree дерева параметра.

pvalue = get(ptree,namespace) возвращает словарь значений параметров под заданным пространством имен.

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

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

  • Булевская переменная — logical

  • дважды — double

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

  • список — массив ячеек (cell)

  • словарь — структура (struct)

Примеры

свернуть все

Создайте дерево параметра. Сеть ROS должна быть доступным использованием rosinit.

rosinit
Launching ROS Core...
Done in 0.88265 seconds.
Initializing ROS master on http://192.168.0.10:57890.
Initializing global node /matlab_global_node_71040 with NodeURI http://bat1071901glnxa64:46041/
ptree = rosparam;

Установите значение параметров. Можно также использовать упрощенную версию без дерева параметра:

rosparam set 'DoubleParam' 1.0

set(ptree,'DoubleParam',1.0)

Получите значение параметров.

get(ptree,'DoubleParam')
ans = 1

В качестве альтернативы используйте упрощенные версии, не используя дерево параметра.

rosparam set 'DoubleParam' 2.0
rosparam get 'DoubleParam'
2

Отключитесь от сети ROS.

rosshutdown
Shutting down global node /matlab_global_node_71040 with NodeURI http://bat1071901glnxa64:46041/
Shutting down ROS master on http://192.168.0.10:57890.

Входные параметры

свернуть все

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

Название параметра ROS в виде вектора символов. Эта строка должна совпадать с названием параметра точно.

Пространство имен параметра ROS в виде строкового скаляра или вектора символов. Все названия параметра начиная с этой строки перечислены при вызове rosparam("list",namespace).

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

свернуть все

Значение параметров ROS, возвращенное как поддерживаемый тип данных MATLAB. При определении namespace входной параметр, pvalue возвращен как словарь значений параметров под заданным пространством имен. Словарь представлен в MATLAB как структура.

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

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

  • Булевская переменная — logical

  • дважды — double

  • строка — вектор символов (char)

  • список — массив ячеек (cell)

  • словарь — структура (struct)

Ограничения

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

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

|

Введенный в R2019b