27 #include "mrob/matrix_base.hpp" 28 #include "mrob/SE3.hpp" 149 #endif // SE3COV_HPP_ Mat6 curly_wedge(const Mat61 &xi)
Curly wedge operator.
Definition: SE3cov.cpp:146
Mat6 covariance_
This is the 6x6 covariance matrix of the current pose. Convention is , where are the orientation ang...
Definition: SE3cov.hpp:136
SE3Cov compound_2nd_order(const SE3Cov &pose) const
SE3 pose uncertainty compounding of the second order.
Definition: SE3cov.cpp:58
SE3Cov compound_4th_order(const SE3Cov &pose) const
SE3pose uncertainy compounding of the fourth order.
Definition: SE3cov.cpp:116
SE3Cov(void)
Default construct a new SE3Cov object.
Definition: SE3cov.cpp:30
std::string toString() const
Generates string representation of the SE3cov object.
Definition: SE3cov.cpp:139
void print()
Prints current state of pose and covariance.
Definition: SE3cov.cpp:121
SE3Cov operator*(const SE3Cov &rhs) const
Multiplication operator. Does pose covariance compounding.
Definition: SE3cov.cpp:134
Definition: SE3cov.hpp:39
SE3Cov mul(const SE3Cov &rhs) const
Multiplication method mul as an interface for compounding.
Definition: SE3cov.cpp:129
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
Mat6 cov() const
cov() returns current covariance matrix state
Definition: SE3cov.cpp:46