Получите значения от сервера параметров 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
- Имя параметраИмя параметра для получения из сети ROS в виде строки. Когда Source установлено на Select from ROS network
, используйте Select, чтобы выбрать существующий параметр. Вы должны быть подключены к сети ROS, чтобы получить список параметров. В противном случае задайте параметр и тип данных.
Строки с именем параметра должны соответствовать правилам имен графика. Допустимые имена имеют следующие характеристики:
Первый символ является альфа-символом ([a-z 'A-Z]), тильдой (~) или прямой косой чертой (/).
Последующие символы - алфавитно-цифровые ([0-9|a-z'A-Z]), символ нижнего подчеркивания (_) или косые черты (/).
Data type
- Тип данных вашего параметраТип данных вашего параметра, заданный как строка. The uint8[] (string)
включает параметр Maximum length.
Примечание
The 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.