主要内容

使用驾驶场景测试闭环ADAS算法

该模型展示了如何在Simulink®中测试闭环ADAS(高级驾驶员辅助系统)算法。金宝app在闭环ADAS算法中,随着仿真的推进,自我车辆受场景环境的变化控制。

要测试该场景,您将使用从驾驶场景设计师在这个模型中,你使用scenario Reader块读取一个场景,然后可视化地验证算法的性能,自动紧急制动(AEB)系统,在鸟瞰的范围

检查驱动的场景

本例使用了一个基于预构建的Euro NCAP测试协议场景的驾驶场景,您可以通过driving scenario Designer应用程序访问该场景。有关这些场景的更多细节,请参见欧洲NCAP驾驶场景设计

在应用程序中打开场景文件。

drivingScenarioDesigner (“AEB_PedestrianChild_Nearside_50width_overrun.mat”

点击运行来模拟这个场景。在这个场景中,自我汽车与一个正在过马路的步行儿童相撞。

在本例中使用的模型中,您使用一个AEB传感器融合算法来检测行人儿童,并测试自我车辆是否及时刹车以避免碰撞。

检查模型

该模型实现了中描述的AEB算法自动紧急制动与传感器融合示例,并被配置为模拟行人碰撞场景。打开模型。

open_system (“AEBTestBenchExample”

一个场景的读者块从指定的场景文件中读取非自我参与者和道路,并输出非自我参与者。ego载体通过输入端口进入模块。

场景读取器块位于车辆环境>参与者和传感器仿真子系统。打开这个子系统。

open_system (“AEBTestBenchExample/车辆和环境/参与者和传感器模拟”

在Scenario Reader块中,驱动方案设计器文件名参数指定场景文件的名称。您可以指定在MATLAB®搜索路径上的场景文件,例如本例中使用的场景文件,或场景文件的完整路径。或者,您可以指定drivingScenario对象通过设置驾驶场景来源从工作空间然后设置MATLAB或模型工作区变量名一个有效的drivingScenario对象的工作空间变量。在闭环仿真中,指定drivingScenario对象是有用的,因为它使您能够更好地控制模型中ego车辆的初始位置。

Scenario Reader块输出场景中非自我参与者的姿态。这些姿态被传递给视觉和雷达传感器,它们的探测被用来确定AEB控制器的行为。

actor的姿态以车辆坐标输出,其中:

  • X-axis指向自我飞行器前方。

  • Y-轴指向自我飞行器的左边。

  • 原点位于自我车辆后轴的中心。

尽管这个场景包含一个预定义的ego vehicle,但是scenario Reader块被配置为忽略这个ego vehicle定义。相反,ego工具是在模型中定义的,并指定为Scenario Reader块的输入自我载体的来源参数设置为输入端口).随着仿真的深入,AEB算法决定自我飞行器的姿态和轨迹。如果你正在开发一个开环算法,其中自我车辆是在驾驶场景中预定义的,设置自我载体的来源参数场景.例如,请参见使用驾驶场景测试开环ADAS算法

可视化仿真

要使场景形象化,请使用鸟瞰的范围.从Simulink金宝app工具条,下面审查结果,点击鸟瞰的范围.然后,在范围内,单击找到信号然后运行模拟。使用AEB算法,自我车辆及时刹车,避免了碰撞。

另请参阅

应用程序

相关的话题