Вычислите направление без препятствий с помощью данных о датчике области значений и предназначайтесь для положения
UAV Toolbox / Алгоритмы
Блок Obstacle Avoidance вычисляет направление без препятствий с помощью данных о датчике области значений и целевого положения.
Position
— Положение UAVПоложение UAV в виде вектора из формы [x; y; z]
, в метрах.
Пример:
[1; 1; 1]
Типы данных: double
Orientation
— Ориентация UAVОриентация UAV в виде вектора кватерниона из формы [w; x; y; z]
.
Пример: [1; 0; 0; 0]
Типы данных: double
ObstaclePoints
— Положения препятствийПоложения препятствий в виде N-by-3 матрица со строками формы [x y z]
, в метрах. N является количеством точек препятствия.
Пример: [1 1 1; 2 2 2]
Типы данных: double
TargetPostion
— Положение целиПоложение цели в виде вектора из формы [x; y; z]
, в метрах.
Пример: [2; 3; 4]
Типы данных: double
DesiredDirection
— Желаемое направлениеЖелаемое направление, возвращенное как вектор из формы [x; y; z]
, в метрах.
Типы данных: double
DesiredYaw
— Желаемое рысканиеЖелаемое рыскание, возвращенное в виде числа в радианах в области значений [-pi, pi]
.
Типы данных: double
Status
— Состояние направления без препятствий
| 1
Состояние направления без препятствий, возвращенного как 0
или 1
. Значением является 1
когда блок находит препятствие свободным направлением. В противном случае этим выходом является 0
.
Типы данных: uint8
Sensor range limits (m)
— Пределы датчика области значений
(значение по умолчанию) | вектор из формы [min max]
Задайте минимальные и максимальные пределы датчика области значений как вектор из формы [min max]
, со значениями в метрах.
Типы данных: double
Sensor horizontal field of view (deg)
— Горизонтальные пределы поля зрения датчика области значений
(значение по умолчанию) | вектор из формы [min max]
Задайте минимальные и максимальные горизонтальные пределы поля зрения датчика области значений как вектор из формы [min max]
, со значениями в градусах.
Типы данных: double
Sensor vertical field of view (deg)
— Вертикальные пределы поля зрения датчика области значений
(значение по умолчанию) | вектор из формы [min max]
Задайте минимальные и максимальные вертикальные пределы поля зрения датчика области значений как вектор из формы [min max]
, со значениями в градусах.
Типы данных: double
Sensor location [X, Y, Z] (m)
— Местоположение монтирования датчика на UAV
(значение по умолчанию) | вектор из формы [x y z]
Задайте монтирующееся местоположение датчика на UAV как вектор из формы [x y z]
, со значениями в метрах.
Типы данных: double
Sensor orientation [Roll, Pitch, Yaw] (deg)
— Ориентация датчика смонтирована на UAV
(значение по умолчанию) | вектор из формы [roll pitch yaw]
Задайте ориентацию датчика, смонтированного на UAV как вектор из формы [roll pitch yaw]
, со значениями в градусах.
Типы данных: double
Vehicle radius (m)
— Радиус UAV
(значение по умолчанию) | числовой скалярЭта размерность задает самый маленький круг, который может ограничить ваше транспортное средство в метрах. Радиус транспортного средства используется с учетом размера транспортного средства при вычислении направления без препятствий.
Типы данных: double
Minimum distance to obstacle (m)
— Расстояние безопасности вокруг UAV к препятствию
(значение по умолчанию) | числовой скалярРасстояние безопасности задает в метрах, пробел составлял между UAV и препятствиями в дополнение к радиусу транспортного средства. Радиус транспортного средства и расстояние безопасности используются для расчета направление без препятствий.
Типы данных: double
Simulate using
— Тип симуляции, чтобы запуститьсяInterpreted execution
(значение по умолчанию) | Code generation
Задайте, симулировать ли модель с помощью Interpreted execution
или Code generation
.
Interpreted execution
— Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция уменьшает время запуска, но имеет более медленную скорость симуляции, чем Code generation
. В этом режиме можно отладить исходный код блока.
Code generation
— Симулируйте модель с помощью сгенерированного кода C. В первый раз вы запускаете симуляцию, Simulink® генерирует код С для этого блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций сопоставима с Interpreted execution
.
Настраиваемый: нет
Histogram resolution (deg)
— Разрешение сетки гистограммы
(значение по умолчанию) | 1
| 3
| 6
| 10
| 15
| 18
| 30
| 45
| 60
Чтобы изменить разрешение сетки гистограммы, выберите значение из списка. Все значения в градусах.
Histogram window size
— Размер окна гистограммы
(значение по умолчанию) | нечетное целое числоРазмер окна гистограммы определяет угловую ширину открытия без препятствий в направлениях вертикального изменения и азимуте. Это значение безразмерно.
Типы данных: uint8
Histogram threshold
— Порог для вычислительной гистограммы
(значение по умолчанию) | положительное целое числоПорог для вычисления гистограммы задает минимальное количество точек препятствия, которые должны быть в ячейке гистограммы, которая будет рассмотрена как препятствие. Если ячейка содержит меньше, чем это количество точек препятствия, ячейка рассматривается как без препятствий.
Типы данных: uint8
Maximum age of obstacle point
— Максимальный возраст помнившей точки препятствия
(значение по умолчанию) | числовой скалярЗадает максимальный возраст помнившей точки препятствия в виде числа. Это значение задает количество предыдущих временных шагов, за которые точки препятствия от тех временных шагов помнится.
Типы данных: double
Target direction weight
— Вес функции стоимости для целевого направления
(значение по умолчанию) | числовой скалярЗадает функциональный вес для перемещения к целевому направлению. Чтобы следовать за целевым направлением, установите этот вес быть больше суммы Current direction weight
и Previous direction weight
. Чтобы проигнорировать целевую стоимость направления, установите этот вес на 0
.
Типы данных: double
Current direction weight
— Вес функции стоимости для текущего направления
(значение по умолчанию) | числовой скалярЗадает функциональный вес для перемещения транспортного средства в текущих направлениях заголовка. Более высокие значения этого веса производят эффективные пути. Чтобы проигнорировать текущую стоимость направления, установите этот вес на 0
.
Типы данных: double
Previous direction weight
— Вес функции стоимости для предыдущего направления
(значение по умолчанию) | числовой скалярЗадает функциональный вес для того, чтобы приблизиться ранее выбранное руководящее направление. Более высокие значения этого веса производят более сглаженные пути. Чтобы проигнорировать предыдущую стоимость направления, установите этот вес на 0
.
Типы данных: double
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.