0.4.1
Loading...
Searching...
No Matches
Mechanization.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
9/// @file Mechanization.hpp
10/// @brief Inertial Navigation Mechanization Functions
11/// @author T. Topp (topp@ins.uni-stuttgart.de)
12/// @author M. Maier (marcel.maier@ins.uni-stuttgart.de)
13/// @date 2023-12-11
14
15#pragma once
16
17#include <type_traits>
18
20
21namespace NAV
22{
23
24/// @brief Values needed to calculate the PosVelAttDerivative for the local-navigation frame
26{
28 bool coriolisAccelerationCompensationEnabled = true; ///< Apply the Coriolis acceleration compensation to the measured accelerations
29 bool centrifgalAccelerationCompensationEnabled = true; ///< Apply the centrifugal acceleration compensation to the measured accelerations
30 bool angularRateEarthRotationCompensationEnabled = true; ///< Apply the Earth rotation rate compensation to the measured angular rates
31 bool angularRateTransportRateCompensationEnabled = true; ///< Apply the transport rate compensation to the measured angular rates
32};
33
34/// @brief Write info to a json object
35/// @param[out] j Json output
36/// @param[in] data Object to read info from
37void to_json(json& j, const PosVelAttDerivativeConstants& data);
38
39/// @brief Read info from a json object
40/// @param[in] j Json variable to read info from
41/// @param[out] data Output object
42void from_json(const json& j, PosVelAttDerivativeConstants& data);
43
44} // namespace NAV
nlohmann::json json
json namespace
Different Gravity Models.
void to_json(json &j, const Node &node)
Converts the provided node into a json object.
Definition Node.cpp:990
GravitationModel
Available Gravitation Models.
Definition Gravity.hpp:30
@ EGM96
Earth Gravitational Model 1996.
Definition Gravity.hpp:35
void from_json(const json &j, Node &node)
Converts the provided json object into a node object.
Definition Node.cpp:1007
Values needed to calculate the PosVelAttDerivative for the local-navigation frame.
bool centrifgalAccelerationCompensationEnabled
Apply the centrifugal acceleration compensation to the measured accelerations.
bool angularRateEarthRotationCompensationEnabled
Apply the Earth rotation rate compensation to the measured angular rates.
bool angularRateTransportRateCompensationEnabled
Apply the transport rate compensation to the measured angular rates.
GravitationModel gravitationModel
Gravity Model to use.
bool coriolisAccelerationCompensationEnabled
Apply the Coriolis acceleration compensation to the measured accelerations.