Skip to content

162. Crossing VRU group

Scenario location: $FTX_PACKAGES/base_scenarios/scenarios/crossing_vrus_family/crossing_vru_group/

In the crossing_vru_group scenario, a group of pedestrians crosses the road.

162.1 Actors

The actors associated with this scenario are as follows:

Name Description Type Depiction
vru_group Group of vulnerable road users, like pedestrians or cyclists plain_object

Figure 1 shows the Crossing vru group scenario.

Figure 1: Crossing vru group

162.2 Prerequisites

Environmental requirements: A road of any map.

162.3 Scenario essence

162.3.1 phase_essence

162.3.1.1 vru_group_move_1_at_essence

When the move_trigger_event occurs, the vru_group performs a first group_move from the configured vru_group_start_position_params to the vru_group_mid_position_params over gen_move_vru_group_duration_1.

162.3.1.2 vru_group_move_2_at_essence

The group performs a second group_move to the vru_group_end_position_params with a duration in the range [gen_move_vru_group_duration_2 .. gen_move_vru_group_duration_2 + rotation_delay], allowing additional time for any rotation before completion.

162.4 Parameters

The paths to the CSV file and the main CSV file are as follows:

$FTX_PACKAGES/base_scenarios/test_suites/test_suite_definitions/crossing_vrus_family/ego_approach_congestion.csv

Parameter Description Range
gen_vru_size_group Number of VRUs in the group [1..11)
gen_vru_group_rel_angle_to_road_at_start Relative angle between the vru_group and the road at the start [0..360]degree
gen_vru_group_rel_angle_to_road_at_end Relative angle between the vru_group and the road at the end [0..360]degree
gen_vru_group_side_at_start Side of the vru_group at the start right, left
gen_crossing_variant Crossing variant of the vru_group crossing, shape_crossing, start_and_stop_crossing, go_and_return
gen_trigger_time Waiting time of the vru_group between travelling and crossing [2..16]s
gen_move_vru_group_duration_1 Duration of first movement [2..10]s
gen_move_vru_group_duration_2 Duration of second movement [2..10]s
gen_vru_group_lon_offset_to_ego_start_at_crossing Distance between the vru_group’s reference position at the start and the Ego’s position at the start [0..50]m
gen_vru_group_lon_offset_to_ego_start_at_end Distance between the vru_group’s end position and the Ego’s position at the start [-10..80]m
gen_drive_path_fraction Input drive path fraction value [0..100)

162.5 Usage

This scenario is used to test the vehicle's ability to detect and respond to pedestrians crossing the road.

162.6 Metrics

Metrics collected during test execution are given below.

162.6.1 Coverage

The coverage metrics are given below.

162.6.1.1 Coverage items

The multi-dimensional situations captured during the test execution are as follows:

Item Description Range Unit/Type
vru_group_side_at_end Side of the vru_group at the end right, left vru_group_positioning
vru_kind Kind of vru_group puddle, traffic_cone, person, cyclist, trailer, stationary_vehicle, animal, fod object_kind
ego_rel_time_gap_to_vru_at_start Time gap between the Ego and the VRU at the start [1..5), every: 0.5 s
vru_group_move_dist Euclidean distance between the vru_group’s start and end positions during crossing [10..50), every: 5.0 m
gen_vru_size_group Number of VRUs in the group [1..11), every: 1.0 int
gen_vru_group_rel_angle_to_road_at_start Relative angle between the vru_group and the road at the start [0..360), every: 50.0 degree
gen_vru_group_rel_angle_to_road_at_end Relative angle between the vru_group and the road at the end [0..360), every: 50.0 degree
gen_vru_group_side_at_start Side of the vru_group at the start right, left vru_group_positioning
person_side_at_start Side of the vru_group at the start right, left vru_group_positioning
gen_crossing_variant Crossing variant of the vru_group crossing, shape_crossing, start_and_stop_crossing, go_and_return vru_group_crossing_variant
gen_trigger_time Waiting time of the vru_group between travelling and crossing [2..16), every: 1.0 s
gen_move_vru_group_duration_1 Duration of first movement [2..10), every: 1.0 s
gen_move_vru_group_duration_2 Duration of second movement [2..10), every: 1.0 s
gen_vru_group_lon_offset_to_ego_start_at_crossing Distance between the vru_group’s reference position at the start and the Ego’s position at the start [0..50), every: 10.0 m
gen_vru_group_lon_offset_to_ego_start_at_end Distance between the vru_group’s end position and the Ego’s position at the start [-10..80), every: 10.0 m
gen_drive_path_fraction Input drive path fraction value [0..100), every: 10.0 int
drive_path_fraction Input drive path fraction value [0..100), every: 10.0 int
number_of_vrus Number of VRUs in the vru_group [1..11), every: 1.0 uint
vru_group_speed_1 Speed of the vru_group at the first movement [0..150), every: 10.0 kph
vru_yaw_1 Relative angle of the vru_group at the first movement [0..360), every: 50.0 degree
vru_group_speed_2 Speed of the vru_group at the second movement [0..150), every: 10.0 kph
vru_yaw_2 Relative angle of the vru_group at the first movement [0..360), every: 50.0 degree

162.6.1.2 Cross coverage items

The test execution data for the combination of multiple coverage items is as follows:

Item Description Referred coverage items
-- -- --

162.6.2 KPI

The key performance indicators are given below.

162.6.2.1 Record items

The performance metrics and the data items captured during the test execution are as follows:

Item Description Range Unit/Type
ego_pass_by_vru_sampled Ego passed the VRU until the VRU reached the end position, added vru_wait_end true, false bool

162.6.3 Checks

Default severity Description Issue kind Threshold
error VRU did not move a sufficient distance or for an adequate duration during the scenario vru_did_not_move distance: 0.1m, time: 1s
error VRU started moving after the Ego passed its initial position vru_moved_behind_ego distance: < 0m