Simulation 3D Probabilistic Radar

Вероятностная радарная модель датчика в 3D среде симуляции

  • Библиотека:
  • Automated Driving Toolbox / 3D Симуляция

Описание

Блок Simulation 3D Probabilistic Radar обеспечивает интерфейс к вероятностному радарному датчику в 3D среде симуляции. Эта среда представляется с помощью Нереального Engine® от Epic Games®. Можно задать радарную модель и точность, смещение и параметры обнаружения. Блок использует шаг расчета, чтобы получить радарные обнаружения и выводит список отчетов обнаружения объектов. Чтобы сконфигурировать вероятностные радарные подписи агентов в 3D среде через все радары в вашей модели, используйте блок Simulation 3D Probabilistic Radar Configuration.

Если вы устанавливаете Sample time на -1, блок использует шаг расчета, заданный в блоке Simulation 3D Scene Configuration. Чтобы использовать этот датчик, необходимо включать блок Simulation 3D Scene Configuration, находится в модели.

Примечание

Блок Simulation 3D Scene Configuration должен выполниться перед блоком Simulation 3D Probabilistic Radar. Тем путем Нереальный Engine, 3D среда визуализации готовит данные перед блоком Simulation 3D Probabilistic Radar, получает его. Чтобы проверять порядок выполнения блока, щелкните правой кнопкой по блокам и выберите Properties. На вкладке General подтвердите эти настройки Priority:

  • Simulation 3D Scene Configuration0

  • Simulation 3D Probabilistic Radar1

Для получения дополнительной информации о порядке выполнения, смотрите Как 3D Симуляция для Автоматизированных Ведущих работ.

Ограничения

В Bird's-Eye Scope не поддержана визуализация зон охвата датчика от блоков Simulation 3D Probabilistic Radar.

Порты

Вывод

развернуть все

Обнаружения объектов, возвращенные как шина Simulink, содержащая структуру MATLAB. Смотрите Начало работы с Шинами (Simulink). Структура имеет эту форму.

Поле ОписаниеВвод
NumDetectionsКоличество обнаруженийцелое число
IsValidTimeЛожь, когда обновления время от времени требуют, которые являются между интервалами вызова блокаБулевская переменная
DetectionsОбнаружения объектовМассив структур обнаружения объектов длины установлен параметром Maximum reported. Только NumDetections из них фактические обнаружения.

Каждая структура обнаружения объектов содержит эти свойства.

СвойствоОпределение
TimeВремя измерения
MeasurementОбъектные измерения
MeasurementNoiseКовариационная матрица шума измерения
SensorIndexУникальный идентификатор датчика
ObjectClassIDПредметная классификация
MeasurementParametersПараметры используются функциями инициализации нелинейного Кальмана, отслеживающего фильтры
ObjectAttributesДополнительная информация передала средству отслеживания

  • Для Декартовых координат, Measurement и MeasurementNoise сообщаются в системе координат, заданной параметром Coordinate system.

  • Для сферических координат, Measurement и MeasurementNoise сообщаются в сферической системе координат на основе Декартовой системы координат датчика. MeasurementParameters сообщается в Декартовых координатах датчика.

Измерение и MeasurementNoise

Coordinate System Used to Report DetectionsИзмерение и координаты MeasurementNoise
'Ego Cartesian'

Эта таблица показывает координатную зависимость, когда вы включаете или отключаете измерения уровня области значений с помощью параметра Enable range rate measurements.

Измерения уровня области значенийКоординаты
Enabled[x;y;z;vx;vy;vz]
Отключенный[x;y;z]
'Sensor Cartesian'
'Sensor spherical'

Эта таблица показывает координатную зависимость, когда вы включаете или отключаете уровень области значений и угловые измерения вертикального изменения, при помощи Enable range rate measurements и параметров Enable elevation angle measurements, соответственно.

Измерения уровня области значенийУгловые измерения вертикального измененияКоординаты
EnabledEnabled[az;el;rng;rr]
EnabledОтключенный[az;rng;rr]
ОтключенныйEnabled[az;el;rng]
ОтключенныйОтключенный[az;rng]

Параметры измерения

