Получите значения от сервера параметра ROS
ROS Toolbox / ROS
Блок Get Parameter выводит значение заданного параметра ROS. Блок использует узел ROS Simulink® модель, чтобы соединиться с сетью ROS. Этот узел создается, когда вы запускаете модель, и удален, когда модель завершает работу. Если модель не имеет узла, блок создает тот.
На каждом демонстрационном хите, проверках блока сервер параметра ROS для заданного параметра ROS и выходных параметров его значение.
Value
— Значение параметровЗначение параметров от сети ROS. Значение зависит от параметра Data type.
ErrorCode
— Состояние параметра ROSСостояние параметра ROS в виде одного из следующего:
0 — Параметр ROS получен успешно. Полученное значение выводится в порте Value.
1 — Никакой параметр ROS с найденным указанным именем. Если нет никакого известного значения, Value установлен в последнее полученное значение или в Initial value.
2 — полученный параметр ROS, но его тип отличается, чем заданный Data type. Если нет никакого известного значения, Значение установлено к последнему полученному значению или к Initial value.
3 — Для строковых параметров, входящая строка была усеченной на основе заданной длины.
Length
— Длина строкового параметраДлина строкового параметра, возвращенного как целое число. Эта длина является числом элементов 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. Необходимо совпадать с названием параметра точно.
Name
'ParameterName' Название параметра, чтобы добраться от сети ROS в виде строки. Когда Source установлен в Select from ROS network
, используйте Select, чтобы выбрать существующий параметр. Вы должны быть соединены с сетью ROS, чтобы получить список параметров. В противном случае задайте параметр и тип данных.
Строки названия параметра должны следовать правилам имен графика ROS. Допустимые имена имеют эти характеристики:
Первый символ является альфа-символом ([a-z|A-Z]), тильда (~), или наклонная черта вправо (/).
Последующие символы являются алфавитно-цифровыми ([0 9|a z|A Z]), символы нижнего подчеркивания (_), или наклонные черты вправо (/).
Data type
— Тип данных вашего параметраТип данных вашего параметра в виде строки. uint8[] (string)
включает параметр Maximum length.
Примечание
uint8[] (string)
тип данных является массивом значений ASCII, соответствующих символам в строке. При получении строковых параметров можно создать блок MATLAB Function (Simulink), чтобы сравнить строку с желаемым значением параметров. Для получения дополнительной информации смотрите Параметры ROS в Simulink.
Типы данных: double |
int32
| Boolean
| uint8
Maximum length
— Максимальная длина uint8
массивМаксимальная длина uint8
массив в виде скаляра. Если строка параметров имеет длину, больше, чем Maximum length, ErrorCode, выход установлен в 3.
Чтобы включить этот порт, установите Data type на uint8[] (string)
.
Initial value
— Значение параметров по умолчанию выводитсяЗначение параметров по умолчанию выход от того, когда ошибка происходит и никакое допустимое значение, было получено от сервера параметра. Тип данных должен совпадать с заданным Data type.
Sample time
— Интервал между выходными параметрами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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.