Program Listing for File derivatives.hpp

Return to documentation for file (src/navtk/navutils/derivatives.hpp)

#pragma once

#include <navtk/tensors.hpp>

namespace navtk {
namespace navutils {

Matrix3 d_cen_wrt_lat(const Vector3& lla);

Matrix3 d_cen_wrt_lon(const Vector3& lla);

Matrix3 d_cns_wrt_r(const Vector3& rpy);

Matrix3 d_cns_wrt_p(const Vector3& rpy);

Matrix3 d_cns_wrt_y(const Vector3& rpy);

Matrix3 d_llh_to_ecef_wrt_llh(const Vector3& llh);

Matrix3 d_ecef_to_llh_wrt_ecef(const Vector3& ecef);

Matrix3 d_cne_wrt_k(const Vector3& dk, const Vector3& llh);

Matrix3 d_dcm_to_rpy(const Matrix3& a,
                     const Matrix3& dadx,
                     const Matrix3& dady,
                     const Matrix3& dadz,
                     const Matrix3& b,
                     const Matrix3& dbdx,
                     const Matrix3& dbdy,
                     const Matrix3& dbdz);

Matrix3 d_dcm_to_rpy(const Matrix3& ab, const Matrix3& dx, const Matrix3& dy, const Matrix3& dz);

Matrix3 d_rpy_tilt_corr_wrt_tilt(const Vector3& tilts, const Matrix3& C_nav_to_platform);

Matrix3 d_rpy_correct_dcm_with_tilt_wrt_tilt(const Vector3& tilts,
                                             const Matrix3& C_nav_to_platform);

Matrix d_quat_prop_wrt_r(const Vector4& q, const Vector3& r);

Matrix d_quat_tilt_corr_wrt_tilt(const Vector4& q);

Matrix d_llh_to_quat_en_wrt_llh(const Vector3& llh);

Matrix d_quat_to_rpy_wrt_q(const Vector4& q);

Matrix d_quat_norm_wrt_q(const Vector4& q);

Matrix3 d_ortho_dcm_wrt_tilt(const Matrix3& C_nav_to_platform,
                             const Vector3& tilts,
                             const Matrix3& dtilt);
Matrix3 d_rpy_to_dcm_wrt_r(const Vector3& rpy);

Matrix3 d_rpy_to_dcm_wrt_p(const Vector3& rpy);

Matrix3 d_rpy_to_dcm_wrt_y(const Vector3& rpy);

Matrix d_sensor_to_platform_pos_wrt_q(const Vector4& q_s_to_n,
                                      const Vector3& l_ps_p,
                                      const Matrix3& C_p_to_s);

Matrix d_platform_to_sensor_pos_wrt_q(const Vector4& q_p_to_n, const Vector3& l_ps_p);
}  // namespace navutils
}  // namespace navtk