|
@@ -0,0 +1,74 @@
|
|
|
+#ifndef TRACEPOINTSTATION_H
|
|
|
+#define TRACEPOINTSTATION_H
|
|
|
+
|
|
|
+namespace iv {
|
|
|
+
|
|
|
+struct Station
|
|
|
+ {
|
|
|
+ int index;
|
|
|
+ GPS_INS station_location;
|
|
|
+ int map_index;
|
|
|
+ };
|
|
|
+
|
|
|
+class TracePoint
|
|
|
+ {
|
|
|
+ public:
|
|
|
+ double x = 0, y = 0, speed=0;
|
|
|
+ int v1 = 0, v2 = 0;
|
|
|
+ int roadMode = 0;
|
|
|
+
|
|
|
+ TracePoint()
|
|
|
+ {
|
|
|
+ x = y = v1 = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ TracePoint(double _x, double _y)
|
|
|
+ {
|
|
|
+ x = _x; y = _y;
|
|
|
+ }
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+ class TrafficLight
|
|
|
+ {
|
|
|
+ public:
|
|
|
+ int leftColor = 0, rightColor = 0, straightColor=0, uturnColor=0;
|
|
|
+ int leftTime=0, rightTime=0 ,straightTime=0, uturnTime=0;
|
|
|
+
|
|
|
+ TrafficLight()
|
|
|
+ {
|
|
|
+ leftColor = 0, rightColor = 0, straightColor=0, uturnColor=0;
|
|
|
+ leftTime=0, rightTime=0 ,straightTime=0, uturnTime=0;
|
|
|
+ }
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+ class StationCmd
|
|
|
+ {
|
|
|
+ public:
|
|
|
+ bool received;
|
|
|
+ uint32_t carID,carMode,emergencyStop,stationStop;
|
|
|
+ bool has_carID,has_carMode,has_emergencyStop,has_stationStop,mode_manual_drive;
|
|
|
+ uint32_t stationID[20];
|
|
|
+ GPS_INS stationGps[20];
|
|
|
+ uint32_t stationTotalNum;
|
|
|
+ StationCmd()
|
|
|
+ {
|
|
|
+ received=false;
|
|
|
+ has_carID=false;
|
|
|
+ has_carMode=false;
|
|
|
+ has_emergencyStop=false;
|
|
|
+ has_stationStop=false;
|
|
|
+ mode_manual_drive=false;
|
|
|
+ carID=0;
|
|
|
+ carMode=0;
|
|
|
+ emergencyStop=0;
|
|
|
+ stationStop=0;
|
|
|
+ stationTotalNum=0;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+#endif // TRACEPOINTSTATION_H
|