exponenta event banner

Генератор облака точек Lidar

Создание данных облака точек лидара для управляющего сценария

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

  • Lidar Point Cloud Generator block

Описание

Блок генератора облака точек Lidar генерирует облако точек из измерений лидара, выполненных датчиком лидара, установленным на эго-транспортном средстве.

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

Лидар генерирует данные облака точек на основе сетчатых представлений дорог и субъектов в сценарии. Сетка - это 3-D геометрия объекта, состоящая из граней и вершин.

При построении сценариев и моделей датчиков с помощью приложения Driving Script Designer датчики lidar, экспортируемые в Simulink ®, выводятся в виде блоков генератора облака точек Lidar.

Ограничения

  • Генерация кода C/C + + не поддерживается.

  • Для каждой подсистемы не поддерживается.

  • Режим быстрого ускорения не поддерживается.

  • Использование блока обнаружения конкатенации с этим блоком не поддерживается. Невозможно объединить данные облака точек с обнаружениями от других датчиков.

  • Если модель не содержит блока чтения сценариев, то этот блок не включает дороги в сформированное облако точек.

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

Порты

Вход

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

Оператор сценария позирует в координатах эго-транспортного средства, указанных как шина Simulink, содержащая структуру MATLAB.

Структура должна содержать эти поля.

ОбластьОписаниеНапечатать
NumActorsЧисло действующих лицНеотрицательное целое число
TimeТекущее время моделированияСкаляр с действительным значением
ActorsАктер позируетNumActors-длинный массив структур позы актера

Каждый актер позирует структуру в Actors должны иметь эти поля.

ОбластьОписание
ActorID

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

Position

Положение актера, определяемое как действительный вектор вида [x y z]. Единицы в метрах.

Velocity

Скорость (v) актера в направлениях x-y и z, заданная как действительный вектор вида [vx vy vz]. Единицы измерения в метрах в секунду.

Roll

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

Pitch

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

Yaw

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

AngularVelocity

Угловая скорость (λ) актера в направлениях x -, y - и z, заданная как действительный вектор вида [startx starty ü z]. Единицы измерения в градусах в секунду.

Поза транспортного средства Ego, указанная как шина Simulink, содержащая структуру MATLAB.

Структура должна иметь эти поля.

ОбластьОписание
ActorID

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

Position

Положение актера, определяемое как действительный вектор вида [x y z]. Единицы в метрах.

Velocity

Скорость (v) актера в направлениях x-y и z, заданная как действительный вектор вида [vx vy vz]. Единицы измерения в метрах в секунду.

Roll

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

Pitch

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

Yaw

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

AngularVelocity

Угловая скорость (λ) актера в направлениях x -, y - и z, заданная как действительный вектор вида [startx starty ü z]. Единицы измерения в градусах в секунду.

Можно вывести позу эго-транспортного средства из блока чтения сценариев. В блоке «Считыватель сценариев», используемом в модели, выберите параметр «Вывод позы эго-транспортного средства».

Продукция

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

Данные облака точек, возвращаемые в виде массива m-by-n-by 3 положительных вещественных [x, y, z] точек. m - количество высотных (вертикальных) каналов в облаке точек. n - количество азимутальных (горизонтальных) каналов в облаке точек. m и n определяют количество точек в облаке точек, как показано в этом уравнении:

m × n = VFOVVRES × HFOVHRES

  • VFOV - вертикальное поле зрения лидара в градусах, заданное параметром «Пределы отметки лидара (град.)».

  • VRES - вертикальное угловое разрешение лидара в градусах, определяемое параметром Разрешение по отметке лидара (град.).

  • HFOV - горизонтальное поле зрения лидара, в градусах, как указано параметром Azimuthal для лидара (град.).

  • HRES - горизонтальное угловое разрешение лидара в градусах, определяемое параметром Azimuthal разрешения лидара (град.).

Каждая запись m-by-n в массиве определяет координаты x, y и z обнаруженной точки в системе координат эго-транспортного средства. Если лидар не обнаруживает точку с заданной координатой, то x, y и z возвращаются как NaN.

По умолчанию блок генератора облака точек Lidar включает данные дорог в сформированное облако точек. Блок получает данные дороги в мировых координатах из блока считывателя сценариев, который находится в той же модели, что и блок генератора облака точек Лидара. Блок генератора облака точек Лидара вычисляет сетку дороги в координатах эго-транспортного средства на основе дорожных данных и позы эго-транспортного средства на входном порту эго-транспортного средства. Параметр «Максимальный диапазон обнаружения (m)» блока «Генератор облака точек Лидара» определяет протяженность дорожной сетки. Чтобы исключить данные дорог из облака точек, снимите флажок «Включить дороги в сформированное облако точек».

Параметры

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

Параметры

Идентификация датчика

Уникальный идентификатор датчика, указанный как положительное целое число. Идентификатор датчика различает обнаруженные сигналы, поступающие от различных датчиков в мультисенсорной системе. Если модель содержит несколько блоков датчиков, имеющих один и тот же идентификатор датчика, в области «Птичий глаз» отображается ошибка.

Требуемый интервал времени между обновлениями датчика, указанный как положительный скаляр. Значение этого параметра должно быть целым числом, кратным интервалу данных входного порта Actors. Обновления, запрошенные от датчика между интервалами обновления, не содержат обнаружений. Единицы измерения в секундах.

