You’re reading an older version of the Slamcore SDK documenation. The latest one is 23.04.

File gps_location.hpp

Core API objects - GPS location.

Helper functions for slamcore::GPSQuality

template<class Archive>
static inline void load_minimal(const Archive&, GPSQuality &obj, const std::string &value)
template<class Archive>
static inline std::string save_minimal(const Archive&, const GPSQuality &obj)
static inline std::ostream &operator<<(std::ostream &os, const GPSQuality obj)

Enums

enum class GPSQuality : EnumBaseT

GPS Quality Indicator.

Values:

enumerator NoFix
enumerator Uncorrected
enumerator DifferentiallyCorrected
enumerator Invalid
enumerator RTKFixCoordinate
enumerator RTKFloat
enumerator Count
template<typename T>
struct TypeTraits<T, typename enable_if_is_base_of<GPSLocationInterface, T>::type>
#include <gps_location.hpp>

Public Static Attributes

static constexpr ObjectType EnumType = ObjectType::GPSLocation
namespace slamcore

Main namespace for the Slamcore public API

Helper functions for slamcore::GPSQuality

template<class Archive>
static inline void load_minimal(const Archive&, GPSQuality &obj, const std::string &value)
template<class Archive>
static inline std::string save_minimal(const Archive&, const GPSQuality &obj)
static inline std::ostream &operator<<(std::ostream &os, const GPSQuality obj)

Helper conversion methods

slamcore::ImageFormat \(\leftrightarrow\) BytesPerChannel

Get information about the client library

Enums

enum class GPSQuality : EnumBaseT

GPS Quality Indicator.

Values:

enumerator NoFix
enumerator Uncorrected
enumerator DifferentiallyCorrected
enumerator Invalid
enumerator RTKFixCoordinate
enumerator RTKFloat
enumerator Count
class GPSLocationInterface : public MeasurementPoint<gps_clock>
#include <gps_location.hpp>

GPS location sample.

Public Types

enum class GPSMetaData

Values:

enumerator FixMode

int, 1 - no fix, 2 - 2D, 3 - 3D

enumerator Speed

double, m/s

enumerator PositionDilutionOfPrecision

double, meters

enumerator HorizontalDilutionOfPrecision

double, meters

enumerator VerticalDilutionOfPrecision

double, meters

enumerator GeoidalSeparation

double, meters

enumerator AgeOfCorrection

double, seconds

enumerator CorrectionStationID

int64_t

enumerator Count
using Ptr = std::shared_ptr<GPSLocationInterface>
using CPtr = std::shared_ptr<const GPSLocationInterface>
using MeasurementPointT = MeasurementPoint<gps_clock>

Public Functions

virtual ~GPSLocationInterface() = default
inline virtual GPSQuality getQuality() const
inline virtual std::size_t getSatelliteCount() const
virtual double getLatitude() const = 0
virtual double getLongitude() const = 0
virtual double getAltitude() const = 0
virtual double getSpeed() const = 0
virtual const Matrix<double, 3, 3> &getCovariance() const = 0
template<typename T> type >
#include <gps_location.hpp>

Public Static Attributes

static constexpr ObjectType EnumType = ObjectType::GPSLocation