t
engage_delay = 5
last_bad_time = -engage_delay
accel = value
brake = v1
gas = v2
active = v3
if (brake ~= 0 or gas ~= 0 or active == 0) then
last_bad_time = time
end
if (time > last_bad_time + engage_delay) then
return value
else
return 0
end
/carControl/actuators/accel
/carState/brakePressed
/carState/gasPressed
/carControl/active
engage_delay = 5
last_bad_time = -engage_delay
accel = value
brake = v1
gas = v2
active = v3
if (brake ~= 0 or gas ~= 0 or active == 0) then
last_bad_time = time
end
if (time > last_bad_time + engage_delay) then
return value
else
return 0
end
/longitudinalPlan/accels/0
/carState/brakePressed
/carState/gasPressed
/carControl/active
engage_delay = 5
last_bad_time = -engage_delay
accel = value
brake = v1
gas = v2
active = v3
if (brake ~= 0 or gas ~= 0 or active == 0) then
last_bad_time = time
end
if (time > last_bad_time + engage_delay) then
return value
else
return 0
end
/carState/aEgo
/carState/brakePressed
/carState/gasPressed
/carControl/active
engage_delay = 5
last_bad_time = -engage_delay
curvature = value
pressed = v1
active = v2
if (pressed == 1 or active == 0) then
last_bad_time = time
end
if (time > last_bad_time + engage_delay) then
return value
else
return 0
end
/lateralPlan/curvatures/0
/carState/steeringPressed
/carControl/active
engage_delay = 5
last_bad_time = -engage_delay
curvature = value
pressed = v1
active = v2
if (pressed == 1 or active == 0) then
last_bad_time = time
end
if (time > last_bad_time + engage_delay) then
return value
else
return 0
end
/controlsState/curvature
/carState/steeringPressed
/controlsState/active
engage_delay = 5
last_bad_time = -engage_delay
curvature = value / v3
pressed = v1
active = v2
if (pressed == 1 or active == 0) then
last_bad_time = time
end
if (time > last_bad_time + engage_delay) then
return curvature
else
return 0
end
/liveLocationKalman/angularVelocityCalibrated/value/2
/carState/steeringPressed
/carControl/active
/carState/vEgo