ПараметрОпределение
Frame Перечислимый тип, который указывает на систему координат, раньше сообщал об измерениях. Когда Frame установлен в 'rectangular', об обнаружениях сообщают в Декартовых координатах. Когда Frame установлен в 'spherical', об обнаружениях сообщают в сферических координатах.
OriginPosition3D векторное смещение источника датчика от источника автомобиля, оборудованного датчиком. Вектор выведен из местоположения и высоты датчика, как задано параметром Mounting location и значением Z параметра Relative translation [X, Y, Z] (m), соответственно.
OrientationОриентация радарной системы координат датчика относительно системы координат автомобиля, оборудованного датчиком. Ориентация выведена из списка, подачи и значений отклонения от курса, заданных в параметре Relative rotation [Roll, Pitch, Yaw] (deg).
HasVelocityУказывает, содержат ли измерения скорость или компоненты уровня области значений.
HasElevationУказывает, содержат ли измерения компоненты вертикального изменения.

ObjectAttributes свойство каждого обнаружения является структурой с этими полями.

Поле Определение
TargetIndexИдентификатор агента, ActorID, это сгенерировало обнаружение. Для ложных предупреждений это значение отрицательно.
SNRОтношение сигнал-шум обнаружения. Модули находятся в децибелах.

ObjectClassID свойство каждого обнаружения имеет значение, которое соответствует этим типам объектов.

IDВвод
0

Ни одно/значение по умолчанию

1

Создание

2

Забор

3

Другой

4

Пешеход

5

Полюс

6

Дорожная линия

7

Дорога

8

Тротуар

9

Растительность

10

Транспортное средство

11

Стена

12

Типовой дорожный знак

13

Знак Стоп

14

Дайте к знаку

15

Знак ограничения скорости

16

Знак ограничения по весу

17

Предупредительный знак стрелки вправо

18

Предупредительный знак стрелки влево

19

Левый и правый предупредительный знак стрелы

20

Оставленный предупредительный знак двойной угловой скобки

21

Правильный предупредительный знак двойной угловой скобки

22

Оставленный односторонний знак

23

Правильный односторонний знак

24

Предупредительный знак инвалидного кресла

25

Школьный автобус только подписывается

26

Правый поворот только знак стрелы

27

Левый поворот только знак стрелы

28

Прямо только знак стрелы

29

Правый поворот только подписывается

30

Левый поворот только подписывается

31

Прямо только знак

32

Никакой знак левого поворота

33

Никакой знак правого поворота

34

Нет через дорожный знак

35

Никакой знак символа разворота

36

Никакой знак символа правого поворота

37

Никакой знак символа левого поворота

38

Никакой правый поворот на красном знаке

39

Знак перехода

40

Сигнал перехода

41

Сигнал трафика

42

Изогните правильный предупредительный знак

43

Изогните оставленный предупредительный знак

44

Предупредительный знак стрелки вправо

45

Предупредительный знак стрелки влево

46

Вниз предупредительный знак стрелки вправо

47

Вниз предупредительный знак стрелки влево

48

Знак пересечения железной дороги

49

Уличный знак

50

Окольный предупредительный знак

51

Пожарный гидрант

52

Выйдите из знака

53

Знак велосипедной дорожки

54

Поезжайте по правой стороне дороги знак

55

Поезжайте по левой стороне дороги знак

56

Знак нетрудоспособности

57

Небо

58

Ограничение

59

Пандус эстакады

60

Дорожное ограждение

61-63

Не используемый

64

Взрослый пешеход

65

Молодой пешеход

66

Типовое животное

67

Олень

68

Кенгуру

69

Собака

70

\cat

71

Баррикада

72

Мотоцикл

73

Коммерческое транспортное средство

Параметры

развернуть все

Монтирование

Уникальный идентификатор датчика, заданный как положительное целое число. В системе мультидатчика идентификатор датчика различает датчики. Когда вы добавляете новый блок датчика в свою модель, Sensor identifier того блока является N + 1. N является самым высоким значением Sensor identifier среди существующих блоков датчика в модели.

Пример 2

