Получите значения от сервера параметра ROS
Robotics System Toolbox / ROS
Блок Get Parameter выводит значение заданного параметра ROS. Блок использует вершину ROS модели Simulink®, чтобы соединиться с сетью ROS. Этот узел создается, когда вы запускаете модель, и удален, когда модель останавливается. Если модель не имеет узла, блок создает тот.
На каждом демонстрационном хите, проверках блока сервер параметра ROS для заданного параметра ROS и выходных параметров его значение.
Значение
Значение параметровЗначение параметров от сети ROS. Значение зависит от параметра Data type.
ErrorCode
— Состояние параметра ROSСостояние параметра ROS, заданного как одно из следующего:
0 — Параметр ROS получен успешно. Полученное значение выводится в порте Value.
1 — Никакой параметр ROS с найденным указанным именем. Если нет никакого известного значения, Value установлен в последнее полученное значение или в Initial value.
2 — полученный параметр ROS, но его тип отличается, чем заданный Data type. Если нет никакого известного значения, Значение установлено к последнему полученному значению или к Initial value.
3 — Для строковых параметров, входящая строка была усеченной на основе заданной длины.
Длина
Длина строкового параметраДлина строкового параметра, возвращенного как целое число. Эта длина является числом элементов массива uint8
или количеством символов в строке, которую вы бросаете к uint8
.
При получении строковых параметров от сети ROS значение ASCII 13 возвращает ошибку из-за ее несовместимого типа символов.
Чтобы включить этот порт, установите Data type на uint8[] (string)
.
Source
— Источник для определения названия параметраSelect from ROS network
| Specify your own
Источник для определения названия параметра как одно из следующего:
Select from ROS network
— Используйте Select, чтобы выбрать название параметра. Параметр Data type устанавливается автоматически. Вы должны быть соединены с сетью ROS.
Specify your own
— Введите название параметра в Name и задайте его тип данных в Data type. Необходимо совпадать с названием параметра точно.
Имя
'ParameterName' Название параметра, чтобы добраться от сети ROS, заданной как строка. Когда Source будет установлен в Select from ROS network
, используйте Select, чтобы выбрать существующий параметр. Вы должны быть соединены с сетью ROS, чтобы получить список параметров. В противном случае задайте параметр и тип данных.
Строки названия параметра должны следовать правилам имен графика ROS. Допустимые имена имеют эти характеристики:
Первый символ является альфа-символом ([a-z|A-Z]), тильда (~), или наклонная черта вправо (/).
Последующие символы являются алфавитно-цифровыми ([0 9|a z|A Z]), символы нижнего подчеркивания (_), или наклонные черты вправо (/).
Тип данных
Тип данных вашего параметраТип данных вашего параметра, заданного как строка. uint8[] (string)
включает параметр Maximum length.
Тип данных uint8[] (string)
является массивом значений ASCII, соответствующих символам в строке. При получении строковых параметров можно создать блок MATLAB function, чтобы сравнить строку с желаемым значением параметров. Для получения дополнительной информации смотрите Строковые параметры ROS.
Типы данных: double
| int32
| Boolean
| uint8
Maximum length
— Максимальная длина массива uint8
Максимальная длина массива uint8
, заданного как скаляр. Если строка параметров имеет длину, больше, чем Maximum length, ErrorCode, вывод установлен в 3.
Чтобы включить этот порт, установите Data type на uint8[] (string)
.
Initial value
— Значение параметров по умолчанию выводитсяЗначение параметров по умолчанию вывод от того, когда ошибка происходит и никакое допустимое значение, было получено от сервера параметра. Тип данных должен совпадать с заданным Data type.
'SampleTime'
Интервал между выходными параметрамиinf
(значение по умолчанию) | скалярИнтервал между выходными параметрами, заданными как скаляр. Это значение по умолчанию указывает, что блок вывод никогда не изменяется. Используя эту симуляцию скоростей значения и генерацию кода, избавляя от необходимости повторно вычислить блок вывод. В противном случае блок выводит новое пустое сообщение в каждом интервале Sample time
.
Для получения дополнительной информации см. Настройку времени выборки (Simulink).
Show ErrorCode output port
— Отобразите код ошибки выводЧтобы включить коду ошибки вывод, выберите этот параметр. Когда вы очищаете этот параметр, выходной порт ErrorCode удален из блока. Опции состояния:
0 — Параметр ROS получен успешно. Полученное значение выводится в порте Value.
1 — Никакой параметр ROS с найденным указанным именем. Если нет никакого известного значения, Value установлен в последнее полученное значение или в Initial value.
2 — полученный параметр ROS, но его тип отличается, чем заданный Data type. Если нет никакого известного значения, Значение установлено к последнему полученному значению или к Initial value.
3 — Для строковых параметров, входящая строка была усеченной на основе заданной длины.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.