Доступ к значениям сервера параметров ROS
возвращает список всех имен параметров 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
string - символьный вектор (char)
list - массив ячеек (cell)
словарь - структура (struct)
Неподдерживаемые типы данных: Base64-encoded двоичные данные и данные iso8601 из ROS не поддерживаются.
Упрощенные команды: при использовании упрощенной команды rosparam set pname pvalзначение параметра интерпретируется как:
logical - если pval является "true" или "false"
int32 - если pval - целое число, например, 5
double - если pval - дробное число, например, 1.256
символьный вектор - If pval - любое другое значение