Имя родительского элемента, к которому смонтирован датчик, задало как Scene Origin или как имя транспортного средства в вашей модели. Имена транспортного средства, которые можно выбрать, соответствуют параметрам Name блоков Simulation 3D Vehicle with Ground Following в модели. Если вы выбираете Scene Origin, блок помещает датчик в начале координат сцены.

Пример: SimulinkVehicle1

Местоположение монтирования датчика.

  • Когда Parent name является Scene Origin, подставки под клише датчик до начала координат сцены и Mounting location могут быть установлены в Origin только. В процессе моделирования датчик остается стационарным.

  • Когда Parent name является именем транспортного средства (например, SimulinkVehicle1) подставки под клише датчик к одному из предопределенных местоположений монтирования описаны в таблице. В процессе моделирования датчик перемещается с транспортным средством.

Местоположение монтирования транспортного средстваОписаниеОриентация относительно источника транспортного средства [список, подача, отклонение от курса] (градус)
Origin

Датчик по ходу движения смонтировался к источнику транспортного средства, который находится на земле в геометрическом центре транспортного средства (см. Системы координат для 3D Симуляции в Automated Driving Toolbox),

[0, 0, 0]
Front bumper

Датчик по ходу движения смонтирован к переднему бамперу

[0, 0, 0]
Rear bumper

Назад стоящий датчик смонтирован к заднему бамперу

[0, 0, 180]
Right mirror

Вниз стоящий датчик смонтирован к правильному зеркалу вида сбоку

[0, –90, 0]
Left mirror

Вниз стоящий датчик смонтирован к левому зеркалу вида сбоку

[0, –90, 0]
Rearview mirror

Датчик по ходу движения смонтирован к зеркалу заднего обзора в транспортном средстве

[0, 0, 0]
Hood center

Датчик по ходу движения, смонтированный к центру капота

[0, 0, 0]
Roof center

Датчик по ходу движения, смонтированный к центру крыши

[0, 0, 0]

(X, Y, Z) местоположение датчика относительно транспортного средства зависит от типа транспортного средства. Чтобы задать тип транспортного средства, используйте параметр Type блока Simulation 3D Vehicle with Ground Following, с которым вы монтируетесь. Таблицы показывают эти X, Y, и местоположения Z датчиков в системе координат транспортного средства. В этой системе координат:

  • Ось X указывает вперед от транспортного средства.

  • Ось Y указывает слева от транспортного средства, как просматривается при направлении вперед.

  • Ось Z подчеркивает от земли.

  • Прокрутитесь, сделайте подачу, и отклонение от курса по часовой стрелке положительно при взгляде в положительном направлении Оси X, Оси Y и оси Z, соответственно. При рассмотрении транспортного средства от верхней части вниз, затем угол отклонения от курса (то есть, угол ориентации) против часовой стрелки положительны, потому что вы смотрите в обратном направлении оси.

Автомобиль с высокой мощностью — местоположения датчика относительно источника транспортного средства

Монтирование местоположенияX (m)Y (m)Z (m)
Front bumper2.4700.45
Rear bumper–2.4700.45

Right mirror

0.43–1.081.01

Left mirror

0.431.081.01

Rearview mirror

0.3201.20

Hood center

1.2801.14

Roof center

–0.2501.58

Седан — местоположения датчика относительно источника транспортного средства

Монтирование местоположенияX (m)Y (m)Z (m)
Front bumper2.4200.51
Rear bumper–2.4200.51

Right mirror

0.59–0.941.09

Left mirror

0.590.941.09

Rearview mirror

0.4301.31

Hood center

1.4601.11

Roof center

–0.4501.69

Внедорожник — местоположения датчика относительно источника транспортного средства

Монтирование местоположенияX (m)Y (m)Z (m)
Front bumper2.4200.51
Rear bumper–2.4200.51

Right mirror

0.60–11.35

Left mirror

0.6011.35

Rearview mirror

0.3901.55

Hood center

1.5801.39

Roof center

–0.5602

Маленький пикап — местоположения датчика относительно источника транспортного средства

Монтирование местоположенияX (m)Y (m)Z (m)
Front bumper3.0700.51
Rear bumper–3.0700.51

Right mirror

1.10–1.131.52

Left mirror

1.101.131.52

