24 #ifndef MROB_FACTOR1POSE2D_H 25 #define MROB_FACTOR1POSE2D_H 27 #include "mrob/matrix_base.hpp" 28 #include "mrob/factor.hpp" 48 Factor1Pose2d(
const Mat31 &observation, std::shared_ptr<Node> &n1,
58 MatRefConst
get_obs()
const {
return obs_;};
60 MatRefConst get_information_matrix()
const {
return W_;};
61 MatRefConst
get_jacobian([[maybe_unused]] mrob::factor_id_t
id = 0)
const {
return J_;};
70 #endif //MROB_FACTOR1POSE2D_H robustFactorType
Definition: factor.hpp:87
Definition: factor1Pose2d.hpp:45
VectRefConst get_residual() const
Definition: factor1Pose2d.hpp:59
MatRefConst get_jacobian([[maybe_unused]] mrob::factor_id_t id=0) const
Definition: factor1Pose2d.hpp:61
void evaluate_jacobians() override
Definition: factor1Pose2d.cpp:37
void evaluate_chi2() override
Definition: factor1Pose2d.cpp:49
void evaluate_residuals() override
Definition: factor1Pose2d.cpp:43
void print() const
Definition: factor1Pose2d.cpp:54
MatRefConst get_obs() const
Definition: factor1Pose2d.hpp:58
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
Definition: factor.hpp:81