0.2.0
Loading...
Searching...
No Matches
Keys.hpp File Reference

Keys for the SPP algorithm for use inside the KeyedMatrices. More...

Go to the source code of this file.

Classes

struct  NAV::SPP::Meas::Doppler
 Range-rate (doppler) measurement [m/s]. More...
 
struct  std::hash< NAV::SPP::Meas::Doppler >
 Hash function (needed for unordered_map) More...
 
struct  std::hash< NAV::SPP::Meas::Psr >
 Hash function (needed for unordered_map) More...
 
struct  std::hash< NAV::SPP::States::InterFreqBias >
 Hash function (needed for unordered_map) More...
 
struct  std::hash< NAV::SPP::States::InterSysBias >
 Hash function (needed for unordered_map) More...
 
struct  std::hash< NAV::SPP::States::InterSysDrift >
 Hash function (needed for unordered_map) More...
 
struct  NAV::SPP::States::InterFreqBias
 Inter-frequency bias. More...
 
struct  NAV::SPP::States::InterSysBias
 Inter-system clock errors (one for additional satellite system) More...
 
struct  NAV::SPP::States::InterSysDrift
 Inter-system clock drifts (one for additional satellite system) More...
 
struct  NAV::SPP::Meas::Psr
 Pseudorange measurement [m]. More...
 

Typedefs

using NAV::SPP::Meas::MeasKeyTypes
 Alias for the measurement key type.
 
using NAV::SPP::States::StateKeyTypes
 Alias for the state key type.
 

Enumerations

enum  NAV::SPP::States::SppStates {
  NAV::SPP::States::PosX ,
  NAV::SPP::States::PosY ,
  NAV::SPP::States::PosZ ,
  NAV::SPP::States::VelX ,
  NAV::SPP::States::VelY ,
  NAV::SPP::States::VelZ ,
  NAV::SPP::States::RecvClkErr ,
  NAV::SPP::States::RecvClkDrift ,
  NAV::SPP::States::SppStates_COUNT
}
 State Keys of the SPP. More...
 

Functions

std::ostream & operator<< (std::ostream &os, const NAV::SPP::Meas::Doppler &obj)
 Stream insertion operator overload.
 
std::ostream & operator<< (std::ostream &os, const NAV::SPP::Meas::MeasKeyTypes &obj)
 Stream insertion operator overload.
 
std::ostream & operator<< (std::ostream &os, const NAV::SPP::Meas::Psr &obj)
 Stream insertion operator overload.
 
std::ostream & operator<< (std::ostream &os, const NAV::SPP::States::InterFreqBias &obj)
 Stream insertion operator overload.
 
std::ostream & operator<< (std::ostream &os, const NAV::SPP::States::InterSysBias &obj)
 Stream insertion operator overload.
 
std::ostream & operator<< (std::ostream &os, const NAV::SPP::States::InterSysDrift &obj)
 Stream insertion operator overload.
 
std::ostream & operator<< (std::ostream &os, const NAV::SPP::States::SppStates &obj)
 Stream insertion operator overload.
 
std::ostream & operator<< (std::ostream &os, const NAV::SPP::States::StateKeyTypes &obj)
 Stream insertion operator overload.
 

Variables

static const std::vector< StateKeyTypesNAV::SPP::States::Pos
 All position keys.
 
constexpr size_t NAV::SPP::States::POS_STATE_COUNT
 Amount of states to estimate for the position.
 
constexpr size_t NAV::SPP::States::POS_VEL_STATE_COUNT
 Amount of states.
 
static const std::vector< StateKeyTypesNAV::SPP::States::PosRecvClkErr
 Vector with all position keys and receiver clock error key (for LSE from pseudoranges)
 
static const std::vector< StateKeyTypesNAV::SPP::States::PosVel
 Vector with all position and velocity state keys.
 
static const std::vector< StateKeyTypesNAV::SPP::States::PosVelRecvClk
 Vector with all position, velocity and receiver clock state keys.
 
static const std::vector< StateKeyTypesNAV::SPP::States::PosVelRecvClkErr
 Vector with all position, velocity and receiver clock bias keys.
 
static const std::vector< StateKeyTypesNAV::SPP::States::RecvClk
 All receiver clock keys.
 
static const std::vector< StateKeyTypesNAV::SPP::States::Vel
 All velocity keys.
 
constexpr size_t NAV::SPP::States::VEL_STATE_COUNT
 Amount of states to estimate for the velocity.
 
static const std::vector< StateKeyTypesNAV::SPP::States::VelRecvClkDrift
 Vector with all velocity keys and receiver clock drift key (for LSE from pseudorange-rates)
 

Detailed Description

Keys for the SPP algorithm for use inside the KeyedMatrices.

Author
T. Topp (topp@.nosp@m.ins..nosp@m.uni-s.nosp@m.tutt.nosp@m.gart..nosp@m.de)
Date
2023-12-22

Enumeration Type Documentation

◆ SppStates

State Keys of the SPP.

Enumerator
PosX 

Position ECEF_X [m].

PosY 

Position ECEF_Y [m].

PosZ 

Position ECEF_Z [m].

VelX 

Velocity ECEF_X [m/s].

VelY 

Velocity ECEF_Y [m/s].

VelZ 

Velocity ECEF_Z [m/s].

RecvClkErr 

Receiver clock error [m].

RecvClkDrift 

Receiver clock drift [m/s].

SppStates_COUNT 

Count.

Function Documentation

◆ operator<<() [1/8]

std::ostream & operator<< ( std::ostream & os,
const NAV::SPP::Meas::Doppler & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

◆ operator<<() [2/8]

std::ostream & operator<< ( std::ostream & os,
const NAV::SPP::Meas::MeasKeyTypes & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

◆ operator<<() [3/8]

std::ostream & operator<< ( std::ostream & os,
const NAV::SPP::Meas::Psr & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

◆ operator<<() [4/8]

std::ostream & operator<< ( std::ostream & os,
const NAV::SPP::States::InterFreqBias & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

◆ operator<<() [5/8]

std::ostream & operator<< ( std::ostream & os,
const NAV::SPP::States::InterSysBias & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

◆ operator<<() [6/8]

std::ostream & operator<< ( std::ostream & os,
const NAV::SPP::States::InterSysDrift & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

◆ operator<<() [7/8]

std::ostream & operator<< ( std::ostream & os,
const NAV::SPP::States::SppStates & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

◆ operator<<() [8/8]

std::ostream & operator<< ( std::ostream & os,
const NAV::SPP::States::StateKeyTypes & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions