Driving Scenario Designer

Спроектируйте ведущие сценарии, сконфигурируйте датчики и сгенерируйте синтетические обнаружения объектов

Описание

Приложение Driving Scenario Designer позволяет вам спроектировать синтетический продукт ведущие сценарии для тестирования ваших систем автономного управления автомобилем.

Используя приложение, вы можете:

  • Крит-Роуд и модели агента с помощью интерфейса перетаскивания.

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

  • Загрузите ведущие сценарии, представляющие европейскую Новую Автомобильную Программу Оценки (Euro NCAP®) тестовые протоколы [1][2][3] и другие предварительно созданные сценарии.

  • Импортируйте дороги OpenDRIVE® и маршруты в ведущий сценарий. Поддержки приложений версия 1.4H [4] спецификации формата OpenDRIVE.

  • Экспортируйте синтетические обнаружения датчика в MATLAB®.

  • Сгенерируйте код MATLAB сценария и датчиков, и затем программно измените сценарий и импортируйте его назад в приложение для дальнейшей симуляции.

  • Сгенерируйте модель Simulink® из сценария и датчиков, и используйте сгенерированные модели, чтобы протестировать ваш сплав датчика или алгоритмы управления транспортного средства.

Чтобы узнать больше о приложении, смотрите Driving Scenario Designer.

Откройте приложение Driving Scenario Designer

  • Панель инструментов MATLAB: На вкладке Apps, под Automotive, кликают по значку приложения.

  • Командная строка MATLAB: Введите drivingScenarioDesigner.

Примеры

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

Создайте ведущий сценарий транспортного средства, едущего по кривой дороге, и экспортируйте дорогу и модели транспортных средств к рабочему пространству MATLAB. Для более подробного примера создания ведущего сценария смотрите Сборку Ведущий Сценарий и Сгенерируйте Синтетические Обнаружения.

Откройте приложение Driving Scenario Designer.

drivingScenarioDesigner

Создайте кривую дорогу. На панели инструментов приложения нажмите Add Road. Кликните по нижней части холста, расширьте дорожный путь к середине холста и кликните по холсту снова. Расширьте дорожный путь к верхней части холста, и затем дважды кликните, чтобы создать дорогу. Чтобы сделать кривую более комплексной, перетащите дорожные центры (открытые круги) или дважды кликните дорогу, чтобы добавить больше дорожных центров.

Добавьте маршруты в дорогу. На левой панели, на вкладке Roads, расширяют раздел Lanes. Установите Number of lanes на 2.

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

Добавьте транспортное средство в одном конце дороги. На панели инструментов приложения выберите Add Actor> Car. Затем кликните по дороге, чтобы установить исходное положение автомобиля.

Установите ведущий путь автомобиля. Щелкните правой кнопкой по автомобилю, выберите Add Waypoints и добавьте waypoints для автомобиля, чтобы пройти. После того, как вы добавите последний waypoint, нажмите Enter. Автомобиль самовращается в направлении первого waypoint.

Настройте скорость автомобиля, когда это передает между waypoints. На левой панели, на вкладке Actors, в разделе Path, снимают флажок Constant Speed. Затем в таблице Waypoints, устанавливает скорость, v (m/s), автомобиля в m/s, когда это вводит каждый waypoint сегмент. Чтобы смоделировать более реалистические условия, увеличьте скорость автомобиля для прямых сегментов и уменьшите его скорость для изогнутых сегментов. Например:

Запустите сценарий и настройте настройки по мере необходимости. Затем нажмите Save> Roads & Actors, чтобы сохранить дорогу и модели автомобилей к MAT-файлу.

Сгенерируйте обнаружения датчика видения из предварительно созданного ведущего сценария Евро тестовый протокол NCAP.

Загрузите Евро сценарий автономного экстренного торможения (AEB) NCAP столкновения с пешеходным дочерним элементом. Во время столкновения точка падения ракеты происходит 50% пути через ширину автомобиля.

path = fullfile(matlabroot,'toolbox','shared','drivingscenario', ...
    'PrebuiltScenarios','EuroNCAP');
addpath(genpath(path)) % Add folder to path
drivingScenarioDesigner('AEB_PedestrianChild_Nearside_50width.mat')
rmpath(path) % Remove folder from path

Добавьте обращенный к передней стороне радарный датчик в автомобиль, оборудованный датчиком. Сначала нажмите Add Radar. Затем на Sensor Canvas кликните по предопределенному местоположению датчика в переднем окне автомобиля. По умолчанию радар является длинным диапазоном.

Запустите сценарий. В то время как симуляция сценария запускается, смотрите различные аспекты симуляции путем переключения между холстами и представлениями. Можно переключиться между Sensor Canvas и Scenario Canvas и между Bird's-Eye Plot и Ego-Centric View.

