Program Listing for File leverarms.hpp

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

#pragma once

#include <navtk/factory.hpp>
#include <navtk/navutils/navigation.hpp>
#include <navtk/tensors.hpp>

namespace navtk {
namespace navutils {

std::pair<Vector3, Matrix3> sensor_to_platform(const std::pair<Vector3, Matrix3>& sensor_pose,
                                               const Vector3& platform_to_sensor_in_platform,
                                               const Matrix3& C_platform_to_sensor,
                                               const Matrix3& C_k_to_j = eye(3));

std::pair<Vector3, Matrix3> platform_to_sensor(const std::pair<Vector3, Matrix3>& platform_pose,
                                               const Vector3& platform_to_sensor_in_platform,
                                               const Matrix3& C_platform_to_sensor,
                                               const Matrix3& C_k_to_j = eye(3));

std::pair<Vector3, Matrix3> obs_in_platform_to_sensor(
    const std::pair<Vector3, Matrix3>& obs_in_platform,
    const Vector3& platform_to_sensor_in_platform,
    const Matrix3& C_platform_to_sensor);

std::pair<Vector3, Matrix3> obs_in_sensor_to_platform(
    const std::pair<Vector3, Matrix3>& obs_in_sensor,
    const Vector3& platform_to_sensor_in_platform,
    const Matrix3& C_platform_to_sensor);

}  // namespace navutils
}  // namespace navtk