27 #include "Eigen/Geometry" 29 #include "localization_msf/gnss_solver.h" 31 #include "modules/drivers/gnss/proto/gnss_raw_observation.pb.h" 39 namespace localization {
56 static const int second_per_week = 604800;
57 EphKey(
const apollo::drivers::gnss::GnssType type,
const unsigned int prn,
63 EphKey(
const apollo::drivers::gnss::GnssType type,
const unsigned int prn,
64 const unsigned int week_num,
double toe) {
67 eph_toe = toe + week_num * second_per_week;
70 gnss_type = apollo::drivers::gnss::SYS_UNKNOWN;
108 void RawObservationProcess(
const drivers::gnss::EpochObservation &raw_obs);
109 void RawEphemerisProcess(
const drivers::gnss::GnssEphemeris &gnss_orbit);
110 void IntegSinsPvaProcess(
const InsPva &sins_pva,
const double variance[9][9]);
114 void SetDefaultOption();
116 bool DuplicateEph(
const drivers::gnss::GnssEphemeris &raw_eph);
118 inline void LogPnt(
const GnssPntResultMsg &rover_pnt,
double ratio);
119 bool GnssPosition(EpochObservationMsg *raw_rover_obs);
122 GnssSolver *gnss_solver_;
123 GnssPntResultMsg gnss_pnt_result_;
125 bool enable_ins_aid_rtk_ =
true;
127 std::map<EphKey, drivers::gnss::GnssEphemeris> map_gnss_eph_;
132 bool sins_align_finish_ =
false;
135 GnssSolver *double_antenna_solver_;
138 double current_obs_time_ = 0.0;
bool operator==(const EphKey &key2) const
Definition: localization_gnss_process.h:89
Definition: localization_gnss_process.h:42
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
EphKey & operator=(const EphKey &key2)
Definition: localization_gnss_process.h:93
EphKey()
Definition: localization_gnss_process.h:69
double arm_z
Definition: localization_gnss_process.h:47
double arm_x
Definition: localization_gnss_process.h:45
LocalizationMeasureState
Definition: localization_params.h:129
unsigned int sat_prn
Definition: localization_gnss_process.h:53
apollo::drivers::gnss::GnssType gnss_type
Definition: localization_gnss_process.h:52
EphKey(const apollo::drivers::gnss::GnssType type, const unsigned int prn, double toe)
Definition: localization_gnss_process.h:57
Definition: localization_gnss_process.h:51
The class of LocalizationIntegParam.
bool operator<(const EphKey &key2) const
Definition: localization_gnss_process.h:74
bool Init(const char *binary_name)
double arm[3]
Definition: localization_gnss_process.h:43
Definition: localization_params.h:60
A general class to denote the return status of an API call. It can either be an OK status for success...
Definition: status.h:43
double eph_toe
Definition: localization_gnss_process.h:55
double arm_y
Definition: localization_gnss_process.h:46
Definition: localization_gnss_process.h:101
EphKey(const apollo::drivers::gnss::GnssType type, const unsigned int prn, const unsigned int week_num, double toe)
Definition: localization_gnss_process.h:63