Rearview mirror

0.8501.77

Hood center

2.2201.59

Roof center

002.27

Хэтчбек — местоположения датчика относительно источника транспортного средства

Монтирование местоположенияX (m)Y (m)Z (m)
Front bumper1.9300.51
Rear bumper–1.9300.51

Right mirror

0.43–0.841.01

Left mirror

0.430.841.01

Rearview mirror

0.3201.27

Hood center

1.4401.01

Roof center

001.57

Чтобы определить местоположение датчика в мировых координатах, откройте блок датчика. Затем на вкладке Ground Truth выберите Output location (m) and orientation (rad) и смотрите данные из выходного порта Location.

Выберите этот параметр, чтобы задать смещение от монтирующегося местоположения при помощи параметров Relative rotation [Roll, Pitch, Yaw] (deg) и Relative translation [X, Y, Z] (m).

Смещение перевода относительно монтирующегося местоположения датчика, заданного как с действительным знаком 1 3 вектор формы [X, Y, Z]. Модули исчисляются в метрах.

Если вы монтируете датчик к транспортному средству установкой Parent name к имени того транспортного средства, то X, Y, и Z находятся в системе координат транспортного средства, где:

  • Ось X указывает вперед от транспортного средства.

  • Ось Y указывает слева от транспортного средства, как просматривается при направлении вперед.

  • Ось Z подчеркивает.

Источник является монтирующимся местоположением, заданным в параметре Mounting location. Этот источник отличается от источника транспортного средства, который является геометрическим центром транспортного средства.

Если вы монтируете датчик к источнику сцены установкой Parent name к Scene Origin, затем X, Y, и Z находятся в мировых координатах сцены.

Для получения дополнительной информации о транспортном средстве и системах мировой координаты, смотрите Системы координат для 3D Симуляции в Automated Driving Toolbox.

Пример: [0,0,0.01]

Зависимости

Чтобы включить этот параметр, выберите Specify offset.

Вращательное смещение относительно монтирующегося местоположения датчика, заданного как с действительным знаком 1 3 вектор формы [Список, Подача, Отклонение от курса]. Прокрутитесь, сделайте подачу, и отклонение от курса является углами вращения вокруг X-, Y-и осей Z, соответственно. Модули в градусах.

Если вы монтируете датчик к транспортному средству установкой Parent name к имени того транспортного средства, то X, Y, и Z находятся в системе координат транспортного средства, где:

  • Ось X указывает вперед от транспортного средства.

  • Ось Y указывает слева от транспортного средства, как просматривается при направлении вперед.

  • Ось Z подчеркивает.

  • Прокрутитесь, сделайте подачу, и отклонение от курса по часовой стрелке положительно при взгляде в прямом направлении Оси X, Оси Y и оси Z, соответственно. Если вы просматриваете сцену из 2D нисходящей перспективы, то угол отклонения от курса (также названный углом ориентации) против часовой стрелки положителен, потому что вы просматриваете сцену в обратном направлении оси Z.

Источник является монтирующимся местоположением, заданным в параметре Mounting location. Этот источник отличается от источника транспортного средства, который является геометрическим центром транспортного средства.

Если вы монтируете датчик к источнику сцены установкой Parent name к Scene Origin, затем X, Y, и Z находятся в мировых координатах сцены.

Для получения дополнительной информации о транспортном средстве и системах мировой координаты, смотрите Системы координат для 3D Симуляции в Automated Driving Toolbox.

Пример: [0,0,10]

Зависимости

Чтобы включить этот параметр, выберите Specify offset.

Шаг расчета блока в секундах, заданных как положительная скалярная величина. 3D частота кадров среды симуляции является инверсией шага расчета.

Если вы устанавливаете шаг расчета на -1, блок наследовал свой шаг расчета от блока Simulation 3D Scene Configuration.

Параметры

Настройки точности

Разрешение азимута радара, заданного как положительный действительный скаляр. Разрешение азимута задает минимальное разделение в углу азимута, под которым радар может различать две цели. Разрешение азимута обычно является 3dB-downpoint в угловой ширине луча азимута радара. Модули в градусах.

Пример: 6.5

