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

Error Equations for the local navigation frame. More...

Go to the source code of this file.

Functions

Eigen::Matrix3d NAV::n_F_df_df (const Eigen::Vector3d &beta_a)
 Calculates the matrix ๐…_๐›ฟf'_๐›ฟf.
 
Eigen::Matrix3d NAV::n_F_dpsi_dpsi (const Eigen::Vector3d &n_omega_in)
 Calculates the matrix ๐…_๐œ“'_๐œ“
 
Eigen::Matrix3d NAV::n_F_dpsi_dr (double latitude, double height, const Eigen::Vector3d &n_velocity, double R_N, double R_E)
 Calculates the matrix ๐…_๐œ“'_๐›ฟr.
 
Eigen::Matrix3d NAV::n_F_dpsi_dv (double latitude, double height, double R_N, double R_E)
 Calculates the matrix ๐…_๐œ“'_๐›ฟv.
 
Eigen::Matrix3d NAV::n_F_dpsi_dw (const Eigen::Matrix3d &n_Dcm_b)
 Calculates the matrix ๐…_๐œ“'_๐›ฟฯ‰
 
Eigen::Matrix3d NAV::n_F_dr_dr (const Eigen::Vector3d &n_velocity, double latitude, double height, double R_N, double R_E)
 Calculates the matrix ๐…_๐›ฟr'_๐›ฟr.
 
Eigen::Matrix3d NAV::n_F_dr_dv (double latitude, double height, double R_N, double R_E)
 Calculates the matrix ๐…_๐›ฟr'_๐›ฟv.
 
Eigen::Matrix3d NAV::n_F_dv_df (const Eigen::Matrix3d &n_Dcm_b)
 Calculates the matrix ๐…_๐œ“'_๐›ฟf.
 
Eigen::Matrix3d NAV::n_F_dv_dpsi (const Eigen::Vector3d &n_force_ib)
 Calculates the matrix ๐…_๐›ฟv'_๐œ“
 
Eigen::Matrix3d NAV::n_F_dv_dr (const Eigen::Vector3d &n_velocity, double latitude, double height, double R_N, double R_E, double g_0, double r_eS_e)
 Calculates the matrix ๐…_๐›ฟv'_๐›ฟr.
 
Eigen::Matrix3d NAV::n_F_dv_dv (const Eigen::Vector3d &n_velocity, double latitude, double height, double R_N, double R_E)
 Calculates the matrix ๐…_๐›ฟv'_๐›ฟv.
 
Eigen::Matrix3d NAV::n_F_dw_dw (const Eigen::Vector3d &beta_omega)
 Calculates the matrix ๐…_๐›ฟฯ‰'_๐›ฟฯ‰
 

Detailed Description

Error Equations for the local navigation frame.

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

Function Documentation

◆ n_F_df_df()

Eigen::Matrix3d NAV::n_F_df_df ( const Eigen::Vector3d & beta_a)

Calculates the matrix ๐…_๐›ฟf'_๐›ฟf.

Parameters
[in]beta_aGauss-Markov constant for the accelerometer ๐›ฝ = 1 / ๐œ (๐œ correlation length)
Returns
3x3 matrix in [1 / s]
Note
See T. Hobiger (2021) Inertialnavigation V06 - equation (6.3)

◆ n_F_dpsi_dpsi()

Eigen::Matrix3d NAV::n_F_dpsi_dpsi ( const Eigen::Vector3d & n_omega_in)

Calculates the matrix ๐…_๐œ“'_๐œ“

Parameters
[in]n_omega_inAngular rate vector of the n-system with respect to the i-system in [rad / s], resolved in the n-system
Returns
3x3 matrix in [rad / s]
Note
See [17] Groves, ch. 14.2.4, eq. 14.64, p. 587 - ๐…_11
See T. Hobiger (2021) Inertialnavigation V07 - equation (7.22)

◆ n_F_dpsi_dr()

Eigen::Matrix3d NAV::n_F_dpsi_dr ( double latitude,
double height,
const Eigen::Vector3d & n_velocity,
double R_N,
double R_E )

Calculates the matrix ๐…_๐œ“'_๐›ฟr.

Parameters
[in]latitudeGeodetic latitude of the body in [rad]
[in]heightGeodetic height of the body in [m]
[in]n_velocityVelocity of the body with respect to the e-system in [m / s], resolved in the n-system
[in]R_NNorth/South (meridian) earth radius in [m]
[in]R_EEast/West (prime vertical) earth radius in [m]
Returns
3x3 matrix in [rad / s] for latitude and [1 / (m ยท s)] for height
Note
See [17] Groves, ch. 14.2.4, eq. 14.66, p. 587 - ๐…_13
See T. Hobiger (2021) Inertialnavigation V07 - equation (7.21)

◆ n_F_dpsi_dv()

Eigen::Matrix3d NAV::n_F_dpsi_dv ( double latitude,
double height,
double R_N,
double R_E )

Calculates the matrix ๐…_๐œ“'_๐›ฟv.

Parameters
[in]latitudeGeodetic latitude of the body in [rad]
[in]heightGeodetic height of the body in [m]
[in]R_NNorth/South (meridian) earth radius in [m]
[in]R_EEast/West (prime vertical) earth radius in [m]
Returns
3x3 matrix in [1 / m]
Note
See [17] Groves, ch. 14.2.4, eq. 14.65, p. 587 - ๐…_12
See T. Hobiger (2021) Inertialnavigation V07 - equation (7.21)

◆ n_F_dpsi_dw()

Eigen::Matrix3d NAV::n_F_dpsi_dw ( const Eigen::Matrix3d & n_Dcm_b)

