Сгенерируйте данные об облаке точек лидара для ведущего сценария
Automated Driving Toolbox / Управление Сценарием и Моделирование Датчика
Блок Lidar Point Cloud Generator генерирует облако точек от измерений лидара, проведенных датчиком лидара, смонтированным на автомобиле, оборудованном датчиком.
Блок выводит облако точек из симулированных дорог и положений агента в ведущем сценарии и генерирует облако точек, с промежутками равняются интервалу обновления датчика. По умолчанию на обнаружения ссылаются к системе координат автомобиля, оборудованного датчиком. Блок может симулировать добавленный шум в точности заданной области при помощи статистической модели. Блок также обеспечивает параметры, чтобы исключить автомобиль, оборудованный датчиком и дороги от сгенерированного облака точек.
Лидар генерирует данные об облаке точек на основе представлений mesh дорог и агентов в сценарии. mesh является 3-D геометрией объекта, который состоит из поверхностей и вершин.
При создании сценариев и моделей датчика с помощью приложения Driving Scenario Designer, выводятся датчики лидара, экспортируемые в Simulink®, когда Lidar Point Cloud Generator блокируется.
Генерация кода C/C++ не поддерживается.
Подсистемы For Each не поддерживаются.
Быстрый ускоряющий режим не поддерживается.
Использование блока Detection Concatenation с этим блоком не поддерживается. Вы не можете конкатенировать данные об облаке точек с обнаружениями от других датчиков.
Если модель не содержит блок Scenario Reader, то этот блок не включает дороги в сгенерированное облако точек.
Данные об облаке точек не сгенерированы для маркировок маршрута.
Actors
— Положения агента сценарияАгент сценария позирует в координатах автомобиля, оборудованного датчиком в виде шины Simulink, содержащей структуру MATLAB.
Структура должна содержать эти поля.
Поле | Описание | Ввод |
---|---|---|
NumActors | Количество агентов | Неотрицательное целое число |
Time | Текущее время симуляции | Скаляр с действительным знаком |
Actors | Положения агента | NumActors - массив длины агента излагает структуры |
Каждая структура положения агента в Actors
должен иметь эти поля.
Поле | Описание |
---|---|
ActorID | Заданный сценарием идентификатор агента в виде положительного целого числа. |
Position | Положение агента в виде вектора с действительным знаком из формы [x, y, z]. Модули исчисляются в метрах. |
Velocity | Скорость (v) агента в x - y - и z - направление в виде вектора с действительным знаком из формы [v x, v y, v z]. Модули исчисляются в метрах в секунду. |
Roll | Угол вращения агента в виде скаляра с действительным знаком. Модули в градусах. |
Pitch | Передайте угол агента в виде скаляра с действительным знаком. Модули в градусах. |
Yaw | Угол отклонения от курса агента в виде скаляра с действительным знаком. Модули в градусах. |
AngularVelocity | Скорость вращения (ω) агента в x - y - и z - направление в виде вектора с действительным знаком из формы [ω x, ω y, ω z]. Модули в градусах в секунду. |
Ego Vehicle
— Положение автомобиля, оборудованного датчикомПоложение автомобиля, оборудованного датчиком в виде шины Simulink, содержащей структуру MATLAB.
Структура должна иметь эти поля.
Поле | Описание |
---|---|
ActorID | Заданный сценарием идентификатор агента в виде положительного целого числа. |
Position | Положение агента в виде вектора с действительным знаком из формы [x, y, z]. Модули исчисляются в метрах. |
Velocity | Скорость (v) агента в x - y - и z - направление в виде вектора с действительным знаком из формы [v x, v y, v z]. Модули исчисляются в метрах в секунду. |
Roll | Угол вращения агента в виде скаляра с действительным знаком. Модули в градусах. |
Pitch | Передайте угол агента в виде скаляра с действительным знаком. Модули в градусах. |
Yaw | Угол отклонения от курса агента в виде скаляра с действительным знаком. Модули в градусах. |
AngularVelocity | Скорость вращения (ω) агента в x - y - и z - направление в виде вектора с действительным знаком из формы [ω x, ω y, ω z]. Модули в градусах в секунду. |
Можно вывести положение автомобиля, оборудованного датчиком от блока Scenario Reader. В блоке Scenario Reader, используемом в вашей модели, выберите параметр Output ego vehicle pose.
Point Cloud
— Данные об облаке точекДанные об облаке точек, возвращенные как массив m-by-n-by 3 положительных, с действительным знаком [x, y, z] точки. m является количеством вертикального изменения (вертикальные) каналы в облаке точек. n является количеством азимутальных (горизонтальных) каналов в облаке точек. m и n задают число точек в облаке точек, как показано в этом уравнении:
V FOV является вертикальным полем зрения лидара, в градусах, как задано параметром Elevation limits of lidar (deg).
V RES является вертикальным угловым разрешением лидара, в градусах, как задано параметром Elevation resolution of lidar (deg).
H FOV является горизонтальным полем зрения лидара, в градусах, как задано параметром Azimuthal limits of lidar (deg).
H RES является горизонтальным угловым разрешением лидара, в градусах, как задано параметром Azimuthal resolution of lidar (deg).
Каждый m-by-n запись в массиве задает x - y - и z - координаты обнаруженной точки в системе координат автомобиля, оборудованного датчиком. Если лидар не обнаруживает точку в данной координате, то x, y и z возвращены как NaN
.
По умолчанию блок Lidar Point Cloud Generator включает дорожные данные в сгенерированное облако точек. Блок получает дорожные данные в мировых координатах от блока Scenario Reader, который находится в той же модели как блок Lidar Point Cloud Generator. Блок Lidar Point Cloud Generator вычисляет дорожную mesh в координатах автомобиля, оборудованного датчиком на основе дорожных данных и положения автомобиля, оборудованного датчиком во входном порту Ego Vehicle. Параметр Maximum detection range (m) блока Lidar Point Cloud Generator определяет степень дорожной mesh. Чтобы исключить дорожные данные из облака точек, очистите параметр Include roads in generated point cloud.
Unique identifier of sensor
— Уникальный идентификатор датчика
(значение по умолчанию) | положительное целое числоУникальный идентификатор датчика в виде положительного целого числа. Идентификатор датчика отличает обнаружения, которые прибывают из различных датчиков в системе мультидатчика. Если модель содержит несколько блоков датчика, которые имеют тот же идентификатор датчика, Bird's-Eye Scope отображает ошибку.
Required interval between sensor updates (s)
— Необходимый временной интервал между обновлениями датчика
(значение по умолчанию) | положительная скалярная величинаНеобходимый временной интервал между датчиком обновляется в виде положительной скалярной величины. Значение этого параметра должно быть целочисленным кратным интервал данных о входном порте Actors. Обновления, которые требуют от датчика между интервалами обновления, не содержат обнаружений. Модули находятся в секундах.
Sensor's (x,y) position (m)
— Местоположение центра датчика лидара
(значение по умолчанию) | вектор 1 на 2 с действительным знакомМестоположение центра датчика лидара в виде вектора 1 на 2 с действительным знаком. Sensor's (x,y) position (m) и параметры Sensor's height (m) задают координаты датчика лидара относительно системы координат автомобиля, оборудованного датчиком. Значение по умолчанию соответствует датчику лидара, смонтированному на седане в центре переднего ребра крыши. Модули исчисляются в метрах.
Sensor's height (m)
— Высота датчика лидара
(значение по умолчанию) | положительная скалярная величинаВысота датчика лидара над землей плоскость в виде положительной скалярной величины. Sensor's (x,y) position (m) и параметры Sensor's height (m) задают координаты датчика лидара относительно системы координат автомобиля, оборудованного датчиком. Значение по умолчанию соответствует датчику лидара, смонтированному на седане в центре переднего ребра крыши. Модули исчисляются в метрах.
Yaw angle of sensor mounted on ego vehicle (deg)
— Угол отклонения от курса датчика лидара
(значение по умолчанию) | скаляр с действительным знакомУгол отклонения от курса датчика лидара в виде скаляра с действительным знаком. yaw angle является углом между центральной линией автомобиля, оборудованного датчиком и downrange осью датчика лидара. Положительный угол отклонения от курса соответствует по часовой стрелке вращение, когда вы смотрите в положительном направлении z - ось системы координат автомобиля, оборудованного датчиком. Модули в градусах.
Pitch angle of sensor mounted on ego vehicle (deg)
— Передайте угол датчика лидара
(значение по умолчанию) | скаляр с действительным знакомПередайте угол датчика лидара в виде скаляра с действительным знаком. pitch angle является углом между downrange осью датчика лидара и xy - плоскость системы координат автомобиля, оборудованного датчиком. Положительный угол подачи соответствует по часовой стрелке вращение, когда вы смотрите в положительном направлении y - ось системы координат автомобиля, оборудованного датчиком. Модули в градусах.
Roll angle of sensor mounted on ego vehicle (deg)
— Угол вращения датчика лидара
(значение по умолчанию) | скаляр с действительным знакомУгол вращения датчика лидара в виде скаляра с действительным знаком. roll angle является углом вращения downrange оси датчика лидара вокруг x - ось системы координат автомобиля, оборудованного датчиком. Положительный угол вращения соответствует по часовой стрелке вращение, когда вы смотрите в положительном направлении x - ось системы координат автомобиля, оборудованного датчиком. Модули в градусах.
Coordinate system used to report point cloud
— Система координат обнаружений, о которых сообщают,Ego Cartesian
(значение по умолчанию) | Sensor Cartesian
Система координат обнаружений, о которых сообщают, в виде одного из этих значений:
Ego Cartesian
— Об обнаружениях сообщают в Декартовой системе координат автомобиля, оборудованного датчиком.
Sensor Cartesian
— Об обнаружениях сообщают в Декартовой системе координат датчика.
Include ego vehicle in generated point cloud
— Включайте автомобиль, оборудованный датчиком в облако точекon
(значение по умолчанию) | off
Выберите этот параметр, чтобы включать автомобиль, оборудованный датчиком в сгенерированное облако точек.
ActorID of ego vehicle
— ActorID
значение автомобиля, оборудованного датчиком
(значение по умолчанию) | положительное целое числоActorID
значение автомобиля, оборудованного датчиком в виде положительного целого числа. ActorID
уникальный идентификатор для агента. Этим параметром должен быть допустимый ActorID
от шины входа Actor .
Чтобы включить этот параметр, выберите параметр Include ego vehicle in generated point cloud.
Include roads in generated point cloud
— Включайте дороги в облако точекon
(значение по умолчанию) | off
Выберите этот параметр, чтобы включать дороги в сгенерированное облако точек.
Source of actor profiles
— Источник профилей агентаFrom Scenario Reader block
(значение по умолчанию) | From workspace
Источник профилей агента, которые являются физическими характеристиками и радарными характеристиками всех агентов в ведущем сценарии в виде одной из этих опций:
From Scenario Reader block
— Блок получает профили агента из сценария, заданного блоком Scenario Reader.
From workspace
— Блок получает профили агента из рабочего пространства MATLAB или переменной рабочего пространства модели, заданной параметром MATLAB or model workspace variable name.
MATLAB or model workspace variable name
— Имя переменной профилей агентаactor_profiles
(значение по умолчанию) | допустимое имя переменнойИмя переменной агента профилирует в виде имени рабочего пространства MATLAB или переменной рабочего пространства модели, содержащей профили агента.
Профили агента являются физическими характеристиками и радарными характеристиками всех агентов в ведущем сценарии и заданы как структура или массив структур.
Если переменная профилей агента содержит одну структуру, то все агенты, заданные в шине входа Actors, используют этот профиль.
Если переменная профилей агента является массивом структур, то каждый агент, заданный в шине входа Actors, должен иметь уникальный профиль агента.
Чтобы сгенерировать массив структур для вашего ведущего сценария, используйте actorProfiles
функция. Таблица показывает допустимые поля структуры. Если вы не задаете поле, поля установлены в свои значения по умолчанию.
Поле | Описание |
---|---|
ActorID | Заданный сценарием идентификатор агента в виде положительного целого числа. |
ClassID | Идентификатор классификации в виде неотрицательного целого числа. 0 представляет объект неизвестного или неприсвоенного класса. |
Length | Длина агента в виде положительного скаляра с действительным знаком. Модули исчисляются в метрах. |
Width | Ширина агента в виде положительного скаляра с действительным знаком. Модули исчисляются в метрах. |
Height | Высота агента в виде положительного скаляра с действительным знаком. Модули исчисляются в метрах. |
OriginOffset | Смещение вращательного центра агента от его геометрического центра в виде вектора с действительным знаком из формы [x, y, z]. Вращательный центр или источник, расположен в нижнем центре агента. Для транспортных средств вращательный центр является точкой на земле ниже центра задней оси. Модули исчисляются в метрах. |
MeshVertices | Поймайте в сети вершины агента в виде n-by-3 матрица с действительным знаком вершин. Каждая строка в матрице задает точку в трехмерном пространстве. |
MeshFaces | Поймайте в сети поверхности агента в виде m-by-3 матрица целых чисел. Каждая строка MeshFaces представляет треугольник, заданный идентификаторами вершины, которые являются номерами строк вершин. |
RCSPattern | Шаблон радарного поперечного сечения (RCS) агента в виде numel(RCSElevationAngles) - numel(RCSAzimuthAngles) матрица с действительным знаком. Модули находятся в децибелах на квадратный метр. |
RCSAzimuthAngles | Углы азимута, соответствующие строкам RCSPattern В виде вектора из значений в области значений [–180, 180]. Модули в градусах. |
RCSElevationAngles | Углы возвышения, соответствующие строкам RCSPattern В виде вектора из значений в области значений [–90, 90]. Модули в градусах. |
Для полных определений полей структуры смотрите actor
и vehicle
функции.
Чтобы включить этот параметр, установите параметр Source of actor profiles на From workspace
.
Maximum detection range (m)
— Максимальная область значений обнаружения
(значение по умолчанию) | положительная скалярная величинаМаксимальная область значений обнаружения датчика лидара в виде положительной скалярной величины. Датчик не может обнаружить агентов вне этой области значений. Этот параметр также определяет степень дорожной mesh. Модули исчисляются в метрах.
Range accuracy (m)
— Точность измерений области значений
(значение по умолчанию) | положительная скалярная величинаТочность измерений области значений в виде положительной скалярной величины. Модули исчисляются в метрах.
Azimuthal resolution of lidar (deg)
— Азимутальное разрешение датчика лидара
(значение по умолчанию) | положительная скалярная величинаАзимутальное разрешение датчика лидара в виде положительной скалярной величины. Азимутальное разрешение задает минимальное разделение в углу азимута, под которым лидар может различать две цели. Модули в градусах.
Elevation resolution of lidar (deg)
— Разрешение вертикального изменения датчика лидара
(значение по умолчанию) | положительная скалярная величинаРазрешение вертикального изменения датчика лидара в виде положительной скалярной величины. Разрешение вертикального изменения задает минимальное разделение в угле возвышения, в котором лидар может различать две цели. Модули в градусах.
Azimuthal limits of lidar (deg)
— Азимутальные пределы датчика лидара
(значение по умолчанию) | 1 2 вектор с действительным знаком из формы [min, max]Азимутальные пределы датчика лидара в виде 1 2 вектора с действительным знаком из формы [min, max]. Модули в градусах.
Elevation limits of lidar (deg)
— Пределы вертикального изменения датчика лидара
(значение по умолчанию) | 1 2 вектор с действительным знаком из формы [min, max]Пределы вертикального изменения датчика лидара в виде 1 2 вектора с действительным знаком из формы [min, max]. Модули в градусах.
Add noise to measurements
— Добавьте шум в измеренияon
(значение по умолчанию) | off
Выберите этот параметр, чтобы добавить шум, чтобы лоцировать измерения датчика. Когда вы очищаете этот параметр, измерения не имеют никакого шума.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.