Разрешение вертикального изменения радара, заданного как положительный действительный скаляр. Разрешение вертикального изменения задает минимальное разделение в углу вертикального изменения, под которым радар может различать две цели. Разрешение вертикального изменения обычно является 3dB-downpoint в угловой ширине луча вертикального изменения радара. Модули в градусах.

Пример: 3.5

Зависимости

Чтобы включить этот параметр, на вкладке Parameters, в разделе Radar model, выбирают Enable elevation angle measurements.

Разрешение области значений радара, заданного как положительный действительный скаляр. Разрешение области значений задает минимальное разделение в области значений, в которой радар может различать две цели. Модули исчисляются в метрах.

Пример: 5.0

Разрешение уровня области значений радара, заданного как положительный действительный скаляр. Разрешение уровня области значений задает минимальное разделение в уровне области значений, на котором радар может различать две цели. Модули исчисляются в метрах в секунду.

Пример: 0.75

Зависимости

Чтобы включить этот параметр, на вкладке Parameters, в разделе Radar model, выбирают Enable range rate measurements.

Сместите настройки

Часть смещения азимута радара, заданного как неотрицательный действительный скаляр. Смещение азимута выражается как часть разрешения азимута, заданного в параметре Azimuthal resolution of radar (deg). Модули являются безразмерными.

Пример: 0.3

Часть смещения вертикального изменения радара, заданного как неотрицательный действительный скаляр. Смещение вертикального изменения выражается как часть разрешения вертикального изменения, заданного в параметре Elevation resolution of radar (deg). Модули являются безразмерными.

Пример: 0.2

Зависимости

Чтобы включить этот параметр, на вкладке Parameters, в разделе Radar model, выбирают Enable elevation angle measurements.

Часть смещения области значений радара, заданного как неотрицательный действительный скаляр. Смещение области значений выражается как часть разрешения области значений, заданного в параметре Range resolution of radar (m). Модули являются безразмерными.

Пример: 0.15

Уровень области значений смещает часть радара, заданного как неотрицательный действительный скаляр. Смещение уровня области значений выражается как часть разрешения уровня области значений, заданного в параметре Range rate resolution of radar (m/s). Модули являются безразмерными.

Пример: 0.2

Зависимости

Чтобы включить этот параметр, на вкладке Parameters, в разделе Radar model, выбирают Enable range rate measurements.

Настройки детектора

Поле зрения радара, заданного как положительный с действительным знаком 1 2 вектор формы [azfov, elfov]. azfov угловое поле зрения азимута. elfov угловое поле зрения вертикального изменения. Поле зрения задает угловую степень, заполненную датчиком. Каждый компонент должен лечь в интервале (0,180]. Цели за пределами поля зрения радара не обнаруживаются. Модули в градусах.

Пример: [14 7]

Область значений обнаружения, в метрах, на уровне которых радар может обнаружить цель.

  • Чтобы установить только максимальную область значений обнаружения, задайте этот параметр как положительный действительный скаляр. По умолчанию минимальная область значений обнаружения 0.

  • Чтобы установить и минимальную и максимальную область значений обнаружения, задайте этот параметр как положительный с действительным знаком 1 2 вектор формы [min, max].

Пример: 250

Минимальные и максимальные уровни области значений обнаружения, заданные как с действительным знаком 1 2 вектор. Радар может обнаружить цели только в этом интервале уровня области значений. Модули исчисляются в метрах в секунду.

Пример: [-200 200]

Зависимости

Чтобы включить этот параметр, на вкладке Parameters, в разделе Radar model, выбирают Enable range rate measurements.

Вероятность, что радар обнаруживает цель, заданную как действительный скаляр в области значений (0, 1]. Это количество задает вероятность обнаружения цели, которой задал радарное сечение параметр Reference radar cross section (dBsm) в ссылочном диапазоне обнаружения, указанном параметром Detection ranges (m).

Пример: 0.95

Ложный сигнальный уровень в радарной ячейке разрешения, заданной как положительный действительный скаляр в области значений [10–7, 10–3]. Модули являются безразмерными.

Пример: 1e-5

