24 #ifndef NODEPLANE4D_HPP_ 25 #define NODEPLANE4D_HPP_ 27 #include "mrob/matrix_base.hpp" 28 #include "mrob/node.hpp" 46 NodePlane4d(
const Mat41 &initial_x, Node::nodeMode mode = STANDARD);
53 void update(VectRefConst &dx)
override;
55 void set_state(MatRefConst &x)
override {state_ = x;};
57 MatRefConst
get_state()
const override {
return state_;};
59 void print()
const override;
63 Mat41 auxiliaryState_;
66 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
void set_state(MatRefConst &x) override
Definition: nodePlane4d.hpp:55
void update(VectRefConst &dx) override
Definition: nodePlane4d.cpp:43
MatRefConst get_state() const override
Definition: nodePlane4d.hpp:57
MatRefConst get_auxiliary_state() const override
Definition: nodePlane4d.hpp:58
void set_auxiliary_state(MatRefConst &x) override
Definition: nodePlane4d.hpp: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
void update_from_auxiliary(VectRefConst &dx) override
Definition: nodePlane4d.cpp:49
Definition: nodePlane4d.hpp:32
NodePlane4d(const Mat41 &initial_x, Node::nodeMode mode=STANDARD)
Definition: nodePlane4d.cpp:31