Program Listing for File mechanization_standard.hpp

Return to documentation for file (src/navtk/inertial/mechanization_standard.hpp)

#pragma once

#include <memory>

#include <navtk/inertial/AidingAltData.hpp>
#include <navtk/inertial/InertialPosVelAtt.hpp>
#include <navtk/inertial/MechanizationOptions.hpp>
#include <navtk/not_null.hpp>
#include <navtk/tensors.hpp>

namespace navtk {
namespace inertial {

std::tuple<Vector3, Vector3, Matrix3> mechanization_standard(
    const Vector3& dv_s,
    const Vector3& dth_s,
    double dt,
    const Vector3& llh0,
    const Matrix3& C_s_to_n0,
    const Vector3& v_ned0,
    const Vector3& v_ned_prev,
    const MechanizationOptions& mech_options = MechanizationOptions{},
    AidingAltData* aiding_alt_data           = nullptr);

not_null<std::shared_ptr<InertialPosVelAtt>> mechanization_standard(
    const Vector3& dv_s,
    const Vector3& dth_s,
    double dt,
    const not_null<std::shared_ptr<InertialPosVelAtt>> pva,
    const not_null<std::shared_ptr<InertialPosVelAtt>> old_pva,
    const MechanizationOptions& mech_options = MechanizationOptions{},
    AidingAltData* aiding_alt_data           = nullptr);

}  // namespace inertial
}  // namespace navtk