|
|
|
@ -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], |
|
|
|
|
) |
|
|
|
|
] |
|
|
|
|