Внешний вид сенсора

Расположение центра лидарного датчика, заданного как действительный вектор 1 на 2. Параметры положения (m) датчика (x, y) и высоты (m) датчика определяют координаты лидарного датчика относительно системы координат эго-транспортного средства. Значение по умолчанию соответствует датчику лидара, установленному на седане, в центре переднего края крыши. Единицы в метрах.

Высота лидарного датчика над нулевой плоскостью, заданная как положительный скаляр. Параметры положения (m) датчика (x, y) и высоты (m) датчика определяют координаты лидарного датчика относительно системы координат эго-транспортного средства. Значение по умолчанию соответствует датчику лидара, установленному на седане, в центре передней кромки крыши. Единицы в метрах.

Угол рыскания лидарного датчика, определяемый как действительный скаляр. Угол рыскания - это угол между центральной линией эго-транспортного средства и нисходящей осью лидарного датчика. Положительный угол рыскания соответствует повороту по часовой стрелке при взгляде в положительном направлении оси Z системы координат эго-транспортного средства. Единицы измерения в градусах.

Угол тангажа лидарного датчика, заданный как действительный скаляр. Угол наклона - это угол между осью вниз лидарного датчика и плоскостью xy системы координат эго-транспортного средства. Положительный угол наклона соответствует повороту по часовой стрелке при взгляде в положительном направлении оси y системы координат эго-транспортного средства. Единицы измерения в градусах.

Угол крена датчика лидара, заданный как действительный скаляр. Угол крена - это угол поворота нисходящей оси лидарного датчика вокруг оси x системы координат эго транспортного средства. Положительный угол крена соответствует повороту по часовой стрелке при взгляде в положительном направлении оси X системы координат эго-транспортного средства. Единицы измерения в градусах.

Отчеты по облаку точек

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

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

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

Выберите этот параметр для включения транспортного средства ego в создаваемое облако точек.

ActorID значение эго-транспортного средства, указанное как положительное целое число. ActorID - уникальный идентификатор актера. Этот параметр должен быть допустимым ActorID от входной шины актера.

Зависимости

Чтобы включить этот параметр, выберите параметр Включить ego-транспортное средство в сформированное облако точек.

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

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

  • From Scenario Reader block - блок получает профили субъектов из сценария, указанного блоком чтения сценариев.

  • From workspace - блок получает профили актера из переменной MATLAB или рабочей области модели, заданной параметром MATLAB или параметром имени переменной рабочей области модели.

Имя переменной профилей актера, указанное как имя переменной MATLAB или рабочей области модели, содержащей профили актера.

Профили субъектов представляют собой физические и радиолокационные характеристики всех субъектов в сценарии вождения и определяются как структура или структурный массив.

  • Если переменная профиля актера содержит одну структуру, то этот профиль используется всеми актерами, указанными в шине входных актеров.

  • Если переменная профиля актера является массивом структуры, то каждый актер, указанный во входной шине Actors, должен иметь уникальный профиль актера.

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

ОбластьОписание
ActorIDОпределяемый сценарием идентификатор субъекта, указанный как положительное целое число.
ClassIDИдентификатор классификации, указанный как неотрицательное целое число. 0 представляет объект неизвестного или неназначенного класса.
LengthДлина актера, заданная как положительный действительный скаляр. Единицы в метрах.
WidthШирина актера, заданная как положительный действительный скаляр. Единицы в метрах.
HeightВысота актера, заданная как положительный действительный скаляр. Единицы в метрах.
OriginOffsetСмещение центра вращения актера от его геометрического центра, заданного как действительный вектор вида [x, y, z]. Центр вращения, или начало координат, расположен в нижнем центре актера. Для транспортных средств центром вращения является точка на земле под центром задней оси. Единицы в метрах.
MeshVerticesСетка вершин актера, заданная как n-на-3 вещественно-значная матрица вершин. Каждая строка матрицы определяет точку в 3-D пространстве.
MeshFacesСетка граней актера, заданная как матрица m-на-3 целых чисел. Каждая строка MeshFaces представляет треугольник, определяемый идентификаторами вершин, которые являются номерами строк вершин.
RCSPatternСхема сечения РЛС (RCS) действующего лица, указанная как numel(RCSElevationAngles)около-numel(RCSAzimuthAngles) вещественно-значная матрица. Единицы измерения в децибелах на квадратный метр.
RCSAzimuthAnglesАзимутальные углы, соответствующие рядам RCSPattern, задается как вектор значений в диапазоне [-180, 180]. Единицы измерения в градусах.
RCSElevationAnglesУглы места, соответствующие рядам RCSPattern, задается как вектор значений в диапазоне [-90, 90]. Единицы измерения в градусах.

Полные определения полей структуры см. в разделе actor и vehicle функции.

Зависимости

Чтобы включить этот параметр, задайте для параметра Source of actor profiles значение From workspace.

Измерения

Настройки

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

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

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

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

Азимутальные пределы лидарного датчика, определяемые как действительный вектор 1 на 2 вида [min, max]. Единицы измерения в градусах.

Пределы высоты лидарного датчика, определяемые как действительный вектор 1 на 2 вида [min, max]. Единицы измерения в градусах.

Выберите этот параметр для добавления шума к измерениям лидарного датчика. При сбросе этого параметра в измерениях нет шума.

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