Экспортируйте данные о датчике в рабочее пространство MATLAB. Нажмите Export > Export Sensor Data, введите имя переменной рабочей области и нажмите OK.

Создайте ведущий сценарий программно и импортируйте тот сценарий в приложение. Для получения дополнительной информации о работе с программируемыми ведущими сценариями смотрите, Создают Ведущие Изменения Сценария Программно.

Создайте простой ведущий сценарий при помощи drivingScenario объект. В этом сценарии автомобиль, оборудованный датчиком перемещается прямо на 50-метровом дорожном сегменте на постоянной скорости 30 метров в секунду. Для автомобиля, оборудованного датчиком задайте ClassID из 1. Это значение соответствует приложению Class ID 1, который отсылает к агентам класса Car. Для получения дополнительной информации о том, как приложение задает классы, см. описание параметра Class под Агентами.

scenario = drivingScenario;
roadCenters = [0 0 0; 50 0 0];
road(scenario, roadCenters);

egoVehicle = vehicle(scenario,'ClassID',1,'Position',[5 0 0]);
waypoints = [5 0 0; 45 0 0];
speed = 30;
trajectory(egoVehicle,waypoints,speed);

Импортируйте сценарий в приложение. Затем запустите сценарий или измените его. Сгенерировать новый drivingScenario объект, на панели инструментов приложения, выбирает Export> Export MATLAB Function, и затем запускает сгенерированную функцию.

drivingScenarioDesigner(scenario)

Импортируйте дороги и маршруты от дорожной сети OpenDRIVE в приложение Driving Scenario Designer. Для более подробного примера смотрите Импорт Дороги OpenDRIVE в Управление Сценарием.

Откройте приложение Driving Scenario Designer.

drivingScenarioDesigner

На панели инструментов приложения выберите Open> OpenDRIVE Road Network. Затем от вашей корневой папки MATLAB перейдите к и откройте этот файл:

matlabroot/examples/driving/intersection.xodr
Смотрите дорожную сеть путем увеличивания масштаб сценария.

Загрузите ведущий сценарий, содержащий датчик, и сгенерируйте модель Simulink из сценария и датчика. Для более подробного примера при генерации моделей Simulink из приложения смотрите, Генерируют Блоки Обнаружения Датчика Используя Driving Scenario Designer.

Загрузите предварительно созданный ведущий сценарий в приложение. Сценарий содержит два транспортных средства, пересекающиеся через пересечение. Автомобиль, оборудованный датчиком перемещается на север и содержит датчик камеры. Этот датчик сконфигурирован, чтобы обнаружить и объекты и маршруты.

path = fullfile(matlabroot,'toolbox','shared','drivingscenario','PrebuiltScenarios');
addpath(genpath(path)) % Add folder to path
drivingScenarioDesigner('EgoVehicleGoesStraight_VehicleFromLeftGoesStraight.mat')
rmpath(path) % Remove folder from path

Сгенерируйте модель Simulink сценария и датчика. На панели инструментов приложения выберите Export> Export Simulink Model. Если вам предлагают, сохранили файл сценария.

Блок Scenario Reader читает дорогу и агентов из файла сценария. Чтобы обновить данные о сценарии в модели, обновите сценарий в приложении и сохраните файл.

Блок Vision Detection Generator воссоздает датчик камеры, заданный в приложении. Чтобы обновить датчик в модели, обновите датчик в приложении, выберите Export> Export Sensor Simulink Model и скопируйте недавно сгенерированный блок датчика в модель. Если вы обновили какие-либо дороги или агентов при обновлении датчиков то выберите Export> Export Simulink Model. В этом случае блок Scenario Reader точно считывает данные о профиле агента и передает их датчику.

Параметры

Чтобы включить параметры Roads, добавьте по крайней мере одну дорогу к сценарию. Затем выберите дорогу или из Scenario Canvas или из параметра Road. Значения параметров во вкладке Roads основаны на дороге, которую вы выбираете.

ПараметрОписание
Road

Дорога, чтобы изменить, заданный как список дорог в сценарии.

Name

Имя дороги.

Width (m)

Ширина дороги, в метрах, заданных как десятичный скаляр в области значений (0, 50].

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

Значение по умолчанию: 6

Bank Angle (deg)

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

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

  • N - вектор элемента десятичных значений — Применяет различный угол банка к каждому дорожному центру, где N является количеством дорожных центров на выбранной дороге

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

Значение по умолчанию: 0

Маршруты

ПараметрОписание
Number of lanes

