24 #ifndef NODEPOSE3D_HPP_ 25 #define NODEPOSE3D_HPP_ 27 #include "mrob/matrix_base.hpp" 28 #include "mrob/SE3.hpp" 29 #include "mrob/node.hpp" 42 NodePose3d(
const Mat4 &initial_x, Node::nodeMode mode = STANDARD);
46 NodePose3d(
const SE3 &initial_x, Node::nodeMode mode = STANDARD);
53 virtual void update(VectRefConst &dx);
57 virtual MatRefConst
get_state()
const {
return state_.
T();};
Definition: nodePose3d.hpp:33
const Eigen::Ref< const Mat4 > T() const
Definition: SE3.cpp:237
NodePose3d(const Mat4 &initial_x, Node::nodeMode mode=STANDARD)
Definition: nodePose3d.cpp:31
virtual MatRefConst get_auxiliary_state() const
Definition: nodePose3d.hpp:58
virtual void update_from_auxiliary(VectRefConst &dx)
Definition: nodePose3d.cpp:58
virtual void update(VectRefConst &dx)
Definition: nodePose3d.cpp:47
virtual void set_state(MatRefConst &x)
Definition: nodePose3d.cpp:65
virtual MatRefConst get_state() const
Definition: nodePose3d.hpp:57
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 void set_auxiliary_state(MatRefConst &x)
Definition: nodePose3d.cpp:72