Доступ к значениям сервера параметра ROS
list = rosparam("list")list = rosparam("list",namespace)pvalOut = rosparam("get",pname)pvalOut = rosparam("get",namespace)rosparam("set",pname,pval)rosparam("delete",pname)rosparam("delete",namespace)ptree = rosparam возвращает список всех названий параметра ROS от ведущего устройства ROS. list = rosparam("list")
Упрощенная форма: rosparam list
rosparam("set", устанавливает значение для заданного названия параметра. Если название параметра не существует, функция добавляет новый параметр в дереве параметра.pname,pval)
Упрощенная форма: rosparam set pname pval
Смотрите Ограничения для ограничений на pval.
rosparam("delete", удаляет параметр из дерева параметра. Если параметр не существует, функция отображает ошибку.pname)
Упрощенная форма: rosparam delete pname
rosparam("delete", удаляет все параметры под данным пространством имен от дерева параметра. namespace)
Упрощенная форма: rosparam delete namespace
создает объект дерева параметра, ptree = rosparamptree. После того, как ptree создается, связь с сервером параметра остается персистентной, пока объект не удален, или ведущее устройство ROS становится недоступным.
Дерево параметра ROS связывается с сервером параметра ROS. Сервер параметра ROS может сохранить строки, целые числа, удваивается, булевские переменные и массивы ячеек. Параметры доступны каждым узлом в сети ROS. Используйте параметры, чтобы хранить статические данные, такие как параметры конфигурации. Используйте get, set, has, search и функции del, чтобы управлять и просмотреть значения параметров.
Следующие типы данных ROS поддерживаются как значения параметров. Для каждого типа данных ROS также перечислен соответствующий тип данных MATLAB®.
32-битное целое число — int32
булевская переменная — logical
дважды — double
строка — вектор символов (char)
список — массив ячеек (cell)
словарь — структура (struct)
Неподдерживаемые Типы данных: Base64-закодированные двоичные данные и iso8601 данные из ROS не поддержаны.
Упрощенные Команды: При использовании упрощенной команды rosparam set pname pval значение параметров интерпретировано как:
логический Если pval является "true" или "false"
int32 Если pval является целым числом, например, 5
'double' Если pval является дробным номером, например, 1.256
вектор символов — Если pval является значением