Program Listing for File mechanization_wander.hpp

Return to documentation for file (src/navtk/inertial/mechanization_wander.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<Matrix3, double, Vector3, Matrix3> mechanization_wander(
    const Vector3& dv_s,
    const Vector3& dth_s,
    double dt,
    const Matrix3& C_n_to_e_0,
    double h0,
    const Vector3& v_n_0,
    const Matrix3& C_s_to_l_0,
    const MechanizationOptions& mech_options = MechanizationOptions{},
    AidingAltData* aiding_alt_data           = nullptr);

not_null<std::shared_ptr<InertialPosVelAtt>> mechanization_wander(
    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>>,
    const MechanizationOptions& mech_options = MechanizationOptions{},
    AidingAltData* aiding_alt_data           = nullptr);
}  // namespace inertial
}  // namespace navtk