0.2.0
Loading...
Searching...
No Matches
ErrorEquations.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 <Eigen/Core>
17
18namespace NAV
19{
24[[nodiscard]] Eigen::Matrix3d e_F_dpsi_dpsi(double omega_ie);
25
30[[nodiscard]] Eigen::Matrix3d e_F_dpsi_dw(const Eigen::Matrix3d& e_Dcm_b);
31
36[[nodiscard]] Eigen::Matrix3d e_F_dv_dpsi(const Eigen::Vector3d& e_force_ib);
37
42[[nodiscard]] Eigen::Matrix3d e_F_dv_dv(double omega_ie);
43
51[[nodiscard]] Eigen::Matrix3d e_F_dv_dr(const Eigen::Vector3d& e_position, const Eigen::Vector3d& e_gravitation, double r_eS_e, const Eigen::Vector3d& e_omega_ie);
52
57[[nodiscard]] Eigen::Matrix3d e_F_dv_df(const Eigen::Matrix3d& e_Dcm_b);
58
62[[nodiscard]] Eigen::Matrix3d e_F_dr_dv();
63
68[[nodiscard]] Eigen::Matrix3d e_F_df_df(const Eigen::Vector3d& beta_a);
69
74[[nodiscard]] Eigen::Matrix3d e_F_dw_dw(const Eigen::Vector3d& beta_omega);
75
76} // namespace NAV
Eigen::Matrix3d e_F_dpsi_dpsi(double omega_ie)
Calculates the matrix 𝐅_𝜓'_𝜓
Eigen::Matrix3d e_F_dv_dr(const Eigen::Vector3d &e_position, const Eigen::Vector3d &e_gravitation, double r_eS_e, const Eigen::Vector3d &e_omega_ie)
Calculates the matrix 𝐅_𝛿v'_𝛿r.
Eigen::Matrix3d e_F_dpsi_dw(const Eigen::Matrix3d &e_Dcm_b)
Calculates the matrix 𝐅_𝜓'_𝛿ω
Eigen::Matrix3d e_F_dv_dpsi(const Eigen::Vector3d &e_force_ib)
Calculates the matrix 𝐅_𝛿v'_𝜓
Eigen::Matrix3d e_F_dr_dv()
Calculates the matrix 𝐅_𝛿r'_𝛿v.
Eigen::Matrix3d e_F_dv_dv(double omega_ie)
Calculates the matrix 𝐅_𝛿v'_𝛿v.
Eigen::Matrix3d e_F_dv_df(const Eigen::Matrix3d &e_Dcm_b)
Calculates the matrix 𝐅_𝜓'_𝛿f.
Eigen::Matrix3d e_F_df_df(const Eigen::Vector3d &beta_a)
Calculates the matrix 𝐅_𝛿f'_𝛿f.
Eigen::Matrix3d e_F_dw_dw(const Eigen::Vector3d &beta_omega)
Calculates the matrix 𝐅_𝛿ω'_𝛿ω