5 #include <SimoxUtility/math/convert/mat3f_to_rpy.h>
10 std::vector<Eigen::Vector3f>
11 to3D(
const std::vector<Eigen::Vector2f>&
v)
14 std::vector<Eigen::Vector3f> v3;
19 std::back_inserter(v3),
20 static_cast<Eigen::Vector3f (*)(
const Eigen::Vector2f&)
>(&
to3D));
25 std::vector<Eigen::Vector2f>
26 to2D(
const std::vector<Eigen::Vector3f>&
v)
29 std::vector<Eigen::Vector2f> v2;
34 std::back_inserter(v2),
35 static_cast<Eigen::Vector2f (*)(
const Eigen::Vector3f&)
>(&
to2D));
44 p2.translation() = p3.translation().head<2>();
46 const auto rotatedVec = p3.rotation() * Eigen::Vector3f::UnitX();
47 const float yaw = std::atan2(rotatedVec.y(), rotatedVec.x());
49 p2.linear() = Eigen::Rotation2Df(yaw).toRotationMatrix();