27#include "Eigen/Geometry"
29#include "localization_msf/gnss_solver.h"
31#include "modules/common_msgs/sensor_msgs/gnss_raw_observation.pb.h"
39namespace localization {
64 const unsigned int week_num,
double toe) {
114 void SetDefaultOption();
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;
A general class to denote the return status of an API call.
void RawObservationProcess(const drivers::gnss::EpochObservation &raw_obs)
void RawEphemerisProcess(const drivers::gnss::GnssEphemeris &gnss_orbit)
LocalizationGnssProcess()
apollo::common::Status Init(const LocalizationIntegParam ¶m)
~LocalizationGnssProcess()
LocalizationMeasureState GetResult(MeasureData *gnss_measure)
void IntegSinsPvaProcess(const InsPva &sins_pva, const double variance[9][9])
The class of LocalizationIntegParam
EphKey & operator=(const EphKey &key2)
static const int second_per_week
bool operator==(const EphKey &key2) const
EphKey(const apollo::drivers::gnss::GnssType type, const unsigned int prn, const unsigned int week_num, double toe)
apollo::drivers::gnss::GnssType gnss_type
bool operator<(const EphKey &key2) const
EphKey(const apollo::drivers::gnss::GnssType type, const unsigned int prn, double toe)