GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
Public Member Functions | Public Attributes | List of all members
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 type_of_rx, 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)
 
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]. More...
 
double get_longitude () const
 Get RX position Longitude WGS84 [deg]. More...
 
double get_height () const
 Get RX position height WGS84 [m]. More...
 
double get_time_offset_s () const
 Get RX time offset [s]. More...
 
double get_clock_drift_ppm () const
 Get the Rx clock drift [ppm]. More...
 
double get_speed_over_ground () const
 Get RX speed over ground [m/s]. More...
 
double get_course_over_ground () const
 Get RX course over ground [deg]. More...
 
int get_num_valid_observations () const
 Get the number of valid pseudorange observations (valid satellites) More...
 
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]. More...
 
void set_rx_vel (const std::array< double, 3 > &vel)
 Set velocity: East [m/s], North [m/s], Up [m/s]. More...
 
void set_position_UTC_time (const boost::posix_time::ptime &pt)
 
void set_time_offset_s (double offset)
 Set RX time offset [s]. More...
 
void set_clock_drift_ppm (double clock_drift_ppm)
 Set the Rx clock drift [ppm]. More...
 
void set_speed_over_ground (double speed_m_s)
 Set RX speed over ground [m/s]. More...
 
void set_course_over_ground (double cog_deg)
 Set RX course over ground [deg]. More...
 
void set_valid_position (bool is_valid)
 
void set_num_valid_observations (int num)
 Set the number of valid pseudorange observations (valid satellites) More...
 
void set_pre_2009_file (bool pre_2009_file)
 Flag for the week rollover computation in post processing mode for signals older than 2009. More...
 

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. More...
 
std::map< int, Gps_Ephemerisgps_ephemeris_map
 Map storing new GPS_Ephemeris. More...
 
std::map< int, Gps_CNAV_Ephemerisgps_cnav_ephemeris_map
 Map storing new GPS_CNAV_Ephemeris. More...
 
std::map< int, Glonass_Gnav_Ephemerisglonass_gnav_ephemeris_map
 Map storing new GLONASS GNAV Ephemeris. More...
 
std::map< int, Beidou_Dnav_Ephemerisbeidou_dnav_ephemeris_map
 Map storing new BeiDou DNAV Ephmeris. More...
 
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. More...
 
Glonass_Gnav_Almanac glonass_gnav_almanac
 Map storing GLONASS GNAV Almanac Model. More...
 
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 81 of file rtklib_solver.h.

Member Data Documentation

◆ 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 110 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 106 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 124 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 109 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 123 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 108 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 107 of file rtklib_solver.h.


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