24 #ifndef NODELANDMARK3D_HPP_ 25 #define NODELANDMARK3D_HPP_ 27 #include "mrob/matrix_base.hpp" 28 #include "mrob/SE3.hpp" 29 #include "mrob/node.hpp" 39 NodeLandmark3d(
const Mat31 &initial_x, Node::nodeMode mode = STANDARD);
43 void update(VectRefConst &dx)
override;
47 MatRefConst
get_state()
const override {
return state_;}
53 Mat31 auxiliaryState_;
56 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
void update(VectRefConst &dx) override
Definition: nodeLandmark3d.cpp:39
void update_from_auxiliary(VectRefConst &dx) override
Definition: nodeLandmark3d.cpp:45
void set_state(MatRefConst &x) override
Definition: nodeLandmark3d.cpp:51
MatRefConst get_state() const override
Definition: nodeLandmark3d.hpp:47
void set_auxiliary_state(MatRefConst &x) override
Definition: nodeLandmark3d.cpp:57
Definition: nodeLandmark3d.hpp:33
MatRefConst get_auxiliary_state() const override
Definition: nodeLandmark3d.hpp:48
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
NodeLandmark3d(const Mat31 &initial_x, Node::nodeMode mode=STANDARD)
Definition: nodeLandmark3d.cpp:31