Количество маршрутов на дороге, заданной как одно из этих значений:

  • Целое число, M, в области значений [1, 30] — Создают M - дорога маршрута, чьи маркировки маршрута по умолчанию указывают, что дорога является односторонней.

  • Двухэлементный вектор, [M N], где M и N являются положительными целыми числами, сумма которых должна быть в области значений [2, 30] — Создают дорогу с (M + N) маршруты. Маркировки маршрута по умолчанию этой дороги указывают, что это двухсторонне. Первые маршруты M перемещаются в одном направлении. Следующие маршруты N перемещаются в противоположном направлении.

Если вы увеличиваете число маршрутов, добавленные маршруты имеют ширину, заданную в параметре Lane Width (m). Если Lane Width (m) является вектором отличающихся ширин маршрута, то добавленные маршруты имеют ширину, заданную в последнем векторном элементе.

Lane Width (m)

Ширина каждого маршрута на дороге, в метрах, заданных как одно из этих значений:

  • Десятичный скаляр в области значений (0, 50] — та же ширина применяется ко всем маршрутам.

  • N - вектор элемента десятичных значений в области значений (0, 50] — различная ширина применяется к каждому маршруту, где N является общим количеством маршрутов, заданных в параметре Number of lanes.

Ширина каждого маршрута должна быть больше ширины маркировок маршрута, которые это содержит. Эти маркировки маршрута заданы параметром Marking > Width (m).

Marking

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

Дорога с маршрутами N имеет (N + 1) маркировки маршрута.

Marking > Type

Тип маркировки маршрута, заданной как одно из этих значений:

  • Unmarked — Никакая маркировка маршрута

  • Solid — Сплошная линия

  • Dashed Пунктирная линия

  • DoubleSolid — Две сплошных линии

  • DoubleDashed — Две пунктирных линии

  • SolidDashed — Сплошная линия на левой, пунктирной линии на праве

  • DashedSolid — Пунктирная линия на левой, сплошной линии на праве

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

Marking > Color

Цвет маркировки маршрута, заданной как триплет RGB или название цвета.

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета и эквивалентные значения триплета RGB.

Название цветаТриплет RGB
red[1 0 0]
green[0 1 0]
blue[0 0 1]
cyan [0 1 1]
magenta[1 0 1]
yellow[0.98 0.86 0.36]
black[0 0 0]
white[1 1 1]

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

Marking > Strength

Сила насыщения цвета маркировки маршрута, заданного как десятичный скаляр в области значений [0, 1].

  • Значение 0 соответствует маркировке, цвет которой является полностью ненасыщенным. Маркировка появляется как серая.

  • Значение 1 соответствует маркировке, цвет которой полностью насыщается.

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

Значение по умолчанию: 1

Marking > Width (m)

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

Ширина маркировки маршрута должна быть меньше ширины своего маршрута включения. Маршрут включения является маршрутом непосредственно слева от маркировки маршрута.

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

Значение по умолчанию: 0.15

Marking > Length (m)

Длина тире в пунктирных маркировках маршрута, в метрах, заданных как положительный десятичный скаляр в области значений (0, 50].

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

Значение по умолчанию: 3

Marking > Space (m)

Продолжительность пробелов между тире в пунктирных маркировках маршрута, в метрах, заданных как десятичный скаляр в области значений (0, 150].

Значение по умолчанию: 9

Дорожные центры

Каждая строка таблицы Road Centers содержит x - y - и z - позиции дорожного центра в выбранной дороге. Все дороги должны иметь по крайней мере два уникальных дорожных центральных положения. Когда вы обновляете ячейку в рамках таблицы, Scenario Canvas обновляется, чтобы отразить новое дорожное центральное положение.

ПараметрОписание
x (m)x- позиция оси дорожного центра, в метрах, заданных как десятичный скаляр.
y (m)y- позиция оси дорожного центра, в метрах, заданных как десятичный скаляр.
z (m)

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

  • z - ось задает вертикальное изменение дороги. Если вертикальное изменение между дорожными центрами является слишком резким, настройте эти значения вертикального изменения.

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

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

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

Значение по умолчанию: 0

Чтобы включить параметры Actors, добавьте по крайней мере одного агента в сценарий. Затем выберите агента или из Scenario Canvas или из списка на вкладке Actors. Значения параметров во вкладке Actors основаны на агенте, которого вы выбираете.

ПараметрОписание
Set as Ego Vehicle

Установите выбранного агента как автомобиль, оборудованный датчиком в сценарии.

Когда вы добавляете датчики в свой сценарий, приложение добавляет их в автомобиль, оборудованный датчиком. Кроме того, окна Ego-Centric View и Bird's-Eye Plot отображают симуляции с точки зрения автомобиля, оборудованного датчиком.

Только агенты, у кого есть классы транспортного средства, такие как Car или Truck, может быть установлен как автомобиль, оборудованный датчиком. Для получения дополнительной информации о классах агента см. описание параметра Class.

Name

Имя агента.

Class

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

