@ -442,7 +442,7 @@ struct ControlsState @0x97ff69c53601abf1 {
alertSoundDEPRECATED @45 : Text ;
alertSoundDEPRECATED @45 : Text ;
alertSound @56 : Car.CarControl.HUDControl.AudibleAlert ;
alertSound @56 : Car.CarControl.HUDControl.AudibleAlert ;
awarenessStatus @26 : Float32 ;
awarenessStatus @26 : Float32 ;
angleModelBias @27 : Float32 ;
angleModelBiasDEPRECATED @27 : Float32 ;
gpsPlannerActive @40 : Bool ;
gpsPlannerActive @40 : Bool ;
engageable @41 : Bool ; # can OP be engaged?
engageable @41 : Bool ; # can OP be engaged?
driverMonitoringOn @43 : Bool ;
driverMonitoringOn @43 : Bool ;
@ -516,8 +516,10 @@ struct ControlsState @0x97ff69c53601abf1 {
steerAngle @1 : Float32 ;
steerAngle @1 : Float32 ;
i @2 : Float32 ;
i @2 : Float32 ;
output @3 : Float32 ;
output @3 : Float32 ;
lqrOutput @4 : Float32 ;
}
}
}
}
struct LiveEventData {
struct LiveEventData {
@ -527,6 +529,7 @@ struct LiveEventData {
struct ModelData {
struct ModelData {
frameId @0 : UInt32 ;
frameId @0 : UInt32 ;
timestampEof @9 : UInt64 ;
path @1 : PathData ;
path @1 : PathData ;
leftLane @2 : PathData ;
leftLane @2 : PathData ;
@ -697,6 +700,32 @@ struct PathPlan {
sensorValid @14 : Bool ;
sensorValid @14 : Bool ;
commIssue @15 : Bool ;
commIssue @15 : Bool ;
posenetValid @16 : Bool ;
posenetValid @16 : Bool ;
desire @17 : Desire ;
laneChangeState @18 : LaneChangeState ;
laneChangeDirection @19 : LaneChangeDirection ;
enum Desire {
none @0 ;
turnLeft @1 ;
turnRight @2 ;
laneChangeLeft @3 ;
laneChangeRight @4 ;
keepLeft @5 ;
keepRight @6 ;
}
enum LaneChangeState {
off @0 ;
preLaneChange @1 ;
laneChangeStarting @2 ;
laneChangeFinishing @3 ;
}
enum LaneChangeDirection {
none @0 ;
left @1 ;
right @2 ;
}
}
}
struct LiveLocationData {
struct LiveLocationData {
@ -1726,6 +1755,8 @@ struct LiveMapData {
}
}
struct CameraOdometry {
struct CameraOdometry {
frameId @4 : UInt32 ;
timestampEof @5 : UInt64 ;
trans @0 : List ( Float32 ) ; # m/s in device frame
trans @0 : List ( Float32 ) ; # m/s in device frame
rot @1 : List ( Float32 ) ; # rad/s in device frame
rot @1 : List ( Float32 ) ; # rad/s in device frame
transStd @2 : List ( Float32 ) ; # std m/s in device frame
transStd @2 : List ( Float32 ) ; # std m/s in device frame