exponenta event banner

Имитационный 3D вероятностный радар

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

  • Библиотека:
  • Автоматизированная панель инструментов вождения/ 3D моделирования

  • Simulation 3D Probabilistic Radar block

Описание

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

Если для параметра Sample time установлено значение -1блок использует время выборки, указанное в блоке «Моделирование» 3D «Конфигурация сцены». Чтобы использовать этот датчик, необходимо включить в модель блок «Моделирование» 3D «Конфигурация сцены».

Примечание

Блок Simulation 3D Scene Configuration должен выполняться перед блоком Simulation 3D Probabilistic Radar. Тем путем Нереальный Двигатель, 3D окружающая среда визуализации готовит данные перед Моделированием 3D Вероятностный Радарный блок, получает его. Чтобы проверить порядок выполнения блока, щелкните его правой кнопкой мыши и выберите «Свойства». На вкладке Общие подтвердите следующие параметры приоритета:

  • Моделирование 3D Конфигурация сцены - 0

  • Имитационный 3D вероятностный радар - 1

Дополнительные сведения о порядке выполнения см. в разделе Как работает моделирование нереального двигателя для автоматического вождения.

Порты

Продукция

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

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

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

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

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

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

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

Измерение и MeasurementNoise

Система координат, используемая для сообщения об обнаруженияхКоординаты измерения и измерения шума
'Ego Cartesian'

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

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

В этой таблице показана зависимость координат при включении или отключении измерений скорости диапазона и угла возвышения с помощью параметров Включить измерения скорости диапазона и Включить измерения угла возвышения соответственно.

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

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

ПараметрОпределение
Frame Перечисляемый тип, указывающий кадр, используемый для отчета об измерениях. Когда Frame имеет значение 'rectangular'обнаружения сообщаются в декартовых координатах. Когда Frame имеет значение 'spherical'обнаружения сообщаются в сферических координатах.
OriginPosition3D смещение вектора начала координат датчика от начала координат эго-транспортного средства. Вектор берется из местоположения и высоты датчика, определяемых параметром Местоположение монтажа и значением Z параметра Относительное перемещение [X, Y, Z] (m) соответственно.
OrientationОриентация системы координат радиолокационного датчика относительно системы координат эго-транспортного средства. Ориентация определяется значениями крена, тангажа и рыскания, указанными в параметре Относительный поворот [Крен, Тангаж, Рыскание] (град).
HasVelocityУказывает, содержат ли измерения компоненты скорости или скорости диапазона.
HasElevationУказывает, содержат ли измерения компоненты отметки.

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

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

ObjectClassID свойство каждого обнаружения имеет значение, соответствующее идентификатору объекта. В таблице показаны идентификаторы объектов, используемые в сценах по умолчанию, которые можно выбрать из блока «Моделирование» 3D «Конфигурация сцены». При использовании пользовательской сцены в редакторе Unreal ® неиспользуемым идентификаторам можно назначить новые типы объектов. Если сцена содержит объект, которому не назначен идентификатор, этому объекту назначается идентификатор 0. Обнаружение разметки полосы не поддерживается.

Я быНапечатать
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-38

Не используется

39

Знак «Перекресток»

40

Не используется

41

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

42

Предупреждающий знак кривой вправо

43

Предупреждающий знак левой кривой

44

Предупреждающий знак со стрелкой вправо вверх

45-47

Не используется

48

Знак железнодорожного переезда

49

Уличный знак

50

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

51

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

52

Знак выхода

53

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

54-56

Не используется

57

Небо

58

Ограничение

59

Трап эстакадный

60

Автомобильный сторожевой рельс

61-66

Не используется

67

Олень

68-70

Не используется

71

Баррикада

72

Мотоцикл

73-255

Не используется

Параметры

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

Установка

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

Пример: 2

