0.2.0
Loading...
Searching...
No Matches
UbloxObs.hpp
Go to the documentation of this file.
1// This file is part of INSTINCT, the INS Toolkit for Integrated
2// Navigation Concepts and Training by the Institute of Navigation of
3// the University of Stuttgart, Germany.
4//
5// This Source Code Form is subject to the terms of the Mozilla Public
6// License, v. 2.0. If a copy of the MPL was not distributed with this
7// file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
13
14#pragma once
15
16#include "NodeData/NodeData.hpp"
17
18#include <variant>
19
21
22namespace NAV
23{
25class UbloxObs : public NodeData
26{
27 public:
30 [[nodiscard]] static std::string type()
31 {
32 return "UbloxObs";
33 }
34
37 [[nodiscard]] static std::vector<std::string> parentTypes()
38 {
39 return { NodeData::type() };
40 }
41
43 vendor::ublox::UbxClass msgClass = vendor::ublox::UbxClass::UBX_CLASS_NONE;
45 uint8_t msgId = 0;
47 uint16_t payloadLength = 0;
48
50 std::variant<
51 // ACK: Ack/Nak Messages: Acknowledge or Reject messages to UBX-CFG input messages
53 // CFG: Configuration Input Messages: Configure the receiver
54 // ESF: External Sensor Fusion Messages: External Sensor Measurements and Status Information
59 // HNR: High Rate Navigation Results Messages: High rate time, position, speed, heading
60 // INF: Information Messages: Printf-Style Messages, with IDs such as Error, Warning, Notice
61 // LOG: Logging Messages: Log creation, deletion, info and retrieval
62 // MGA: Multiple GNSS Assistance Messages: Assistance data for various GNSS
63 // MON:Monitoring Messages: Communication Status, CPU Load, Stack Usage, Task Status
64 // NAV: Navigation Results Messages: Position, Speed, Time, Acceleration, Heading, DOP, SVs used
69 // RXM: Receiver Manager Messages: Satellite Status, RTC Status
72 // SEC: Security Feature Messages
73 // TIM: Timing Messages: Time Pulse Output, Time Mark Results
74 // UPD: Firmware Update Messages: Memory/Flash erase/write, Reboot, Flash identification, etc.
75 >
77};
78
79} // namespace NAV
Abstract NodeData Class.
Type Definitions for Ublox messages.
UbxClass
The available UBX Class IDs.
Definition UbloxTypes.hpp:90
Parent class for all data transmitted over Flow pins.
Definition NodeData.hpp:27
static std::string type()
Returns the type of the data class.
Definition NodeData.hpp:44
ublox Observation Class
Definition UbloxObs.hpp:26
static std::vector< std::string > parentTypes()
Returns the parent types of the data class.
Definition UbloxObs.hpp:37
uint16_t payloadLength
Payload length in bytes.
Definition UbloxObs.hpp:47
static std::string type()
Returns the type of the data class.
Definition UbloxObs.hpp:30
std::variant< vendor::ublox::UbxAckAck, vendor::ublox::UbxAckNak, vendor::ublox::UbxEsfIns, vendor::ublox::UbxEsfMeas, vendor::ublox::UbxEsfRaw, vendor::ublox::UbxEsfStatus, vendor::ublox::UbxNavAtt, vendor::ublox::UbxNavPosecef, vendor::ublox::UbxNavPosllh, vendor::ublox::UbxNavVelned, vendor::ublox::UbxRxmRawx, vendor::ublox::UbxRxmSfrbx > data
Decoded data.
Definition UbloxObs.hpp:76
vendor::ublox::UbxClass msgClass
Ubx Message Class (NONE if NMEA message)
Definition UbloxObs.hpp:43
uint8_t msgId
Ubx Message ID.
Definition UbloxObs.hpp:45
Message Acknowledged.
Definition UbloxTypes.hpp:121
Message Not-Acknowledged.
Definition UbloxTypes.hpp:130
Vehicle dynamics information.
Definition UbloxTypes.hpp:253
External Sensor Fusion Measurements.
Definition UbloxTypes.hpp:269
Raw sensor measurements.
Definition UbloxTypes.hpp:287
External Sensor Fusion (ESF) status information.
Definition UbloxTypes.hpp:301
Attitude Solution.
Definition UbloxTypes.hpp:555
Position Solution in ECEF.
Definition UbloxTypes.hpp:572
Geodetic Position Solution.
Definition UbloxTypes.hpp:587
Velocity Solution in NED.
Definition UbloxTypes.hpp:601
Multi-GNSS Raw Measurement Data.
Definition UbloxTypes.hpp:645
Broadcast Navigation Data Subframe.
Definition UbloxTypes.hpp:707