GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
Rtklib_Solver Class Reference

This class implements a PVT solution based on RTKLIB. More...

#include <rtklib_solver.h>

Inheritance diagram for Rtklib_Solver:
Pvt_Solution

Public Member Functions

 Rtklib_Solver (const rtk_t &rtk, const Pvt_Conf &conf, const std::string &dump_filename, uint32_t signal_enabled_flags, bool flag_dump_to_file, bool flag_dump_to_mat)
bool get_PVT (const std::map< int, Gnss_Synchro > &gnss_observables_map, double kf_update_interval_s, const SensorDataAggregator &sensor_data_aggregator)
double get_hdop () const override
double get_vdop () const override
double get_pdop () const override
double get_gdop () const override
Monitor_Pvt get_monitor_pvt () const
void store_has_data (const Galileo_HAS_data &new_has_data)
void update_has_corrections (const std::map< int, Gnss_Synchro > &obs_map)
Public Member Functions inherited from Pvt_Solution
std::array< double, 3 > get_rx_pos () const
std::array< double, 3 > get_rx_vel () const
boost::posix_time::ptime get_position_UTC_time () const
double get_latitude () const
 Get RX position Latitude WGS84 [deg].
double get_longitude () const
 Get RX position Longitude WGS84 [deg].
double get_height () const
 Get RX position height WGS84 [m].
double get_time_offset_s () const
 Get RX time offset [s].
double get_clock_drift_ppm () const
 Get the Rx clock drift [ppm].
double get_speed_over_ground () const
 Get RX speed over ground [m/s].
double get_course_over_ground () const
 Get RX course over ground [deg].
int get_num_valid_observations () const
 Get the number of valid pseudorange observations (valid satellites).
bool is_pre_2009 () const
bool is_valid_position () const
void set_rx_pos (const std::array< double, 3 > &pos)
 Set position: X, Y, Z in Cartesian ECEF coordinates [m].
void set_rx_vel (const std::array< double, 3 > &vel)
 Set velocity: East [m/s], North [m/s], Up [m/s].
void set_position_UTC_time (const boost::posix_time::ptime &pt)
void set_time_offset_s (double offset)
 Set RX time offset [s].
void set_clock_drift_ppm (double clock_drift_ppm)
 Set the Rx clock drift [ppm].
void set_speed_over_ground (double speed_m_s)
 Set RX speed over ground [m/s].
void set_course_over_ground (double cog_deg)
 Set RX course over ground [deg].
void set_valid_position (bool is_valid)
void set_num_valid_observations (int num)
 Set the number of valid pseudorange observations (valid satellites).
void set_pre_2009_file (bool pre_2009_file)
 Flag for the week rollover computation in post processing mode for signals older than 2009.

Public Attributes

sol_t pvt_sol {}
std::array< ssat_t, MAXSAT > pvt_ssat {}
std::map< int, Galileo_Ephemerisgalileo_ephemeris_map
 Map storing new Galileo_Ephemeris.
std::map< int, Gps_Ephemerisgps_ephemeris_map
 Map storing new GPS_Ephemeris.
std::map< int, Gps_CNAV_Ephemerisgps_cnav_ephemeris_map
 Map storing new GPS_CNAV_Ephemeris.
std::map< int, Glonass_Gnav_Ephemerisglonass_gnav_ephemeris_map
 Map storing new GLONASS GNAV Ephemeris.
std::map< int, Beidou_Dnav_Ephemerisbeidou_dnav_ephemeris_map
 Map storing new BeiDou DNAV Ephmeris.
Galileo_Utc_Model galileo_utc_model
Galileo_Iono galileo_iono
std::map< int, Galileo_Almanacgalileo_almanac_map
Gps_Utc_Model gps_utc_model
Gps_Iono gps_iono
std::map< int, Gps_Almanacgps_almanac_map
Gps_CNAV_Iono gps_cnav_iono
Gps_CNAV_Utc_Model gps_cnav_utc_model
Glonass_Gnav_Utc_Model glonass_gnav_utc_model
 Map storing GLONASS GNAV UTC Model.
Glonass_Gnav_Almanac glonass_gnav_almanac
 Map storing GLONASS GNAV Almanac Model.
Beidou_Dnav_Utc_Model beidou_dnav_utc_model
Beidou_Dnav_Iono beidou_dnav_iono
std::map< int, Beidou_Dnav_Almanacbeidou_dnav_almanac_map

Detailed Description

This class implements a PVT solution based on RTKLIB.

Definition at line 82 of file rtklib_solver.h.