Диапазон ссылки для данной вероятности обнаружения, заданного как положительный действительный скаляр. Диапазон ссылки является областью значений, в которой радар обнаруживает цели, которым задал радарное сечение Reference radar cross section (dBsm), учитывая вероятность обнаружения, заданную Detection probability. Модули исчисляются в метрах.

Пример: 150

Ссылочное радарное сечение (RCS) для данной вероятности обнаружения, заданного как неотрицательный действительный скаляр. Радар с вероятностью обнаружения, заданной Detection probability, обнаруживает цели в этом ссылочном значении RCS. Модули находятся в децибелах на квадратный метр.

Пример: 2.0

Радарная модель

Выберите этот параметр, чтобы смоделировать радар, который может измерить целевые углы вертикального изменения. Этот параметр включает параметры Fractional elevation bias component и Elevation resolution of radar (deg).

Выберите этот параметр, чтобы смоделировать радар, который может измерить уровни целевого диапазона. Этот параметр включает Range rate resolution of radar (m/s), Fractional range bias component и параметры Range rates (m/s).

Выберите этот параметр, чтобы добавить шум в радарные измерения датчика. В противном случае измерения бесшумны. MeasurementNoise свойство каждого обнаружения всегда вычисляется и не затронуто значением, которое вы задаете для параметра Measurement noise. Не выбирая этот параметр, можно передать измерения основной истины датчика в блок Multi-Object Tracker.

Выберите этот параметр, чтобы позволить сообщить о ложных сигнальных радарных измерениях. В противном случае только о фактических обнаружениях сообщают.

Метод, чтобы установить seed генератора случайных чисел. Этот параметр управляет, повторяемы ли результаты после каждой симуляции. Можно выбрать одну из этих опций:

  • Repeatable — Блок генерирует случайный начальный seed для первой симуляции и повторных использований, которые отбирают для всех последующих симуляций. Чтобы сгенерировать новый случайный seed, в командной строке MATLAB, вводят clear all.

  • Specify seed — Блок генерирует случайный начальный seed на основе значения, заданного в параметре Initial seed.

  • Not repeatable — При каждой новой симуляции блок генерирует новый начальный seed.

Seed генератора случайных чисел, заданный как скаляр в области значений [0, 232)

Пример: 2001

Зависимости

Чтобы включить этот параметр, установите параметр Random number generator method на Specify seed.

Создание отчетов обнаружения

Максимальное количество обнаружений, о которых сообщают, заданных как положительное целое число. Модули являются безразмерными.

Пример: 35

Система координат обнаружений, о которых сообщают, заданных как одно из этих значений:

  • Ego Cartesian — Обнаружения показаний радара в Декартовой системе координат автомобиля, оборудованного датчиком.

  • Sensor Cartesian— Обнаружения показаний радара в Декартовой системе координат датчика.

  • Sensor spherical — Обнаружения показаний радара в сферической системе координат. Эта система координат сосредоточена в радаре и выровнена с ориентацией радара на автомобиле, оборудованном датчиком.

Выберите этот параметр, чтобы задать имя шины что блок выходные параметры к базовому рабочему пространству. Задайте это имя в параметре Output bus name.

Имя шины, что блок выходные параметры к базовому рабочему пространству.

Зависимости

Чтобы включить этот параметр, выберите параметр Specify output bus name.

Советы

  • Чтобы визуализировать обнаружения, используйте Bird's-Eye Scope. В осциллографе, когда вы сначала нажимаете Find Signals, сигналы обнаружения от блоков Simulation 3D Probabilistic Radar появляются под Other Applicable Signals. Чтобы отобразить обнаружения, переместите эти сигналы к группе Detections.

  • Поскольку Нереальный Engine может занять много времени, чтобы запуститься между симуляциями, рассмотреть логгирование сигналов, что датчики выводят. Для получения дополнительной информации смотрите, Конфигурируют Сигнал для Логгирования (Simulink).

Ссылки

[1] Кузнец, П., Р. Э. Хайатт и Р. Б. Мэк. "Введение в радарные измерения поперечного сечения". Продолжения IEEE. Объем 53, № 8, август 1965, стр 901–920. doi: 10.1109/PROC.1965.4069.

Введенный в R2019b