Calculates the matrix ๐…_๐œ“'_๐›ฟฯ‰

Parameters
[in]n_Dcm_bDCM from body to navigation frame
Returns
3x3 matrix in [-]
Note
See [17] Groves, ch. 14.2.4, eq. 14.63, p. 587 - ๐…_15

◆ n_F_dr_dr()

Eigen::Matrix3d NAV::n_F_dr_dr ( const Eigen::Vector3d & n_velocity,
double latitude,
double height,
double R_N,
double R_E )

Calculates the matrix ๐…_๐›ฟr'_๐›ฟr.

Parameters
[in]n_velocityVelocity of the body with respect to the e-system in [m / s], resolved in the n-system
[in]latitudeGeodetic latitude of the body in [rad]
[in]heightGeodetic height of the body in [m]
[in]R_NNorth/South (meridian) earth radius in [m]
[in]R_EEast/West (prime vertical) earth radius in [m]
Returns
3x3 matrix in [1 / s] for latitude and [1 / (m ยท s)] for height
Note
See [17] Groves, ch. 14.2.4, eq. 14.71, p. 588 - ๐…_33
See T. Hobiger (2021) Inertialnavigation V07 - equation (7.5)

◆ n_F_dr_dv()

Eigen::Matrix3d NAV::n_F_dr_dv ( double latitude,
double height,
double R_N,
double R_E )

Calculates the matrix ๐…_๐›ฟr'_๐›ฟv.

Parameters
[in]latitudeGeodetic latitude of the body in [rad]
[in]heightGeodetic height of the body in [m]
[in]R_NNorth/South (meridian) earth radius in [m]
[in]R_EEast/West (prime vertical) earth radius in [m]
Returns
3x3 matrix in [1 / m] for latitude and longitude and [-] for height
Note
See [17] Groves, ch. 14.2.4, eq. 14.70, p. 588 - ๐…_32
See T. Hobiger (2021) Inertialnavigation V07 - equation (7.5)

◆ n_F_dv_df()

Eigen::Matrix3d NAV::n_F_dv_df ( const Eigen::Matrix3d & n_Dcm_b)

Calculates the matrix ๐…_๐œ“'_๐›ฟf.

Parameters
[in]n_Dcm_bDCM from body to navigation frame
Returns
3x3 matrix in [-]
Note
See [17] Groves, ch. 14.2.4, eq. 14.63, p. 587 - ๐…_24

◆ n_F_dv_dpsi()

Eigen::Matrix3d NAV::n_F_dv_dpsi ( const Eigen::Vector3d & n_force_ib)

Calculates the matrix ๐…_๐›ฟv'_๐œ“

Parameters
[in]n_force_ibSpecific force of the body with respect to inertial frame in [m / s^2], resolved in local navigation frame coordinates
Returns
3x3 matrix in [m / s^2]
Note
See [17] Groves, ch. 14.2.4, eq. 14.67, p. 587 - ๐…_21
See T. Hobiger (2021) Inertialnavigation V08 - equation (8.4)

◆ n_F_dv_dr()

Eigen::Matrix3d NAV::n_F_dv_dr ( const Eigen::Vector3d & n_velocity,
double latitude,
double height,
double R_N,
double R_E,
double g_0,
double r_eS_e )

Calculates the matrix ๐…_๐›ฟv'_๐›ฟr.

Parameters
[in]n_velocityVelocity of the body with respect to the e-system in [m / s], resolved in the n-system
[in]latitudeGeodetic latitude of the body in [rad]
[in]heightGeodetic height of the body in [m]
[in]R_NNorth/South (meridian) earth radius in [m]
[in]R_EEast/West (prime vertical) earth radius in [m]
[in]g_0Magnitude of the gravity vector in [m/s^2] (see [17] Groves, ch. 2.4.7, eq. 2.135, p. 70)
[in]r_eS_eGeocentric radius. The distance of a point on the Earth's surface from the center of the Earth in [m]
Returns
3x3 matrix in [m / s^2] for latitude and [1 / s^2] for height
Note
See [17] Groves, ch. 14.2.4, eq. 14.69, p. 588 - ๐…_23
See T. Hobiger (2021) Inertialnavigation V08 - equation (8.14, 8.16)

◆ n_F_dv_dv()

Eigen::Matrix3d NAV::n_F_dv_dv ( const Eigen::Vector3d & n_velocity,
double latitude,
double height,
double R_N,
double R_E )

Calculates the matrix ๐…_๐›ฟv'_๐›ฟv.

Parameters
[in]n_velocityVelocity of the body with respect to the e-system in [m / s], resolved in the n-system
[in]latitudeGeodetic latitude of the body in [rad]
[in]heightGeodetic height of the body in [m]
[in]R_NNorth/South (meridian) earth radius in [m]
[in]R_EEast/West (prime vertical) earth radius in [m]
Returns
3x3 matrix in [1 / s]
Note
See [17] Groves, ch. 14.2.4, eq. 14.68, p. 587 - ๐…_22
See T. Hobiger (2021) Inertialnavigation V08 - equation (8.6, 8.15)

◆ n_F_dw_dw()

Eigen::Matrix3d NAV::n_F_dw_dw ( const Eigen::Vector3d & beta_omega)

Calculates the matrix ๐…_๐›ฟฯ‰'_๐›ฟฯ‰

Parameters
[in]beta_omegaGauss-Markov constant for the gyroscope ๐›ฝ = 1 / ๐œ (๐œ correlation length)
Returns
3x3 matrix in [1 / s]
Note
See T. Hobiger (2021) Inertialnavigation V06 - equation (6.3)