Member Function Documentation

◆ get_gdop()

double Rtklib_Solver::get_gdop ( ) const
overridevirtual

Implements Pvt_Solution.

◆ get_hdop()

double Rtklib_Solver::get_hdop ( ) const
overridevirtual

Implements Pvt_Solution.

◆ get_pdop()

double Rtklib_Solver::get_pdop ( ) const
overridevirtual

Implements Pvt_Solution.

◆ get_vdop()

double Rtklib_Solver::get_vdop ( ) const
overridevirtual

Implements Pvt_Solution.

Member Data Documentation

◆ beidou_dnav_almanac_map

std::map<int, Beidou_Dnav_Almanac> Rtklib_Solver::beidou_dnav_almanac_map

Definition at line 129 of file rtklib_solver.h.

◆ beidou_dnav_ephemeris_map

std::map<int, Beidou_Dnav_Ephemeris> Rtklib_Solver::beidou_dnav_ephemeris_map

Map storing new BeiDou DNAV Ephmeris.

Definition at line 111 of file rtklib_solver.h.

◆ beidou_dnav_iono

Beidou_Dnav_Iono Rtklib_Solver::beidou_dnav_iono

Definition at line 128 of file rtklib_solver.h.

◆ beidou_dnav_utc_model

Beidou_Dnav_Utc_Model Rtklib_Solver::beidou_dnav_utc_model

Definition at line 127 of file rtklib_solver.h.

◆ galileo_almanac_map

std::map<int, Galileo_Almanac> Rtklib_Solver::galileo_almanac_map

Definition at line 115 of file rtklib_solver.h.

◆ galileo_ephemeris_map

std::map<int, Galileo_Ephemeris> Rtklib_Solver::galileo_ephemeris_map

Map storing new Galileo_Ephemeris.

Definition at line 107 of file rtklib_solver.h.

◆ galileo_iono

Galileo_Iono Rtklib_Solver::galileo_iono

Definition at line 114 of file rtklib_solver.h.

◆ galileo_utc_model

Galileo_Utc_Model Rtklib_Solver::galileo_utc_model

Definition at line 113 of file rtklib_solver.h.

◆ glonass_gnav_almanac

Glonass_Gnav_Almanac Rtklib_Solver::glonass_gnav_almanac

Map storing GLONASS GNAV Almanac Model.

Definition at line 125 of file rtklib_solver.h.

◆ glonass_gnav_ephemeris_map

std::map<int, Glonass_Gnav_Ephemeris> Rtklib_Solver::glonass_gnav_ephemeris_map

Map storing new GLONASS GNAV Ephemeris.

Definition at line 110 of file rtklib_solver.h.

◆ glonass_gnav_utc_model

Glonass_Gnav_Utc_Model Rtklib_Solver::glonass_gnav_utc_model

Map storing GLONASS GNAV UTC Model.

Definition at line 124 of file rtklib_solver.h.

◆ gps_almanac_map

std::map<int, Gps_Almanac> Rtklib_Solver::gps_almanac_map

Definition at line 119 of file rtklib_solver.h.

◆ gps_cnav_ephemeris_map

std::map<int, Gps_CNAV_Ephemeris> Rtklib_Solver::gps_cnav_ephemeris_map

Map storing new GPS_CNAV_Ephemeris.

Definition at line 109 of file rtklib_solver.h.

◆ gps_cnav_iono

Gps_CNAV_Iono Rtklib_Solver::gps_cnav_iono

Definition at line 121 of file rtklib_solver.h.

◆ gps_cnav_utc_model

Gps_CNAV_Utc_Model Rtklib_Solver::gps_cnav_utc_model

Definition at line 122 of file rtklib_solver.h.

◆ gps_ephemeris_map

std::map<int, Gps_Ephemeris> Rtklib_Solver::gps_ephemeris_map

Map storing new GPS_Ephemeris.

Definition at line 108 of file rtklib_solver.h.

◆ gps_iono

Gps_Iono Rtklib_Solver::gps_iono

Definition at line 118 of file rtklib_solver.h.

◆ gps_utc_model

Gps_Utc_Model Rtklib_Solver::gps_utc_model

Definition at line 117 of file rtklib_solver.h.

◆ pvt_sol

sol_t Rtklib_Solver::pvt_sol {}

Definition at line 104 of file rtklib_solver.h.

◆ pvt_ssat

std::array<ssat_t, MAXSAT> Rtklib_Solver::pvt_ssat {}

Definition at line 105 of file rtklib_solver.h.


The documentation for this class was generated from the following file: