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

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

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

Создайте новый ведущий сценарий

Чтобы открыть приложение, в командной строке MATLAB®, вводят drivingScenarioDesigner.

Добавьте дорогу

Добавьте кривую дорогу к холсту сценария. От панели инструментов приложения нажмите Add Road. Затем кликните по одному углу холста, расширьте дорогу к противоположному углу и дважды кликните, чтобы создать дорогу.

Чтобы сделать дорожную кривую, добавьте road center, вокруг которого можно изогнуть ее. Щелкните правой кнопкой по середине дороги и выберите Add Road Center. Затем перетащите добавленный дорожный центр к одному из пустых углов холста.

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

Добавьте маршруты

По умолчанию дорога является однополосным и не имеет никаких маркировок маршрута. Чтобы сделать сценарий более реалистичным, преобразуйте дорогу в магистраль 2D маршрута. На левой панели, на вкладке Roads, расширяют раздел Lanes. Установите Number of lanes на 2 и Lane Width к метрам 3.6, который является типичной магистральной шириной маршрута.

Дорога является теперь односторонней и имеет серьезные маркировки маршрута с обеих сторон, чтобы указать на плечо. Сделайте дорогу двухсторонней путем преобразования центральной маркировки маршрута от одной пунктирной линии до чисто двойной желтой строки. Из списка Marking выберите 2:Dashed. Затем установите Type на DoubleSolid и задайте Color как строку yellow.

Добавьте автомобили

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

Добавьте автомобиль, оборудованный датчиком

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

Теперь настройте скорость автомобиля. На левой панели, на вкладке Actors, устанавливает Constant Speed на 15 m/s. Для большего количества управления скоростью автомобиля снимите флажок Constant Speed и установите скорость между waypoints в таблице Waypoints.

Добавьте второй автомобиль

Добавьте автомобиль для автомобиля, оборудованного датчиком, чтобы обнаружить. От панели инструментов приложения нажмите Add Actor и выберите Car. Добавьте второй автомобиль с waypoints, управляющим в маршруте напротив от автомобиля, оборудованного датчиком и на другом конце дороги. Оставьте скорость и другие настройки автомобиля неизменными.

Добавьте пешехода

Добавьте в сценарий пешеходный переход дорога. Увеличение (Ctrl+Plus) на середине дороги, щелкните правой кнопкой по одной стороне дороги и нажмите Add Pedestrian. Затем чтобы установить путь пешехода, добавьте waypoint с другой стороны дороги.

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

Добавьте датчики

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

Добавьте камеру

От панели инструментов приложения нажмите Add Camera. Холст датчика показывает стандартные местоположения, в которых можно поместить датчики. Щелкните передняя сторона больше всего предопределила местоположение датчика, чтобы добавить датчик камеры в передний бампер автомобиля, оборудованного датчиком. Чтобы поместить датчики более точно, можно отключить привязывающиеся опции. В нижнем левом углу холста датчика нажмите кнопку Configure the Sensor Canvas.

По умолчанию камера обнаруживает только агентов и не маршруты. Чтобы включить обнаружения маршрута, на вкладке Sensors на левой панели, расширяют раздел Detection Parameters и устанавливают Detection Type на Objects & Lanes. Затем расширьте раздел Lane Settings и обновите настройки по мере необходимости.

Добавьте радар

Привяжите радарный датчик к оставленному передней стороне колесу. Щелкните правой кнопкой по предопределенному местоположению датчика для колеса и выберите Add Radar. По умолчанию датчики, добавленные к колесам, являются малой дальностью.

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

Добавьте идентичный радарный датчик в переднее правильное колесо. Щелкните правой кнопкой по датчику по оставленному передней стороне колесу и нажмите Copy. Затем щелкните правой кнопкой по предопределенному местоположению датчика для переднего правильного колеса и нажмите Paste. Ориентация скопированного датчика зеркально отражает ориентацию датчика на противоположном колесе.

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

Сгенерируйте обнаружения датчика

Запустите сценарий

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

Чтобы выключить определенные типы обнаружений, в нижнем левом углу видимого с большого расстояния графика, нажимают кнопку Configure the Bird's-Eye Plot.

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

Экспортируйте обнаружения датчика

Чтобы экспортировать обнаружения в рабочее пространство MATLAB, от панели инструментов приложения, нажимают Export> Export Sensor Data. Назовите переменную рабочей области и нажмите OK. Приложение сохраняет данные о датчике как структуру, содержащую положения агента, обнаружения объектов и обнаружения маршрута на каждом временном шаге.

Чтобы экспортировать функцию MATLAB, которая генерирует сценарий и его обнаружения, нажмите Export> Export MATLAB Function. Сценарий является объектом drivingScenario. Обнаружения датчика сгенерированы Системными объектами radarDetectionGenerator и visionDetectionGenerator. Чтобы настроить параметры сценария, можно обновить код в экспортируемой функции непосредственно. Чтобы сгенерировать новые обнаружения, вызовите экспортируемую функцию.

Сохраните сценарий

После того, как вы сгенерируете обнаружения, нажмите Save, чтобы сохранить файл сценария. Кроме того, можно сохранить модели датчика отдельно. Можно также сохранить дорогу и модели агента в отдельный файл сценария.

Можно вновь открыть этот файл сценария из приложения или при помощи этого синтаксиса в подсказке команды MATLAB:

drivingScenarioDesigner(scenarioFileName)

Если вы разрабатываете ведущий алгоритм в Simulink®, можно использовать блок Scenario Reader, чтобы считать дороги и агентов из этого файла в модель. Однако, потому что блок не поддерживает чтение в данных о датчике, датчики, которые вы создали, проигнорированы. Необходимо вместо этого создать датчики в модели, с помощью блоков, таких как Радарный Генератор Обнаружения Генератора и Видения Обнаружения.

Смотрите также

Приложения

Блоки

Объекты

Похожие темы

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