Можно изменить класс агентов транспортного средства только к другим классам транспортного средства, таким как Car и Truck. Точно так же можно изменить класс агентов нетранспортного средства только к другим классам нетранспортного средства, таким как Pedestrian, Bicycle, и Barrier.

Список классов транспортного средства и нетранспортного средства появляется в панели инструментов приложения, в Add Actor> Vehicles и Add Actor> разделы Other, соответственно.

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

ID классаКласс агента
1Car
2Truck
3Bicycle
4Pedestrian
5Barrier

Чтобы изменить классы агента или создать новые классы агента, на панели инструментов приложения, выбирают Add Actor> Edit Actor Classes или Add Actor> New Actor Class, соответственно.

Свойства агента

Свойства агента включают положение и ориентацию агента.

ПараметрОписание
Length (m)

Длина агента, в метрах, заданных как десятичный скаляр в области значений (0, 60].

Для транспортных средств длина должна быть больше (Front Overhang + Rear Overhang).

Width (m)

Ширина агента, в метрах, заданных как десятичный скаляр в области значений (0, 20].

Height (m)

Высота агента, в метрах, заданных как десятичный скаляр в области значений (0, 20].

Front Overhang

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

Передний нависающий край должен быть меньше (Length (m)Rear Overhang).

Этот параметр применяется к транспортным средствам только.

Значение по умолчанию: 0.9

Rear Overhang

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

Задний нависающий край должен быть меньше (Length (m)Front Overhang).

Этот параметр применяется к транспортным средствам только.

Значение по умолчанию: 1

Roll

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

Roll по часовой стрелке положителен при взгляде в прямом направлении x - ось, которая указывает вперед от агента.

Когда вы экспортируете функцию MATLAB ведущего сценария и запускаете эту функцию, углы вращения агентов в выходном сценарии перенесены к области значений [–180, 180].

Значение по умолчанию: 0

Pitch

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

Pitch по часовой стрелке положителен при взгляде в прямом направлении y - ось, которая указывает слева от агента.

Когда вы экспортируете функцию MATLAB ведущего сценария и запускаете эту функцию, углы подачи агентов в выходном сценарии перенесены к области значений [–180, 180].

Значение по умолчанию: 0

Yaw

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

Yaw по часовой стрелке положителен при взгляде в прямом направлении z - ось, которая подчеркивает от земли. Однако Scenario Canvas имеет перспективу вида с высоты птичьего полета, которая смотрит в обратном направлении z - ось. Поэтому при просмотре агентов на этом холсте, Yaw против часовой стрелки положителен.

Когда вы экспортируете функцию MATLAB ведущего сценария и запускаете эту функцию, углы отклонения от курса агентов в выходном сценарии перенесены к области значений [–180, 180].

Значение по умолчанию: 0

Радарное сечение

Используйте эти параметры, чтобы вручную задать радарное поперечное сечение (RCS) агента. В качестве альтернативы, чтобы импортировать RCS из файла или из рабочего пространства MATLAB, расширьте этот раздел параметра и нажмите Import.

ПараметрОписание
Azimuth Angles (deg)

Горизонтальный отражательный шаблон агента, в градусах, заданный как вектор монотонно увеличения десятичных значений в области значений [–180, 180].

Значение по умолчанию: [-180 180]

Elevation Angles (deg)

Вертикальный отражательный шаблон агента, в градусах, заданный как вектор монотонно увеличения десятичных значений в области значений [–90, 90].

Значение по умолчанию: [-90 90]

Pattern (dBsm)

Шаблон RCS, в децибелах на квадратный метр, заданный как Q-by-P таблица десятичных значений. RCS является функцией азимута и углов вертикального изменения, где:

  • Q является количеством углов вертикального изменения, заданных параметром Elevation Angles (deg).

  • P является количеством углов азимута, заданных параметром Azimuth Angles (deg).

Траектория

Вручную установите или измените положения и скорости агентов в их заданном waypoints.

ПараметрОписание
Constant Speed (m/s)

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

Если вы очищаете этот параметр, используйте таблицу Waypoints, чтобы задать скорость агента в каждом waypoint.

Значение по умолчанию: 30

Waypoints

Агент waypoints, заданный как таблица.

Каждая строка таблицы содержит информацию о положении и скорости waypoint. Столбцы таблицы следующие:

  • x (m) — Мировая координата x, позиционный из каждого waypoint, в метрах.

  • y (m) — Мировая координата y, позиционный из каждого waypoint, в метрах.

  • z (m) — Мировая координата z, позиционный из каждого waypoint, в метрах.

  • v (m/s) — Скорость транспортного средства, в метрах в секунду, в каждом waypoint. Этот столбец применяется только, когда вы отключаете параметр Constant Speed (m/s).

