Эта модель показывает, как протестировать ADAS с обратной связью (продвинутая система помощи водителю) алгоритм в Simulink®. Чтобы протестировать сценарий, вы используете ведущий сценарий, который был сохранен из приложения Driving Scenario Designer. В этой модели вы читаете в сценарии с помощью блока Scenario Reader, и затем визуально проверяете производительность алгоритма, системы автономного экстренного торможения (AEB), на Видимом с большого расстояния Осциллографе.
Прежде, чем начать этот пример, добавьте папку в качестве примера в путь поиска файлов MATLAB®.
addpath(genpath(fullfile(matlabroot,'examples','driving')))
Этот пример использует ведущий сценарий, который основан на одном из предварительно созданного Евро тестовые сценарии протокола NCAP, к которым можно получить доступ через приложение Driving Scenario Designer. Для получения дополнительной информации на этих сценариях, смотрите, Генерируют Синтетические Обнаружения от Евро Сценарий NCAP.
Откройте файл сценария в приложении.
drivingScenarioDesigner('AEB_PedestrianChild_Nearside_50width_overrun.mat')
Нажмите Run, чтобы моделировать сценарий. В этом сценарии автомобиль, оборудованный датчиком сталкивается с пешеходным дочерним элементом, который пересекает улицу.
В модели, используемой в этом примере, вы используете алгоритм сплава датчика AEB, чтобы обнаружить пешеходный дочерний элемент и протестировать, тормозит ли автомобиль, оборудованный датчиком вовремя, чтобы избежать столкновения.
Модель реализует алгоритм AEB, описанный в Автономном Экстренном торможении с примером Fusion Датчика. Откройте модель.
open_system('AEBTestBenchExample')
Блок Scenario Reader читает агентов и дороги из заданного файла сценария и выводит агентов неэго. Этот блок расположен в Среде Автомобиля> Агенты и подсистема Симуляции Датчика. Откройте эту подсистему.
open_system('AEBTestBenchExample/Vehicle and Environment/Actors and Sensor Simulation')
В блоке Scenario Reader Ведущий параметр имени файла сценария задает имя файла сценария. Можно задать файл сценария, который находится на пути поиска файлов MATLAB, таком как файл сценария, используемый в этом примере или полном пути к файлу сценария.
Блок Scenario Reader выводит положения агентов неэго в сценарии. Эти положения передаются видению и радарным датчикам, обнаружения которых используются, чтобы определить поведение контроллера AEB.
Положения агента выводятся в координатах автомобиля, где:
Ось X указывает вперед от автомобиля, оборудованного датчиком.
Ось Y указывает слева от автомобиля, оборудованного датчиком.
Источник расположен в центре задней оси автомобиля, оборудованного датчиком.
Если сценарий имеет несколько автомобилей, оборудованных датчиком в блоке Scenario Reader, установите Систему координат выходного параметра к World coordinates
вместо Vehicle Coordinates
. В системе мировой координаты агенты и контуры маршрута находятся в мировых координатах ведущего сценария. Видимый с большого расстояния Осциллограф не поддерживает визуализацию мировых координат.
Несмотря на то, что этот сценарий включает предопределенный автомобиль, оборудованный датчиком, блок Scenario Reader сконфигурирован, чтобы проигнорировать это определение автомобиля, оборудованного датчиком. Вместо этого автомобиль, оборудованный датчиком задан в модели и задан как вход к блоку Scenario Reader (Источник параметра автомобиля, оборудованного датчиком установлен в Input port
). Когда симуляция совершенствуется, алгоритм AEB определяет положение и траекторию автомобиля, оборудованного датчиком. Если вы разрабатываете алгоритм разомкнутого цикла, где автомобиль, оборудованный датчиком предопределен в ведущем сценарии, установите Источник параметра автомобиля, оборудованного датчиком к Scenario file
. Для примера см., что Тестовый Алгоритм ADAS Разомкнутого цикла Использует Ведущий Сценарий.
Чтобы визуализировать сценарий, используйте Видимый с большого расстояния Осциллограф. От панели инструментов модели Simulink кликните по кнопке Bird's-Eye Scope. Затем нажмите Find Signals и запустите симуляцию. С алгоритмом AEB автомобиль, оборудованный датчиком тормозит вовремя, чтобы избежать столкновения.
По окончании, проверив алгоритм, удаляете папку в качестве примера из пути поиска файлов MATLAB.
rmpath(genpath(fullfile(matlabroot,'examples','driving')))
Видимый с большого расстояния осциллограф | Driving Scenario Designer | Радарный генератор обнаружения | Читатель сценария | Генератор обнаружения видения