Get Started with Euro NCAP Test Suite
The Automated Driving Toolbox™ Test Suite for Euro NCAP® Protocols support package enables you to automatically generate a seed scenario and its variants for the safety assessment of various Euro NCAP® test applications. These applications include:
Safety Assist (SA) Tests — These tests support driver safety measures for avoiding accidents in such situations as autonomous emergency braking (AEB) car-to-car scenarios, and while using lane keep assist (LKA) and emergency lane keeping (ELK) systems.
Vulnerable Road User (VRU) Protection Tests — These tests address the protection of pedestrians, cyclists, and motorcyclists in situations such as AEB car-to-pedestrian, car-to-cyclist, and car-to-motorcyclist scenarios.
You can create seed scenarios for these Euro NCAP test applications, and then create variant scenarios by varying the scene and actor parameters of the seed scenarios. Using these generated variant scenarios, you can perform exhaustive safety assessments of various automated driving applications. The support package provides examples to test these applications in accordance with European New Car Assessment Programme (Euro NCAP) test protocols.
The process of generating and testing Euro NCAP scenario variants involves these steps:
Generate scenario specifications and a seed scenario for the Euro NCAP test.
Vary the Euro NCAP seed scenario parameters.
Generate scenario variants using the varied parameters.
Run a Euro NCAP test bench to simulate the variants, and assess the test metrics.
Generate Euro NCAP Test Specifications
To generate scenario variants, you must first create a seed scenario. You can generate
a seed scenario descriptor for a Euro NCAP test by using the ncapScenario
function. To generate seed and variant scenario
specifications for a Euro NCAP test, use the ncapSpec
function. For a list of supported Euro NCAP tests, see Euro NCAP Test Scenario Information. You can also
generate a seed scenario descriptor from tabular data containing scene, actor, and event
specifications by using the table2scenario
function. For more information, see the Generate RoadRunner Scenario Using Tabular Data for AEB Car-to-Car Testing example.
You can create a seed scenario by using a drivingScenario
object. For more information, see Create Driving Scenario Programmatically. Alternatively,
you can use prebuilt scenarios representing Euro NCAP test protocols. For more information, see Euro NCAP Driving Scenarios in Driving Scenario Designer. Alternatively,
you can use a scenario in RoadRunner Scenario as a seed scenario for creating scenario variants. For more
information, see the Create Scenario Descriptor from RoadRunner Scenario example. Use the
getScenarioDescriptor
function to generate a scenario descriptor for a
seed scenario created from a drivingScenario
object or RoadRunner scenario.
Vary Euro NCAP Scenario Parameters
To generate Euro NCAP scenario variants, you must modify the actor and collision properties of
the seed scenario per Euro NCAP protocol. You can generate such Euro NCAP scenario specifications by using the ncapSpec
function, which you can use to vary scene and actor parameters.
You can use the identifyActorOfInterest
function to identify ego and target actor IDs in
a seed scenario descriptor.
If two actors in the seed scenario collide, you can extract the collision information
stored in the ScenarioDescriptor
object by using the getCollisionData
function.
Create a variationProperties
object to store new values for the actor and collision properties.
Use the
varyActorProperties
object function to specify new values for actor properties such as dimensions, waypoints, speed, and yaw. To specify waypoints for performing lane change and lane drift, you can generate new waypoint values by using thegenerateWaypoints
function.Use the
varyCollisionProperties
object function to specify new values for the collision sides and collision points.Use the
varySceneProperties
object function to specify new values for scene properties such as lane width, lane type, lane marking, lane marking color, lane marking width, and lane marking side.Use the
varyTestProperties
object function to specify new values for the Euro NCAP test bench properties such as start test time, end test time, and handover time.
You can also specify variation properties as tables in Microsoft® Excel® spreadsheets to generate scenario variants. For more information, see the Generate Scenario Variants Using Excel Spreadsheets example.
For information about how to perform parameter variations, see the Generate Scenario Variants for Testing AEB Pedestrian Systems example.
Generate Scenario Variants
You can use the parameters extracted from the seed scenario and the specified variation properties to generate scenario variants.
Use the generateVariants
function to modify the actor and collision parameters
of the seed scenario with the variant values. The generateVariants
function returns ScenarioDescriptor
object variants that contain the
modified parameters.
The generateVariants
function automatically computes the required
constraints to generate the ScenarioDescriptor
object variants. For
example, if you want to reduce the speed of an actor, but keep the collision point
constant, the generateVariants
function can compute the required
wait time for the actor to maintain the collision point at its reduced speed.
After generating the ScenarioDescriptor
object variants, obtain the
scenario variants by using the getScenario
function. This function constructs the scenario from the
parameters stored in a ScenarioDescriptor
object and returns the
scenario as a drivingScenario
object or a RoadRunner
ScenarioSimulation
object.
You can visualize the generated variants, or export the generated variants to the ASAM OpenSCENARIO® file format. For more information, see the Generate Variants of ACC Target Cut-In Scenario example.
Run Euro NCAP Test Bench
After obtaining the scenario variants, use the Euro NCAP AEB test bench to simulate the scenarios and log signals for metric assessment. This test bench is compatible with Euro NCAP Safety Assist Test AEB Car-to-Car RoadRunner scenarios.
For more information on the AEB test bench and to simulate it for a Euro NCAP scenario, see the AEB Test Bench for Euro NCAP Scenarios example.
For more information on how to execute tests, and analyze and visualize the metrics across all Euro NCAP Safety Assist Tests for AEB Car-to-Car scenarios, see the AEB Euro NCAP Testing with RoadRunner Scenario example.
See Also
Functions
ncapSpec
|ncapScenario
|table2scenario
|getScenarioDescriptor
|identifyActorOfInterest
|getCollisionData
|variationProperties
|varyActorProperties
|varyCollisionProperties
|varySceneProperties
|varyTestProperties
|generateWaypoints
|generateVariants
|getScenario
|drivingScenario
Related Topics
- Generate RoadRunner Scenario Variants by Modifying Actor Assets
- Generate Scenario Variants for Testing AEB Pedestrian Systems
- Generate Variants for Testing AEB Car-to-Car Scenarios
- Generate RoadRunner Scenario Using Tabular Data for AEB Car-to-Car Testing
- Generate Scenario Variants for Testing ACC Systems
- Generate Variants of ACC Target Cut-In Scenario
- Generate Scenario Variants for Lane Keep Assist Testing
- Translocate Collision from Seed Scenario to Target Scene
- Create Routes Similar to Seed Actor Trajectory in Scenes
- Generate Scenario Variants Using Excel Spreadsheets
- Generate Scenario Variants for Emergency Lane Keeping Testing
- Generate Euro NCAP Scenarios for Safety Assessment of Pedestrians, Motorcyclists, and Bicyclists