24 #ifndef FACTOR2POSES3D2OBS_HPP_ 25 #define FACTOR2POSES3D2OBS_HPP_ 28 #include "mrob/matrix_base.hpp" 29 #include "mrob/SE3.hpp" 30 #include "mrob/factor.hpp" 67 Factor2Poses3d2obs(
const Mat4 &observation,
const Mat4 &observation2, std::shared_ptr<Node> &nodeOrigin,
68 std::shared_ptr<Node> &nodeTarget,
const Mat6 &obsInf,
71 std::shared_ptr<Node> &nodeTarget,
const Mat6 &obsInf,
84 virtual void print()
const;
86 MatRefConst
get_obs()
const {
return Tobs_.
T();};
88 MatRefConst get_information_matrix()
const {
return W_;};
89 MatRefConst get_jacobian([[maybe_unused]]factor_id_t
id = 0)
const {
return J_;};
102 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
const Eigen::Ref< const Mat4 > T() const
Definition: SE3.cpp:237
robustFactorType
Definition: factor.hpp:87
virtual void print() const
Definition: factor2Poses3d2obs.cpp:97
Definition: factor2Poses3d2obs.hpp:64
virtual void evaluate_jacobians() override
Definition: factor2Poses3d2obs.cpp:86
virtual void evaluate_residuals() override
Definition: factor2Poses3d2obs.cpp:77
Special Euclidean (group) in 3d Is the group representing rotations and translations, that is, rigid body transformations. SE3 = {T = [R t] | R SO3 , t Re^3 } [0 1] Associated to the groups of RBT, there is the Lie algebra se3 representing the same transformation in the tangent space around the identity. Particularly, xi =[w , v] Re^6, where w Re^3 represents the rotation and v the translation. We will preserve this order in this class.
Definition: matrix_base.hpp:36
MatRefConst get_obs() const
Definition: factor2Poses3d2obs.hpp:86
Definition: factor.hpp:81
VectRefConst get_residual() const
Definition: factor2Poses3d2obs.hpp:87
virtual void evaluate_chi2() override
Definition: factor2Poses3d2obs.cpp:93