Чтобы получить доступ к этим параметрам, добавьте по крайней мере один датчик камеры в сценарий путем выполнения этих шагов:

  1. на панели инструментов приложения нажмите Add Camera.

  2. От вкладки Sensors выберите датчик из списка. Значения параметров в этой вкладке основаны на датчике, который вы выбираете.

ПараметрОписание
EnabledВключите или отключите выбранный датчик. Выберите этот параметр, чтобы собрать данные о датчике в процессе моделирования и визуализировать те данные в панели Bird's-Eye Plot.
NameИмя датчика.
Update Interval (ms)

Частота, на которой датчик обновляется, в миллисекундах, заданных как целочисленное кратное шаг расчета приложения, заданный под Settings, в параметре Sample Time (ms).

Значение Update Interval (ms) по умолчанию 100 целочисленное кратное значение параметров Sample Time (ms) по умолчанию 10. Наличие интервала обновления быть кратным шагу расчета гарантирует, что выборки приложения и отображают обнаружения, найденные в этих интервалах в процессе моделирования.

Если вы обновляете шаг расчета приложения, таким образом, что датчик больше не является кратным шагу расчета приложения, приложение предлагает вам с опцией автоматически обновлять параметр Update Interval (ms) к самому близкому целому числу несколько.

Значение по умолчанию: 100

TypeТип датчика, заданного или как Radar для радарных датчиков или как Vision для датчиков камеры.

Размещение датчика

ПараметрОписание
X (m)

X- положение оси датчика в системе координат транспортного средства, в метрах, заданных как десятичный скаляр.

X - ось указывает вперед от транспортного средства. Источник расположен в центре задней оси транспортного средства.

Y (m)

Y- положение оси датчика в системе координат транспортного средства, в метрах, заданных как десятичный скаляр.

Y - ось указывает слева от транспортного средства. Источник расположен в центре задней оси транспортного средства.

Height (m)

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

Значение по умолчанию: 1.1

Roll

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

Roll по часовой стрелке положителен при взгляде в прямом направлении X - ось, которая указывает вперед от датчика.

Значение по умолчанию: 0

Pitch

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

Pitch по часовой стрелке положителен при взгляде в прямом направлении Y - ось, которая указывает слева от датчика.

Значение по умолчанию: 1

Yaw

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

Yaw по часовой стрелке положителен при взгляде в прямом направлении Z - ось, которая подчеркивает от земли. Однако Sensor Canvas имеет перспективу вида с высоты птичьего полета, которая смотрит в обратном направлении Z - ось. Поэтому при просмотре зон охвата датчика на этом холсте, Yaw против часовой стрелки положителен.

Настройки камеры

ПараметрОписание
Focal Length X

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

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

Focal Length Y

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

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

Image Width

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

Значение по умолчанию: 640

Image Height

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

Значение по умолчанию: 480

Principal Point X

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

Значение по умолчанию: 320

Principal Point Y

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

Значение по умолчанию: 240

Параметры обнаружения

Чтобы просмотреть все параметры обнаружения камеры в приложении, расширьте Sensor Limits, Lane Settings и разделы Accuracy & Noise Settings.

ПараметрОписание
Detection Type

О типе обнаружений сообщает камера, заданная как одно из этих значений:

  • Objects — Обнаружения объекта отчета только.

  • Objects & Lanes — Объект отчета и обнаружения контура маршрута.

  • Lanes — Сообщите об обнаружениях контура маршрута только.

Значение по умолчанию: Objects

Detection Probability

Вероятность, что камера обнаруживает объект, заданный как десятичный скаляр в области значений (0, 1].

Значение по умолчанию: 0.9

False Positives Per Image

О количестве ложных положительных сторон сообщают на интервал обновления, заданный как неотрицательный десятичный скаляр. Это значение должно быть меньше чем или равно максимальному количеству обнаружений, заданных в параметре Limit # of Detections.

Значение по умолчанию: 0.1

Limit # of Detections

Выберите этот параметр, чтобы ограничить количество одновременных обнаружений объектов, о которых сообщает датчик. Задайте Limit # of Detections как положительное целое число меньше чем 263.

Чтобы включить этот параметр, установите параметр Detection Type на Objects или Objects & Lanes.

Значение по умолчанию: 'off'

Detection Coordinates

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

  • Ego Cartesian — Приложение выходные обнаружения в системе координат автомобиля, оборудованного датчиком.

  • Sensor Cartesian — Приложение выходные обнаружения в системе координат датчика.

Значение по умолчанию: Ego Cartesian

Пределы датчика

ПараметрОписание
Max Speed (m/s)

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

Значение по умолчанию: 50

Max Range (m)

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

Значение по умолчанию: 150

Max Allowed Occlusion

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

Значение по умолчанию: 0.5

Min Object Image Width

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

Значение по умолчанию: 15

Min Object Image Height

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

Значение по умолчанию: 15

