|
@@ -61,6 +61,11 @@ ars548pac::ars548pac(const char * pdata,int ndatalen)
|
|
|
|
|
|
}
|
|
|
|
|
|
+ars548pac::~ars548pac()
|
|
|
+{
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
iv::ars548pac_header ars548pac::GetHeader()
|
|
|
{
|
|
@@ -239,6 +244,9 @@ void ars548pac::DecodeDetect()
|
|
|
xdet.set_unaligned_detection_azimuth_angle(fAngle);
|
|
|
xdet.set_azimuth_angle_std(fAngleStd);
|
|
|
switch (InvalidFlags) {
|
|
|
+ case 0:
|
|
|
+ xdet.set_detection_invalid_flags(iv::radar::radar4ddetect::Valid);
|
|
|
+ break;
|
|
|
case 1:
|
|
|
xdet.set_detection_invalid_flags(iv::radar::radar4ddetect::InValidDistance);
|
|
|
break;
|
|
@@ -407,23 +415,23 @@ void ars548pac::DecodeObj()
|
|
|
unsigned int u_ID;SetMotoData(ppayload,nPos2,(char *)&u_ID,4);nPos2 = nPos2 + 4;
|
|
|
unsigned short u_Age;SetMotoData(ppayload,nPos2,(char *)&u_Age,2);nPos2 = nPos2 + 2;
|
|
|
unsigned char u_StatusMeasurement;SetMotoData(ppayload,nPos2,(char *)&u_StatusMeasurement,1);nPos2 = nPos2 + 1;
|
|
|
- unsigned char u_StatusMovement;SetMotoData(ppayload,nPos2,(char *)&u_StatusMovement,1);nPos2 = nPos2 + 1;
|
|
|
+ unsigned char u_StatusMovement;SetMotoData(ppayload,nPos2,(char *)&u_StatusMovement,1);nPos2 = nPos2 + 1;//
|
|
|
unsigned short u_Position_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Position_InvalidFlags,2);nPos2 = nPos2 + 2;
|
|
|
unsigned char u_Position_Reference;SetMotoData(ppayload,nPos2,(char *)&u_Position_Reference,1);nPos2 = nPos2 + 1;
|
|
|
float u_Position_X;SetMotoData(ppayload,nPos2,(char *)&u_Position_X,4);nPos2 = nPos2 + 4;
|
|
|
- float u_Position_X_STD;SetMotoData(ppayload,nPos2,(char *)&u_Position_X_STD,4);nPos2 = nPos2 + 4;
|
|
|
+ float u_Position_X_STD;SetMotoData(ppayload,nPos2,(char *)&u_Position_X_STD,4);nPos2 = nPos2 + 4;//
|
|
|
float u_Position_Y;SetMotoData(ppayload,nPos2,(char *)&u_Position_Y,4);nPos2 = nPos2 + 4;
|
|
|
float u_Position_Y_STD;SetMotoData(ppayload,nPos2,(char *)&u_Position_Y_STD,4);nPos2 = nPos2 + 4;
|
|
|
- float u_Position_Z;SetMotoData(ppayload,nPos2,(char *)&u_Position_Z,4);nPos2 = nPos2 + 4;
|
|
|
+ float u_Position_Z;SetMotoData(ppayload,nPos2,(char *)&u_Position_Z,4);nPos2 = nPos2 + 4;//
|
|
|
float u_Position_Z_STD;SetMotoData(ppayload,nPos2,(char *)&u_Position_Z_STD,4);nPos2 = nPos2 + 4;
|
|
|
- float u_Position_CovarianceXY;SetMotoData(ppayload,nPos2,(char *)&u_Position_CovarianceXY,4);nPos2 = nPos2 + 4;
|
|
|
+ float u_Position_CovarianceXY;SetMotoData(ppayload,nPos2,(char *)&u_Position_CovarianceXY,4);nPos2 = nPos2 + 4;//
|
|
|
float u_Position_Orientation;SetMotoData(ppayload,nPos2,(char *)&u_Position_Orientation,4);nPos2 = nPos2 + 4;
|
|
|
float u_Position_Orientation_STD;SetMotoData(ppayload,nPos2,(char *)&u_Position_Orientation_STD,4);nPos2 = nPos2 + 4;
|
|
|
- unsigned char u_Existence_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Existence_InvalidFlags,1);nPos2 = nPos2 + 1;
|
|
|
+ unsigned char u_Existence_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Existence_InvalidFlags,1);nPos2 = nPos2 + 1;//
|
|
|
float u_Existence_Probability;SetMotoData(ppayload,nPos2,(char *)&u_Existence_Probability,4);nPos2 = nPos2 + 4;
|
|
|
float u_Existence_PPV;SetMotoData(ppayload,nPos2,(char *)&u_Existence_PPV,4);nPos2 = nPos2 + 4;
|
|
|
unsigned char u_Classification_Car;SetMotoData(ppayload,nPos2,(char *)&u_Classification_Car,1);nPos2 = nPos2 + 1;
|
|
|
- unsigned char u_Classification_Truck;SetMotoData(ppayload,nPos2,(char *)&u_Classification_Truck,1);nPos2 = nPos2 + 1;
|
|
|
+ unsigned char u_Classification_Truck;SetMotoData(ppayload,nPos2,(char *)&u_Classification_Truck,1);nPos2 = nPos2 + 1;//
|
|
|
unsigned char u_Classification_Motorcycle;SetMotoData(ppayload,nPos2,(char *)&u_Classification_Motorcycle,1);nPos2 = nPos2 + 1;
|
|
|
unsigned char u_Classification_Bicycle;SetMotoData(ppayload,nPos2,(char *)&u_Classification_Bicycle,1);nPos2 = nPos2 + 1;
|
|
|
unsigned char u_Classification_Pedestrian;SetMotoData(ppayload,nPos2,(char *)&u_Classification_Pedestrian,1);nPos2 = nPos2 + 1;
|
|
@@ -433,40 +441,40 @@ void ars548pac::DecodeObj()
|
|
|
unsigned char u_Classification_Overdrivable;SetMotoData(ppayload,nPos2,(char *)&u_Classification_Overdrivable,1);nPos2 = nPos2 + 1;
|
|
|
unsigned char u_Classification_Underdrivable;SetMotoData(ppayload,nPos2,(char *)&u_Classification_Underdrivable,1);nPos2 = nPos2 + 1;
|
|
|
unsigned char u_Dynamics_AbsVel_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Dynamics_AbsVel_InvalidFlags,1);nPos2 = nPos2 + 1;
|
|
|
- float f_Dynamics_AbsVel_X;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsVel_X,4);nPos2 = nPos2 + 4;
|
|
|
+ float f_Dynamics_AbsVel_X;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsVel_X,4);nPos2 = nPos2 + 4;//
|
|
|
float f_Dynamics_AbsVel_X_STD;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsVel_X_STD,4);nPos2 = nPos2 + 4;
|
|
|
- float f_Dynamics_AbsVel_Y;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsVel_Y,4);nPos2 = nPos2 + 4;
|
|
|
+ float f_Dynamics_AbsVel_Y;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsVel_Y,4);nPos2 = nPos2 + 4;//
|
|
|
float f_Dynamics_AbsVel_Y_STD;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsVel_Y_STD,4);nPos2 = nPos2 + 4;
|
|
|
float f_Dynamics_AbsVel_CovarianceXY;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsVel_CovarianceXY,4);nPos2 = nPos2 + 4;
|
|
|
- unsigned char u_Dynamics_RelVel_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Dynamics_RelVel_InvalidFlags,1);nPos2 = nPos2 + 1;
|
|
|
+ unsigned char u_Dynamics_RelVel_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Dynamics_RelVel_InvalidFlags,1);nPos2 = nPos2 + 1;//
|
|
|
float f_Dynamics_RelVel_X;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelVel_X,4);nPos2 = nPos2 + 4;
|
|
|
float f_Dynamics_RelVel_X_STD;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelVel_X_STD,4);nPos2 = nPos2 + 4;
|
|
|
- float f_Dynamics_RelVel_Y;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelVel_Y,4);nPos2 = nPos2 + 4;
|
|
|
+ float f_Dynamics_RelVel_Y;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelVel_Y,4);nPos2 = nPos2 + 4;//
|
|
|
float f_Dynamics_RelVel_Y_STD;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelVel_Y_STD,4);nPos2 = nPos2 + 4;
|
|
|
- float f_Dynamics_RelVel_CovarianceXY;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelVel_CovarianceXY,4);nPos2 = nPos2 + 4;
|
|
|
+ float f_Dynamics_RelVel_CovarianceXY;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelVel_CovarianceXY,4);nPos2 = nPos2 + 4;//
|
|
|
unsigned char u_Dynamics_AbsAccel_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Dynamics_AbsAccel_InvalidFlags,1);nPos2 = nPos2 + 1;
|
|
|
float f_Dynamics_AbsAccel_X;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsAccel_X,4);nPos2 = nPos2 + 4;
|
|
|
float f_Dynamics_AbsAccel_X_STD;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsAccel_X_STD,4);nPos2 = nPos2 + 4;
|
|
|
- float f_Dynamics_AbsAccel_Y;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsAccel_Y,4);nPos2 = nPos2 + 4;
|
|
|
+ float f_Dynamics_AbsAccel_Y;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsAccel_Y,4);nPos2 = nPos2 + 4;//
|
|
|
float f_Dynamics_AbsAccel_Y_STD;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsAccel_Y_STD,4);nPos2 = nPos2 + 4;
|
|
|
- float f_Dynamics_AbsAccel_CovarianceXY;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsAccel_CovarianceXY,4);nPos2 = nPos2 + 4;
|
|
|
+ float f_Dynamics_AbsAccel_CovarianceXY;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_AbsAccel_CovarianceXY,4);nPos2 = nPos2 + 4;//
|
|
|
unsigned char u_Dynamics_RelAccel_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Dynamics_RelAccel_InvalidFlags,1);nPos2 = nPos2 + 1;
|
|
|
float f_Dynamics_RelAccel_X;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelAccel_X,4);nPos2 = nPos2 + 4;
|
|
|
- float f_Dynamics_RelAccel_X_STD;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelAccel_X_STD,4);nPos2 = nPos2 + 4;
|
|
|
+ float f_Dynamics_RelAccel_X_STD;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelAccel_X_STD,4);nPos2 = nPos2 + 4;//
|
|
|
float f_Dynamics_RelAccel_Y;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelAccel_Y,4);nPos2 = nPos2 + 4;
|
|
|
float f_Dynamics_RelAccel_Y_STD;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelAccel_Y_STD,4);nPos2 = nPos2 + 4;
|
|
|
- float f_Dynamics_RelAccel_CovarianceXY;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelAccel_CovarianceXY,4);nPos2 = nPos2 + 4;
|
|
|
+ float f_Dynamics_RelAccel_CovarianceXY;SetMotoData(ppayload,nPos2,(char *)&f_Dynamics_RelAccel_CovarianceXY,4);nPos2 = nPos2 + 4;//
|
|
|
unsigned char u_Dynamics_Orientation_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Dynamics_Orientation_InvalidFlags,1);nPos2 = nPos2 + 1;
|
|
|
float u_Dynamics_Orientation_Rate_Mean;SetMotoData(ppayload,nPos2,(char *)&u_Dynamics_Orientation_Rate_Mean,4);nPos2 = nPos2 + 4;
|
|
|
- float u_Dynamics_Orientation_Rate_STD;SetMotoData(ppayload,nPos2,(char *)&u_Dynamics_Orientation_Rate_STD,4);nPos2 = nPos2 + 4;
|
|
|
+ float u_Dynamics_Orientation_Rate_STD;SetMotoData(ppayload,nPos2,(char *)&u_Dynamics_Orientation_Rate_STD,4);nPos2 = nPos2 + 4;//
|
|
|
unsigned int u_Shape_Length_Status;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Length_Status,4);nPos2 = nPos2 + 4;
|
|
|
- unsigned char u_Shape_Length_Edge_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Length_Edge_InvalidFlags,4);nPos2 = nPos2 + 4;
|
|
|
- float u_Shape_Length_Edge_Mean;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Length_Edge_Mean,4);nPos2 = nPos2 + 4;
|
|
|
+ unsigned char u_Shape_Length_Edge_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Length_Edge_InvalidFlags,1);nPos2 = nPos2 + 1;
|
|
|
+ float u_Shape_Length_Edge_Mean;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Length_Edge_Mean,4);nPos2 = nPos2 + 4;//
|
|
|
float u_Shape_Length_Edge_STD;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Length_Edge_STD,4);nPos2 = nPos2 + 4;
|
|
|
- unsigned int u_Shape_Width_Status;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Width_Status,4);nPos2 = nPos2 + 4;
|
|
|
+ unsigned int u_Shape_Width_Status;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Width_Status,4);nPos2 = nPos2 + 4;//
|
|
|
unsigned char u_Shape_Width_Edge_InvalidFlags;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Width_Edge_InvalidFlags,1);nPos2 = nPos2 + 1;
|
|
|
float u_Shape_Width_Edge_Mean;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Width_Edge_Mean,4);nPos2 = nPos2 + 4;
|
|
|
- float u_Shape_Width_Edge_STD;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Width_Edge_STD,4);nPos2 = nPos2 + 4;
|
|
|
+ float u_Shape_Width_Edge_STD;SetMotoData(ppayload,nPos2,(char *)&u_Shape_Width_Edge_STD,4);nPos2 = nPos2 + 4;//
|
|
|
|
|
|
iv::radar::radar4dobject xobj;
|
|
|
xobj.set_u_statussensor(u_StatusSensor);
|