|
@@ -0,0 +1,108 @@
|
|
|
+syntax = "proto2";
|
|
|
+
|
|
|
+package iv.radar;
|
|
|
+
|
|
|
+message radar4dobject
|
|
|
+{
|
|
|
+ optional uint32 u_StatusSensor = 1;//tbd 雷达状态,uint16,-
|
|
|
+ optional uint32 u_ID = 2;//"Unique ID of object 跟踪目标Object的唯一ID编号",uint32,-
|
|
|
+ optional uint32 u_Age = 3;//"Age of object Object寿命",uint16,ms
|
|
|
+ enum StatusMeasurementType{
|
|
|
+ MeasurementMeasured = 0;
|
|
|
+ MeasurementNew = 1;
|
|
|
+ MeasurementPredicted = 2;
|
|
|
+ MeasurementInvalid = 255;
|
|
|
+ }
|
|
|
+ optional StatusMeasurementType u_StatusMeasurement = 4;// "Object Status Object目标测量状态",uint8,-
|
|
|
+ enum StatusMovementType{
|
|
|
+ MovementMoved = 0;
|
|
|
+ MovementStationary = 1;
|
|
|
+ MovementInvalid = 255;
|
|
|
+ }
|
|
|
+ optional StatusMovementType u_StatusMovement = 5;//"Object Movement Status Object目标运动状态",uint8,-
|
|
|
+ optional uint32 u_Position_InvalidFlags = 6; //"tbd Object目标坐标无效标记",uint16,-
|
|
|
+ enum PositionReferenceType{
|
|
|
+ CornerFrontLeft = 0;
|
|
|
+ MiddleFront = 1;
|
|
|
+ CornerFrontRight = 2;
|
|
|
+ MiddleSideRight = 3;
|
|
|
+ CornerRearRight = 4;
|
|
|
+ MiddleRear = 5;
|
|
|
+ CornerRearLeft = 6;
|
|
|
+ MiddleSideLeft = 7;
|
|
|
+ SignalUnfilled= 255;
|
|
|
+ }
|
|
|
+ optional PositionReferenceType u_Position_Reference = 7; //"Reference point position Object目标坐标参考点位置(在目标边缘的哪个点)",uint8,-
|
|
|
+ optional float u_Position_X = 8; //"X Position of reference point Object目标X坐标",float32,m
|
|
|
+ optional float u_Position_X_STD = 9; //"X Position Std Object目标X坐标标准差",float32,m
|
|
|
+ optional float u_Position_Y = 10; //"Y Position of reference point Object目标Y坐标",float32,m
|
|
|
+ optional float u_Position_Y_STD = 11; //"Y Position Std Object目标Y坐标标准差",float32,m
|
|
|
+ optional float u_Position_Z = 12; //"Z Position of reference point Object目标Z坐标",float32,m
|
|
|
+ optional float u_Position_Z_STD = 13; //"Z Position Std Object目标Z坐标标准差",float32,m
|
|
|
+ optional float u_Position_CovarianceXY = 14; //"Covariance X Y X和Y坐标协方差",float32,m²
|
|
|
+ optional float u_Position_Orientation = 15; //"Object Orientation Object目标航向角",float32,rad
|
|
|
+ optional float u_Position_Orientation_STD = 16; //"Orientation Std Object目标航向角标准差",float32,rad
|
|
|
+ optional uint32 u_Existence_InvalidFlags = 17; //unused,uint8,-
|
|
|
+ optional float u_Existence_Probability = 18; //"Probability of Existence(Object目标)存在概率",float32,%
|
|
|
+ optional float u_Existence_PPV = 19; //unused,float32,%
|
|
|
+ optional uint32 u_Classification_Car = 20; //"Car Classification Probability Object目标类别为Car(乘用车/小汽车)",uint8,%
|
|
|
+ optional uint32 u_Classification_Truck = 21; //"Truck Classification Probability Object目标类别为Truck(客货车/卡车/大巴/公交车)",uint8,%
|
|
|
+ optional uint32 u_Classification_Motorcycle = 22; //"Motorcycle Classification Probability Object目标类别为Motorcycle(摩托车/电动车)",uint8,%
|
|
|
+ optional uint32 u_Classification_Bicycle = 23; //"Bicycle Classification Probability Object目标类别为Bicycle(自行车)",uint8,%
|
|
|
+ optional uint32 u_Classification_Pedestrian = 24; //"Pedestrian Classification Probability Object目标类别为Pedestrian(行人)",uint8,%
|
|
|
+ optional uint32 u_Classification_Animal = 25; //"Animal Classification Probability Object目标类别为Animal(动物)",uint8,%
|
|
|
+ optional uint32 u_Classification_Hazard = 26; //"Hazard Classification Probability Object目标类别为Hazard(危险障碍物)",uint8,%
|
|
|
+ optional uint32 u_Classification_Unknown = 27; //"Unknown Classification Probability Object目标类别为Unknown(未知类型)",uint8,%
|
|
|
+ optional uint32 u_Classification_Overdrivable = 28; //unused(可下穿的),uint8,%
|
|
|
+ optional uint32 u_Classification_Underdrivable = 29; //unused(可碾压的),uint8,%
|
|
|
+ optional uint32 u_Dynamics_AbsVel_InvalidFlags = 30; //unused,uint8,-
|
|
|
+ optional float f_Dynamics_AbsVel_X = 31; //"X Absolute Velocity Object目标X轴方向绝对速度",float32,m/s
|
|
|
+ optional float f_Dynamics_AbsVel_X_STD = 32; //"X Absolute Velocity Std Object目标X轴方向绝对速度标准差",float32,m/s
|
|
|
+ optional float f_Dynamics_AbsVel_Y = 33; //"Y Absolute Velocity Object目标Y轴方向绝对速度",float32,m/s
|
|
|
+ optional float f_Dynamics_AbsVel_Y_STD = 34; //"Y Absolute Velocity Std Object目标Y轴方向绝对速度标准差",float32,m/s
|
|
|
+ optional float f_Dynamics_AbsVel_CovarianceXY = 35; //"Covariance Absolute Velocity X Y Object目标X轴和Y轴方向绝对速度协方差",float32,(m/s)²
|
|
|
+ optional uint32 u_Dynamics_RelVel_InvalidFlags = 36; //unused,uint8,-
|
|
|
+ optional float f_Dynamics_RelVel_X = 37; //"X Relative Velocity Object目标X轴方向相对速度",float32,m/s
|
|
|
+ optional float f_Dynamics_RelVel_X_STD = 38; //"X Relative Velocity Std Object目标X轴方向相对速度标准差",float32,m/s
|
|
|
+ optional float f_Dynamics_RelVel_Y = 39; //"Y Relative Velocity Object目标Y轴方向相对速度",float32,m/s
|
|
|
+ optional float f_Dynamics_RelVel_Y_STD = 40; //"Y Relative Velocity Std Object目标Y轴方向相对速度标准差",float32,m/s
|
|
|
+ optional float f_Dynamics_RelVel_CovarianceXY = 41; //"Covariance Relative Velocity X Y Object目标X轴和Y轴方向相对速度协方差",float32,(m/s)²
|
|
|
+ optional uint32 u_Dynamics_AbsAccel_InvalidFlags = 42; //unused,uint8,-
|
|
|
+ optional float f_Dynamics_AbsAccel_X = 43; //"X Absolute Acceleration Object目标X轴方向绝对加速度",float32,m/s²
|
|
|
+ optional float f_Dynamics_AbsAccel_X_STD = 44; //"X Absolute Acceleration Std Object目标X轴方向绝对加速度标准差",float32,m/s²
|
|
|
+ optional float f_Dynamics_AbsAccel_Y = 45; //"Y Absolute Acceleration Object目标Y轴方向绝对加速度",float32,m/s²
|
|
|
+ optional float f_Dynamics_AbsAccel_Y_STD = 46; //"Y Absolute Acceleration Std Object目标Y轴方向绝对加速度标准差",float32,m/s²
|
|
|
+ optional float f_Dynamics_AbsAccel_CovarianceXY = 47; //"Covariance Absolute Acceleration X Y Object目标X轴和Y轴方向绝对加速度协方差",float32,(m/s²)²
|
|
|
+ optional uint32 u_Dynamics_RelAccel_InvalidFlags = 48; //unused,uint8,-
|
|
|
+ optional float f_Dynamics_RelAccel_X = 49; //"X Relative Acceleration Object目标X轴方向相对加速度",float32,m/s²
|
|
|
+ optional float f_Dynamics_RelAccel_X_STD = 50; //"X Relative Acceleration Std Object目标X轴方向相对加速度标准差",float32,m/s²
|
|
|
+ optional float f_Dynamics_RelAccel_Y = 51; //"Y Relative Acceleration Object目标Y轴方向相对加速度",float32,m/s²
|
|
|
+ optional float f_Dynamics_RelAccel_Y_STD = 52; //"Y Relative Acceleration Std Object目标Y轴方向相对加速度标准差",float32,m/s²
|
|
|
+ optional float f_Dynamics_RelAccel_CovarianceXY = 53; //"Covariance Relative Acceleration X Y Object目标X轴和Y轴方向相对加速度协方差",float32,(m/s²)²
|
|
|
+ optional uint32 u_Dynamics_Orientation_InvalidFlags = 54; //unused,uint8,-
|
|
|
+ optional float u_Dynamics_Orientation_Rate_Mean = 55; //"Object Orientation Rate Object目标航向角平均变化率",float32,rad/s
|
|
|
+ optional float u_Dynamics_Orientation_Rate_STD = 56; //"Orientation Rate Std Object目标航向角平均变化率标准差",float32,rad/s
|
|
|
+ enum ShapeLengthStatusType{
|
|
|
+ LengthCompletelyVisible = 0;
|
|
|
+ LengthPartiallOccluded = 1;
|
|
|
+ LengthCompletelyOccluded = 2;
|
|
|
+ ShapeLengthStatusInvalid = 255;
|
|
|
+ }
|
|
|
+ optional ShapeLengthStatusType u_Shape_Length_Status = 57; //Shape Length Status (unused),uint32,-
|
|
|
+ optional uint32 u_Shape_Length_Edge_InvalidFlags = 58; //Invalid Flags Shape Length (unused),uint8,-
|
|
|
+ optional float u_Shape_Length_Edge_Mean = 59; //"Mean Shape Length Object目标平均长度",float32,m
|
|
|
+ optional float u_Shape_Length_Edge_STD = 60; //Shape Length Std (unused),float32,m
|
|
|
+ enum ShapeWidthStatusType{
|
|
|
+ WidthCompletelyVisible = 0;
|
|
|
+ WidthPartiallOccluded = 1;
|
|
|
+ WidthCompletelyOccluded = 2;
|
|
|
+ ShapeWidthStatusInvalid = 255;
|
|
|
+ }
|
|
|
+ optional ShapeWidthStatusType u_Shape_Width_Status = 61; //Shape Width Status (unused),uint32,-
|
|
|
+ optional uint32 u_Shape_Width_Edge_InvalidFlags = 62; //Invalid Flags Shape Width (unused),uint8,-
|
|
|
+ optional float u_Shape_Width_Edge_Mean = 63; //"Mean Shape Width Object目标平均宽度",float32,m
|
|
|
+ optional float u_Shape_Width_Edge_STD = 64; //Shape Width Std (unused),float32,m
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|