Настройки маршрута

ПараметрОписание
Lane Update Interval (ms)

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

Значение по умолчанию: 100

Min Lane Image Width

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

Чтобы включить этот параметр, установите параметр Detection Type на Lanes или Objects & Lanes.

Значение по умолчанию: 3

Min Lane Image Height

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

Чтобы включить этот параметр, установите параметр Detection Type на Lanes или Objects & Lanes.

Значение по умолчанию: 20

Boundary Accuracy

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

Чтобы включить этот параметр, установите параметр Detection Type на Lanes или Objects & Lanes.

Значение по умолчанию: 3

Limit # of Lanes

Выберите этот параметр, чтобы ограничить количество обнаружений маршрута, о которых сообщает датчик. Задайте Limit # of Lanes как положительное целое число.

Чтобы включить этот параметр, установите параметр Detection Type на Lanes или Objects & Lanes.

Значение по умолчанию: 'off'

Accuracy & Noise Settings

ПараметрОписание
Bounding Box Accuracy

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

Значение по умолчанию: 5

Process Noise Intensity (m/s^2)

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

Значение по умолчанию: 5

Has Noise

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

Значение по умолчанию: 'off'

Чтобы получить доступ к этим параметрам, добавьте по крайней мере один радарный датчик в сценарий.

  1. На панели инструментов приложения нажмите Add Radar.

  2. На вкладке Sensors выберите датчик из списка. Значения параметров изменяются на основе датчика, который вы выбираете.

ПараметрОписание
EnabledВключите или отключите выбранный датчик. Выберите этот параметр, чтобы собрать данные о датчике в процессе моделирования и визуализировать те данные в панели Bird's-Eye Plot.
NameИмя датчика.
Update Interval (ms)

Частота, на которой датчик обновляется, в миллисекундах, заданных как целочисленное кратное шаг расчета приложения, заданный под Settings, в параметре Sample Time (ms).

Значение Update Interval (ms) по умолчанию 100 целочисленное кратное значение параметров Sample Time (ms) по умолчанию 10. Наличие интервала обновления быть кратным шагу расчета гарантирует, что выборки приложения и отображают обнаружения, найденные в этих интервалах в процессе моделирования.

Если вы обновляете шаг расчета приложения, таким образом, что датчик больше не является кратным шагу расчета приложения, приложение предлагает вам с опцией автоматически обновлять параметр Update Interval (ms) к самому близкому целому числу несколько.

Значение по умолчанию: 100

TypeТип датчика, заданного или как Radar для радарных датчиков или как Vision для датчиков камеры.

Размещение датчика

ПараметрОписание
X (m)

X- положение оси датчика в системе координат транспортного средства, в метрах, заданных как десятичный скаляр.

X - ось указывает вперед от транспортного средства. Источник расположен в центре задней оси транспортного средства.

Y (m)

Y- положение оси датчика в системе координат транспортного средства, в метрах, заданных как десятичный скаляр.

Y - ось указывает слева от транспортного средства. Источник расположен в центре задней оси транспортного средства.

Height (m)

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

Значение по умолчанию: 1.1

Roll

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

Roll по часовой стрелке положителен при взгляде в прямом направлении X - ось, которая указывает вперед от датчика.

Значение по умолчанию: 0

Pitch

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

Pitch по часовой стрелке положителен при взгляде в прямом направлении Y - ось, которая указывает слева от датчика.

Значение по умолчанию: 1

Yaw

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

Yaw по часовой стрелке положителен при взгляде в прямом направлении Z - ось, которая подчеркивает от земли. Однако Sensor Canvas имеет перспективу вида с высоты птичьего полета, которая смотрит в обратном направлении Z - ось. Поэтому при просмотре зон охвата датчика на этом холсте, Yaw против часовой стрелки положителен.

Параметры обнаружения

Чтобы просмотреть все радарные параметры обнаружения в приложении, расширьте разделы Accuracy & Noise Settings и Advanced Parameters.

ПараметрОписание
Detection Probability

Вероятность, что радар обнаруживает объект, заданный как десятичный скаляр в области значений (0, 1].

Значение по умолчанию: 0.9

False Alarm Rate

Вероятность ложного обнаружения на уровень разрешения, заданный как десятичный скаляр в области значений [1e-07, 1e-03].

Значение по умолчанию: 1e-06

Field of View Azimuth

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

Значение по умолчанию: 20

Field of View Elevation

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

Значение по умолчанию: 5

Max Range (m)

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

Значение по умолчанию: 150

Range Rate Min, Range Rate Max

Выберите этот параметр, чтобы установить минимальные и максимальные ограничения скорости области значений для радара. Задайте Range Rate Min и Range Rate Max как десятичные скаляры в метрах в секунду, где Range Rate Min меньше Range Rate Max.

