1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef IVPARK_SIMPLE_H
- #define IVPARK_SIMPLE_H
- #include "ivif_park.h"
- #include "gps_type.h"
- class ivpark_simple : public ivif_park
- {
- public:
- ivpark_simple();
- public:
- virtual bool IsBocheEnable(double fLon, double fLat, double fHeading);
- virtual int GetBocheDecision(double fLon,double fLat,double fHeading,double fSpeed,double & fAcc,double & fWheel,int & nshift,double & fdSpeed,double & fdSecSpeed,VehState & xvehstate,bool bbocheMode);
- private:
- iv::GPS_INS maimgps;
- VehState mlastvehstate;
- double mCircleWheel = 0;
- private:
- void reversingcarFun(iv::GPS_INS nowgps,double fSpeed,double & fAcc,double & fWheel,int & nshift,double & fdSpeed,double & fdSecSpeed,VehState & xvehstate);
- void reverseCircleFun(iv::GPS_INS nowgps,double fSpeed,double & fAcc,double & fWheel,int & nshift,double & fdSpeed,double & fdSecSpeed,VehState & xvehstate);
- void reverseDirectFun(iv::GPS_INS nowgps,double fSpeed,double & fAcc,double & fWheel,int & nshift,double & fdSpeed,double & fdSecSpeed,VehState & xvehstate);
- void reverseArrFun(iv::GPS_INS nowgps,double fSpeed,double & fAcc,double & fWheel,int & nshift,double & fdSpeed,double & fdSecSpeed,VehState & xvehstate);
- };
- #endif // IVPARK_SIMPLE_H
|