24 #ifndef MROB_NODEPOSE2D_H 25 #define MROB_NODEPOSE2D_H 27 #include "mrob/matrix_base.hpp" 28 #include "mrob/node.hpp" 42 explicit NodePose2d(
const Mat31 &initial_x, Node::nodeMode mode = STANDARD);
45 virtual void update(VectRefConst &dx);
49 virtual MatRefConst
get_state()
const {
return state_;};
54 Mat31 auxiliaryState_;
56 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
61 #endif //MROB_NODEPOSE2D_H virtual void update_from_auxiliary(VectRefConst &dx)
Definition: nodePose2d.cpp:42
virtual MatRefConst get_state() const
Definition: nodePose2d.hpp:49
Definition: nodePose2d.hpp:37
virtual void set_state(MatRefConst &x)
Definition: nodePose2d.cpp:50
NodePose2d(const Mat31 &initial_x, Node::nodeMode mode=STANDARD)
Definition: nodePose2d.cpp:29
virtual void set_auxiliary_state(MatRefConst &x)
Definition: nodePose2d.cpp:56
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
virtual MatRefConst get_auxiliary_state() const
Definition: nodePose2d.hpp:50
virtual void update(VectRefConst &dx)
Definition: nodePose2d.cpp:35