Значение по умолчанию (Min): -100

Значение по умолчанию (Max): 100

Has Elevation

Выберите этот параметр, чтобы позволить радару измерить вертикальное изменение объектов. Этот параметр включает параметры вертикального изменения в разделе Accuracy & Noise Settings.

Значение по умолчанию: 'off'

Has Occlusion

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

Значение по умолчанию: на

Усовершенствованные параметры

ПараметрОписание
Reference Range

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

reference range является областью значений, в которой радар обнаруживает цель размера, заданного Reference RCS, учитывая вероятность обнаружения, заданного Detection Probability.

Значение по умолчанию: 100

Reference RCS

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

reference RCS является целевым размером, в котором радар обнаруживает цель, учитывая диапазон ссылки, указанный Reference Range и вероятностью обнаружения, заданного Detection Probability.

Значение по умолчанию: 0

Limit # of Detections

Выберите этот параметр, чтобы ограничить количество одновременных обнаружений, о которых сообщает датчик. Задайте Limit # of Detections как положительное целое число меньше чем 263.

Значение по умолчанию: 'off'

Detection Coordinates

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

  • Ego Cartesian — Приложение выходные обнаружения в системе координат автомобиля, оборудованного датчиком.

  • Sensor Cartesian — Приложение выходные обнаружения в системе координат датчика.

Значение по умолчанию: Ego Cartesian

Accuracy & Noise Settings

ПараметрОписание
Azimuth Resolution

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

Разрешение азимута обычно - 3 дБ downpoint в угловой ширине луча азимута радара.

Значение по умолчанию: 4

Azimuth Bias Fraction

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

Смещение азимута выражается как часть разрешения азимута, заданного параметром Azimuth Resolution. Модули являются безразмерными.

Значение по умолчанию: 0.1

Elevation Resolution

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

Разрешение вертикального изменения обычно - 3 дБ downpoint в угловой ширине луча вертикального изменения радара.

Чтобы включить этот параметр, в разделе Detection Parameters, выбирают параметр Has Elevation.

Значение по умолчанию: 10

Elevation Bias Fraction

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

Смещение вертикального изменения выражается как часть разрешения вертикального изменения, заданного параметром Elevation Resolution. Модули являются безразмерными.

Чтобы включить этот параметр, под Detection Parameters, выбирают параметр Has Elevation.

Значение по умолчанию: 0.1

Range Resolution

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

Значение по умолчанию: 2.5

Range Bias Fraction

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

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

Значение по умолчанию: 0.05

Range Rate Resolution

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

Чтобы включить этот параметр, в разделе Detection Parameters, выбирают параметр Range Rate Min, Range Rate Max и устанавливают значения уровня области значений.

Значение по умолчанию: 0.5

Range Rate Bias Fraction

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

Смещение уровня области значений выражается как часть разрешения уровня области значений, заданного в параметре Range Rate Resolution. Модули являются безразмерными.

Чтобы включить этот параметр, под разделом Detection Parameters, выбирают параметр Range Rate Min, Range Rate Max и устанавливают значения уровня области значений.

Значение по умолчанию: 0.05

Has Noise

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

Значение по умолчанию: 'off'

Has False Alarms

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

Значение по умолчанию: 'off'

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

Настройки симуляции

ПараметрОписание
Sample Time (ms)

Частота, на которой симуляция обновляется в миллисекундах.

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

Шаг расчета не коррелирует к фактическому времени. Например, если выборки приложения каждую 0.1 секунды (Sample Time (ms) = 100) и запуски в течение 10 секунд, сумма прошедшего фактического времени может быть меньше 10 секунд прошедшего времени симуляции. Любая очевидная синхронизация между шагом расчета и фактическое время является случайной.

Значение по умолчанию: 10

Stop Condition

Остановите условие симуляции, заданной как одно из этих значений:

  • First actor stops — Симуляция останавливается, когда первый агент достигает конца своей траектории.

  • Set time — Остановки симуляции, в то время, когда задано параметром Stop Time (s).

Значение по умолчанию: Set time

Stop Time (s)

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

Чтобы включить этот параметр, установите параметр Stop Condition на Set time.

Значение по умолчанию: 0.1

Use RNG Seed

Выберите этот параметр, чтобы использовать seed генератора случайных чисел (RNG), чтобы воспроизвести те же результаты для каждой симуляции. Задайте seed RNG как неотрицательное целое число меньше чем 232.

Значение по умолчанию: 'off'

Программируемое использование

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

drivingScenarioDesigner открывает приложение Driving Scenario Designer.

drivingScenarioDesigner(scenarioFileName) открывает приложение и загружает заданный сценарий MAT-файл в приложение. Этот файл должен быть файлом сценария, сохраненным из приложения. Этот файл может включать все дороги, агентов и датчики в сценарии. Это может также включать только компонент дорог и агентов, или только компонент датчиков.

