|
|
|
|
@@ -34,8 +34,8 @@ maneuvers = [
|
|
|
|
|
Maneuver(
|
|
|
|
|
'while cruising at 40 mph, change cruise speed to 50mph',
|
|
|
|
|
duration=30.,
|
|
|
|
|
initial_speed = 40. * CV.MPH_TO_MS,
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 2.), (0, 2.3),
|
|
|
|
|
initial_speed=40. * CV.MPH_TO_MS,
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 2.), (0, 2.3),
|
|
|
|
|
(CB.RES_ACCEL, 10.), (0, 10.1),
|
|
|
|
|
(CB.RES_ACCEL, 10.2), (0, 10.3)],
|
|
|
|
|
checks=[check_engaged],
|
|
|
|
|
@@ -44,7 +44,7 @@ maneuvers = [
|
|
|
|
|
'while cruising at 60 mph, change cruise speed to 50mph',
|
|
|
|
|
duration=30.,
|
|
|
|
|
initial_speed=60. * CV.MPH_TO_MS,
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 2.), (0, 2.3),
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 2.), (0, 2.3),
|
|
|
|
|
(CB.DECEL_SET, 10.), (0, 10.1),
|
|
|
|
|
(CB.DECEL_SET, 10.2), (0, 10.3)],
|
|
|
|
|
checks=[check_engaged],
|
|
|
|
|
@@ -53,93 +53,93 @@ maneuvers = [
|
|
|
|
|
'while cruising at 20mph, grade change +10%',
|
|
|
|
|
duration=25.,
|
|
|
|
|
initial_speed=20. * CV.MPH_TO_MS,
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
grade_values = [0., 0., 1.0],
|
|
|
|
|
grade_breakpoints = [0., 10., 11.],
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
grade_values=[0., 0., 1.0],
|
|
|
|
|
grade_breakpoints=[0., 10., 11.],
|
|
|
|
|
checks=[check_engaged],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
'while cruising at 20mph, grade change -10%',
|
|
|
|
|
duration=25.,
|
|
|
|
|
initial_speed=20. * CV.MPH_TO_MS,
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
grade_values = [0., 0., -1.0],
|
|
|
|
|
grade_breakpoints = [0., 10., 11.],
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
grade_values=[0., 0., -1.0],
|
|
|
|
|
grade_breakpoints=[0., 10., 11.],
|
|
|
|
|
checks=[check_engaged],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
'approaching a 40mph car while cruising at 60mph from 100m away',
|
|
|
|
|
duration=30.,
|
|
|
|
|
initial_speed = 60. * CV.MPH_TO_MS,
|
|
|
|
|
initial_speed=60. * CV.MPH_TO_MS,
|
|
|
|
|
lead_relevancy=True,
|
|
|
|
|
initial_distance_lead=100.,
|
|
|
|
|
speed_lead_values = [40.*CV.MPH_TO_MS, 40.*CV.MPH_TO_MS],
|
|
|
|
|
speed_lead_breakpoints = [0., 100.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
speed_lead_values=[40.*CV.MPH_TO_MS, 40.*CV.MPH_TO_MS],
|
|
|
|
|
speed_lead_breakpoints=[0., 100.],
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
checks=[check_engaged, check_no_collision],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
'approaching a 0mph car while cruising at 40mph from 150m away',
|
|
|
|
|
duration=30.,
|
|
|
|
|
initial_speed = 40. * CV.MPH_TO_MS,
|
|
|
|
|
initial_speed=40. * CV.MPH_TO_MS,
|
|
|
|
|
lead_relevancy=True,
|
|
|
|
|
initial_distance_lead=150.,
|
|
|
|
|
speed_lead_values = [0.*CV.MPH_TO_MS, 0.*CV.MPH_TO_MS],
|
|
|
|
|
speed_lead_breakpoints = [0., 100.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
speed_lead_values=[0.*CV.MPH_TO_MS, 0.*CV.MPH_TO_MS],
|
|
|
|
|
speed_lead_breakpoints=[0., 100.],
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
checks=[check_engaged, check_no_collision],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
'steady state following a car at 20m/s, then lead decel to 0mph at 1m/s^2',
|
|
|
|
|
duration=50.,
|
|
|
|
|
initial_speed = 20.,
|
|
|
|
|
initial_speed=20.,
|
|
|
|
|
lead_relevancy=True,
|
|
|
|
|
initial_distance_lead=35.,
|
|
|
|
|
speed_lead_values = [20., 20., 0.],
|
|
|
|
|
speed_lead_breakpoints = [0., 15., 35.0],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
speed_lead_values=[20., 20., 0.],
|
|
|
|
|
speed_lead_breakpoints=[0., 15., 35.0],
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
checks=[check_engaged, check_no_collision],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
'steady state following a car at 20m/s, then lead decel to 0mph at 2m/s^2',
|
|
|
|
|
duration=50.,
|
|
|
|
|
initial_speed = 20.,
|
|
|
|
|
initial_speed=20.,
|
|
|
|
|
lead_relevancy=True,
|
|
|
|
|
initial_distance_lead=35.,
|
|
|
|
|
speed_lead_values = [20., 20., 0.],
|
|
|
|
|
speed_lead_breakpoints = [0., 15., 25.0],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
speed_lead_values=[20., 20., 0.],
|
|
|
|
|
speed_lead_breakpoints=[0., 15., 25.0],
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
checks=[check_engaged, check_no_collision],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
'steady state following a car at 20m/s, then lead decel to 0mph at 3m/s^2',
|
|
|
|
|
duration=50.,
|
|
|
|
|
initial_speed = 20.,
|
|
|
|
|
initial_speed=20.,
|
|
|
|
|
lead_relevancy=True,
|
|
|
|
|
initial_distance_lead=35.,
|
|
|
|
|
speed_lead_values = [20., 20., 0.],
|
|
|
|
|
speed_lead_breakpoints = [0., 15., 21.66],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
speed_lead_values=[20., 20., 0.],
|
|
|
|
|
speed_lead_breakpoints=[0., 15., 21.66],
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
checks=[check_engaged, check_fcw],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
'steady state following a car at 20m/s, then lead decel to 0mph at 5m/s^2',
|
|
|
|
|
duration=40.,
|
|
|
|
|
initial_speed = 20.,
|
|
|
|
|
initial_speed=20.,
|
|
|
|
|
lead_relevancy=True,
|
|
|
|
|
initial_distance_lead=35.,
|
|
|
|
|
speed_lead_values = [20., 20., 0.],
|
|
|
|
|
speed_lead_breakpoints = [0., 15., 19.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
speed_lead_values=[20., 20., 0.],
|
|
|
|
|
speed_lead_breakpoints=[0., 15., 19.],
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3)],
|
|
|
|
|
checks=[check_engaged, check_fcw],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
'starting at 0mph, approaching a stopped car 100m away',
|
|
|
|
|
duration=30.,
|
|
|
|
|
initial_speed = 0.,
|
|
|
|
|
initial_speed=0.,
|
|
|
|
|
lead_relevancy=True,
|
|
|
|
|
initial_distance_lead=100.,
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
(CB.RES_ACCEL, 1.4), (0.0, 1.5),
|
|
|
|
|
(CB.RES_ACCEL, 1.6), (0.0, 1.7),
|
|
|
|
|
(CB.RES_ACCEL, 1.8), (0.0, 1.9)],
|
|
|
|
|
@@ -153,7 +153,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=49.,
|
|
|
|
|
speed_lead_values=[30., 30., 29., 31., 29., 31., 29.],
|
|
|
|
|
speed_lead_breakpoints=[0., 6., 8., 12., 16., 20., 24.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
(CB.RES_ACCEL, 1.4), (0.0, 1.5),
|
|
|
|
|
(CB.RES_ACCEL, 1.6), (0.0, 1.7)],
|
|
|
|
|
checks=[check_engaged, check_no_collision],
|
|
|
|
|
@@ -166,7 +166,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=20.,
|
|
|
|
|
speed_lead_values=[10., 0., 0., 10., 0., 10.],
|
|
|
|
|
speed_lead_breakpoints=[10., 20., 30., 40., 50., 60.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
(CB.RES_ACCEL, 1.4), (0.0, 1.5),
|
|
|
|
|
(CB.RES_ACCEL, 1.6), (0.0, 1.7)],
|
|
|
|
|
checks=[check_engaged, check_no_collision],
|
|
|
|
|
@@ -179,7 +179,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=4.,
|
|
|
|
|
speed_lead_values=[0, 0 , 45],
|
|
|
|
|
speed_lead_breakpoints=[0, 10., 40.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
(CB.RES_ACCEL, 1.4), (0.0, 1.5),
|
|
|
|
|
(CB.RES_ACCEL, 1.6), (0.0, 1.7),
|
|
|
|
|
(CB.RES_ACCEL, 1.8), (0.0, 1.9),
|
|
|
|
|
@@ -195,7 +195,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=20.,
|
|
|
|
|
speed_lead_values=[10., 0., 0., 10., 0., 0.] ,
|
|
|
|
|
speed_lead_breakpoints=[10., 20., 30., 40., 50., 60.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
(CB.RES_ACCEL, 1.4), (0.0, 1.5),
|
|
|
|
|
(CB.RES_ACCEL, 1.6), (0.0, 1.7)],
|
|
|
|
|
checks=[check_engaged, check_no_collision],
|
|
|
|
|
@@ -208,7 +208,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=20.,
|
|
|
|
|
speed_lead_values=[10., 0., 0., 10., 0., 0.] ,
|
|
|
|
|
speed_lead_breakpoints=[10., 13., 26., 33., 36., 45.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
(CB.RES_ACCEL, 1.4), (0.0, 1.5),
|
|
|
|
|
(CB.RES_ACCEL, 1.6), (0.0, 1.7)],
|
|
|
|
|
checks=[check_engaged, check_no_collision],
|
|
|
|
|
@@ -221,7 +221,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=10.,
|
|
|
|
|
speed_lead_values=[20., 10.],
|
|
|
|
|
speed_lead_breakpoints=[1., 11.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
(CB.RES_ACCEL, 1.4), (0.0, 1.5),
|
|
|
|
|
(CB.RES_ACCEL, 1.6), (0.0, 1.7),
|
|
|
|
|
(CB.RES_ACCEL, 1.8), (0.0, 1.9),
|
|
|
|
|
@@ -237,7 +237,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=10.,
|
|
|
|
|
speed_lead_values=[20., 0.],
|
|
|
|
|
speed_lead_breakpoints=[1., 11.],
|
|
|
|
|
cruise_button_presses = [(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
cruise_button_presses=[(CB.DECEL_SET, 1.2), (0, 1.3),
|
|
|
|
|
(CB.RES_ACCEL, 1.4), (0.0, 1.5),
|
|
|
|
|
(CB.RES_ACCEL, 1.6), (0.0, 1.7),
|
|
|
|
|
(CB.RES_ACCEL, 1.8), (0.0, 1.9),
|
|
|
|
|
@@ -253,7 +253,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=100.,
|
|
|
|
|
speed_lead_values=[20.],
|
|
|
|
|
speed_lead_breakpoints=[1.],
|
|
|
|
|
cruise_button_presses = [],
|
|
|
|
|
cruise_button_presses=[],
|
|
|
|
|
checks=[check_fcw],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
@@ -264,7 +264,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=35.,
|
|
|
|
|
speed_lead_values=[20., 0.],
|
|
|
|
|
speed_lead_breakpoints=[3., 23.],
|
|
|
|
|
cruise_button_presses = [],
|
|
|
|
|
cruise_button_presses=[],
|
|
|
|
|
checks=[check_fcw],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
@@ -275,7 +275,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=35.,
|
|
|
|
|
speed_lead_values=[20., 0.],
|
|
|
|
|
speed_lead_breakpoints=[3., 9.6],
|
|
|
|
|
cruise_button_presses = [],
|
|
|
|
|
cruise_button_presses=[],
|
|
|
|
|
checks=[check_fcw],
|
|
|
|
|
),
|
|
|
|
|
Maneuver(
|
|
|
|
|
@@ -286,7 +286,7 @@ maneuvers = [
|
|
|
|
|
initial_distance_lead=35.,
|
|
|
|
|
speed_lead_values=[20., 0.],
|
|
|
|
|
speed_lead_breakpoints=[3., 7.],
|
|
|
|
|
cruise_button_presses = [],
|
|
|
|
|
cruise_button_presses=[],
|
|
|
|
|
checks=[check_fcw],
|
|
|
|
|
)
|
|
|
|
|
]
|
|
|
|
|
|