Имя родителя, к которому подключен датчик, указанное как Scene Origin или как название транспортного средства в модели. Имена транспортных средств, которые можно выбрать, соответствуют параметрам «Имя» (Name) блока «Моделирование транспортного средства» (Simulation) 3D «Транспортное Средство» (Vehicle) с блоками «Следование по земле» (Ground Foll При выборе Scene Originблок размещает датчик в начале сцены.

Пример: SimulinkVehicle1

Место установки датчика.

  • Когда имя родителя равно Scene Originблок устанавливает датчик в начало сцены. Расположение монтажа можно установить равным Origin только. Во время моделирования датчик остается неподвижным.

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

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

Датчик, установленный на начало координат транспортного средства, находящегося на земле, в геометрическом центре транспортного средства (см. «Системы координат для имитации нереального двигателя в автоматизированной панели инструментов вождения»)

[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 соответственно. При взгляде на транспортное средство сверху вниз угол рыскания (то есть угол ориентации) против часовой стрелки-положительный, потому что вы смотрите в отрицательном направлении оси.

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

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

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

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

Если установить датчик на транспортное средство, установив для параметра Имя родителя (Parent name) имя этого транспортного средства, то X, Y и Z находятся в системе координат транспортного средства, где:

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

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

  • Ось Z указывает вверх.

Исходная точка - это место установки, указанное в параметре Место установки. Эта точка отсчета отличается от точки отсчета транспортного средства, которая является геометрическим центром транспортного средства.

Если установить датчик в начало координат сцены, установив для параметра «Родительское имя» значение Scene Originзатем X, Y и Z находятся в мировых координатах сцены.

Дополнительные сведения о системах координат транспортного средства и мира см. в разделе Системы координат для моделирования нереального двигателя в автоматизированной панели инструментов вождения.

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

Зависимости

Чтобы включить этот параметр, выберите Задать смещение (Specify offset).

Смещение вращения относительно места установки датчика, определяемое как действительный вектор 1 на 3 формы [Roll, Pitch, Yaw]. Крен, шаг и рыскание - это углы поворота вокруг осей X, Y и Z. Единицы измерения в градусах.

Если установить датчик на транспортное средство, установив для параметра Имя родителя (Parent name) имя этого транспортного средства, то X, Y и Z находятся в системе координат транспортного средства, где:

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

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

  • Ось Z указывает вверх.

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

Исходная точка - это место установки, указанное в параметре Место установки. Эта точка отсчета отличается от точки отсчета транспортного средства, которая является геометрическим центром транспортного средства.

Если установить датчик в начало координат сцены, установив для параметра «Родительское имя» значение Scene Originзатем X, Y и Z находятся в мировых координатах сцены.

Дополнительные сведения о системах координат транспортного средства и мира см. в разделе Системы координат для моделирования нереального двигателя в автоматизированной панели инструментов вождения.

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

Зависимости

Чтобы включить этот параметр, выберите Задать смещение (Specify offset).

Время выборки блока в секундах, указанное как положительный скаляр. Частота кадров среды моделирования 3D является обратной времени выборки.

Если задать время выборки равным -1блок наследует время выборки из блока «Моделирование» 3D «Конфигурация сцены».

Параметры

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

Азимутальное разрешение РЛС, определяемое как положительный действительный скаляр. Разрешение по азимуту определяет минимальное разделение по азимутальному углу, при котором РЛС может различать две цели. Разрешение по азимуту обычно является 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).

Настройки смещения

Азимутальная доля смещения РЛС, заданная как неотрицательный действительный скаляр. Азимутальное смещение выражается как доля азимутального разрешения, указанного в азимутальном разрешении параметра РЛС (град.). Единицы измерения безразмерны.

Пример: 0.3

Доля смещения по высоте РЛС, определяемая как неотрицательный действительный скаляр. Смещение по отметке выражается как доля от разрешения по отметке, указанного в параметре Разрешение по отметке РЛС (град.). Единицы измерения безразмерны.

Пример: 0.2

Зависимости

Чтобы включить этот параметр, на вкладке Параметры (Parameters) в разделе Модель радара (Radar model) выберите Включить измерения угла возвышения (Enable elevation angle measurements).

Доля смещения дальности РЛС, определяемая как неотрицательный действительный скаляр. Смещение по дальности выражается как доля разрешения по дальности, указанного в параметре Разрешение по дальности РЛС (м). Единицы измерения безразмерны.

Пример: 0.15

Дальномерная доля смещения РЛС, заданная как неотрицательный действительный скаляр. Смещение скорости диапазона выражается как доля разрешения скорости диапазона, указанного в параметре разрешения скорости диапазона РЛС (м/с). Единицы измерения безразмерны.

Пример: 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]. Эта величина определяет вероятность обнаружения цели, имеющей сечение РЛС, заданное параметром Эталонное сечение РЛС (dBsm), на эталонной дальности обнаружения, заданной параметром Диапазоны обнаружения (m).

Пример: 0.95

Частота ложных аварийных сигналов в ячейке разрешения радара, заданная как положительный действительный скаляр в диапазоне [10-7, 10-3]. Единицы измерения безразмерны.

Пример: 1e-5

Опорный диапазон для данной вероятности обнаружения, определяемый как положительный действительный скаляр. Опорная дальность - это дальность, на которой РЛС обнаруживает цели, имеющие сечение РЛС, определенное сечением РЛС (дБсм), с учетом вероятности обнаружения, заданной вероятностью обнаружения. Единицы в метрах.

Пример: 150

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

Пример: 2.0

Модель радара

Выберите этот параметр для моделирования РЛС, которая может измерять углы места цели. Этот параметр включает разрешение по отметке радара (град.) и параметры компонента смещения по дробной отметке.

Выберите этот параметр, чтобы смоделировать радар, который может измерять скорости целевого диапазона. Этот параметр включает разрешение скорости диапазона радара (м/с), компонент смещения дробного диапазона и параметры скорости диапазона (м/с).

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

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

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

ВыборОписание
Repeatable

Блок генерирует случайное начальное начальное число для первого моделирования и повторно использует это начальное число для всех последующих моделирований. Выберите этот параметр для создания воспроизводимых результатов из статистической модели датчика. Для изменения начального начального значения в командной строке MATLAB введите clear all.

Specify seedУкажите собственное произвольное начальное значение для воспроизводимых результатов с помощью параметра Указать начальное значение (Specify seed).
Not repeatableБлок генерирует новое случайное начальное начальное значение после каждого прогона моделирования. Выберите этот параметр, чтобы создать неповторяемые результаты из статистической модели датчика.

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

Пример: 2001

Зависимости

Чтобы включить этот параметр, задайте для параметра метода генератора случайных чисел значение Specify seed.

Отчеты об обнаружении

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

Пример: 35

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

  • Ego Cartesian - Радар сообщает об обнаружениях в декартовой системе координат эго-транспортного средства.

  • Sensor Cartesian- Радар сообщает об обнаружениях в декартовой системе координат датчика.

  • Sensor spherical - Радар сообщает об обнаружениях в сферической системе координат. Эта система координат центрирована на радаре и совмещена с ориентацией радара на эго-транспортном средстве.

Выберите этот параметр, чтобы указать имя шины, выводимой блоком в базовое рабочее пространство. Укажите это имя в параметре Имя шины вывода.

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

Зависимости

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

Совет

Ссылки

[1] Кузнец, П., Р. Э. Хиатт и Р. Б. Мак. «Введение в измерения сечения РЛС». Процедуры IEEE. Том 53, № 8, август 1965, стр. 901-920. дои: 10.1109/PROC.1965.4069.

Представлен в R2019b