Если файл сценария не находится в текущей папке или не в папке на пути MATLAB, задайте имя полного пути. Например:

drivingScenarioDesigner('C:\Desktop\myDrivingScenario.mat');

Можно также загрузить предварительно созданные файлы сценария. Прежде, чем загрузить предварительно созданный сценарий, добавьте папку, содержащую сценарий к пути MATLAB. Для примера смотрите, Генерируют Обнаружения из Предварительно созданного Сценария.

drivingScenarioDesigner(scenario) открывает приложение и загружает заданный drivingScenario объект в приложение. ClassID свойства агентов в этом объекте должны соответствовать этим значениям параметров Class ID по умолчанию в приложении:

  • 1 — Автомобиль

  • 2 — Грузовик

  • 3 — Велосипед

  • 4 — Пешеход

  • 5 — Барьер

Когда вы создаете агентов в приложении, агенты с этими значениями Class ID имеют набор по умолчанию размерностей, радарных шаблонов поперечного сечения и других свойств. Обнаружения процесса датчиков камеры и радара по-другому в зависимости от типа агента заданы значениями Class ID.

При импорте drivingScenario объекты в приложение, поведение приложения зависит от ClassID из агентов в том сценарии.

  • Если агент имеет ClassID из 0, приложение возвращает ошибку. В drivingScenario объекты, ClassID из 0 резервируется для объекта неизвестного или неприсвоенного класса. Приложение не распознает или использует это значение. Присвойте этих агентов одно из приложения значения Class ID и импортируйте drivingScenario возразите снова.

  • Если агент имеет ненулевой ClassID это не соответствует значению Class ID, приложение возвращает ошибку. Любое изменение ClassID из агента или добавляют новый класс агента в приложение. На панели инструментов приложения выберите Add Actor> New Actor Class.

  • Если агент имеет свойства, которые значительно отличаются от свойств его соответствующего агента Class ID, приложение возвращает предупреждение. ActorID свойство, на которое ссылаются в предупреждении, соответствует Значению идентификатора агента в списке наверху вкладки Actors. Значение идентификатора предшествует имени агента. Чтобы обратиться к этому предупреждению, рассмотрите обновление свойств агента или его ClassID значение. В качестве альтернативы рассмотрите добавление нового класса агента к приложению.

Ограничения

Евро ограничения NCAP

  • Сценарии систем помощи скорости (SAS) не поддержаны. Эти сценарии требуют обнаружения ограничений скорости от дорожных знаков, которые не поддерживает приложение.

Ограничения OpenDRIVE

  • Можно импортировать только маршруты, информацию о типе маршрута и дороги. Импорт дорожных объектов и сигналов трафика не поддержан.

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

  • Маршруты с переменными ширинами не поддержаны. Ширина установлена в самую высокую ширину, найденную в том маршруте. Например, если маршрут имеет ширину, которая варьируется от 2 метров до 4 метров, приложение устанавливает ширину маршрута на 4 метра повсюду.

  • Дороги с маршрутом вводят информацию, указанную как driving'Граница' , restricted, shoulder, и parking поддерживаются. Маршруты с любой другой информацией о типе маршрута импортируются как маршруты границы.

  • Дороги с несколькими стилями маркировки маршрута не поддержаны. Приложение применяет первую найденную маркировку стиля ко всем маршрутам на дороге. Например, если дорога имеет Dashed и Solid маркировки маршрута, приложение применяет Dashed маркировки маршрута повсюду.

  • Маршрут, отмечающий стили Bott Dots, Curbs, и Grass не поддержаны. Маршруты с этими стилями маркировки импортируются как не отмеченные.

Советы

  • Можно отменить (нажмите Ctrl+Z), и восстановление (нажимают Ctrl+Y) изменения вы делаете на холстах датчика и сценарии. Например, можно использовать эти ярлыки, чтобы удалить недавно размещенный дорожный центр или восстановить перемещение радарного датчика.

Вопросы совместимости

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

Поведение изменяется в R2018b

Ссылки

[1] Европейская новая автомобильная программа оценки. Евро протокол оценки NCAP - SA. Версия 8.0.2. Январь 2018.

[2] Европейская новая автомобильная программа оценки. Евро тестовый протокол NCAP AEB C2C. Версия 2.0.1. Январь 2018.

[3] Европейская новая автомобильная программа оценки. Евро тестовый протокол NCAP LSS. Версия 2.0.1. Январь 2018.

[4] Дюпюи, Мариус, и др. Спецификация Формата OpenDRIVE. Версия 1.4, Выпуск H, Документ № VI2014.106. Бад-Айблинг, Германия: VIRES Simulationstechnologie GmbH, 4 ноября 2015.

Введенный в R2018a