|
MROB
|


Public Member Functions | |
| SE3Cov (void) | |
| Default construct a new SE3Cov object. More... | |
| SE3Cov (const SE3 &pose, const Mat6 &cov) | |
| Construtor of SE3Cov object. More... | |
| SE3Cov (const SE3Cov &pose) | |
| Copy constructor of SE3Cov object. More... | |
| Mat6 | cov () const |
| cov() returns current covariance matrix state More... | |
| SE3Cov | compound_2nd_order (const SE3Cov &pose) const |
| SE3 pose uncertainty compounding of the second order. More... | |
| SE3Cov | compound_2nd_order (const SE3 &pose, const Mat6 &cov) const |
| SE3 pose uncertainty compounding of the second order. More... | |
| SE3Cov | compound_4th_order (const SE3Cov &pose) const |
| SE3pose uncertainy compounding of the fourth order. More... | |
| SE3Cov | compound_4th_order (const SE3 &pose, const Mat6 &cov) const |
| SE3pose uncertainy compounding of the fourth order. More... | |
| void | print () |
| Prints current state of pose and covariance. More... | |
| SE3Cov | mul (const SE3Cov &rhs) const |
| Multiplication method mul as an interface for compounding. More... | |
| SE3Cov | operator* (const SE3Cov &rhs) const |
| Multiplication operator. Does pose covariance compounding. More... | |
| std::string | toString () const |
| Generates string representation of the SE3cov object. More... | |
Public Member Functions inherited from mrob::SE3 | |
| SE3 (const Mat4 &T=Mat4::Identity()) | |
| SE3 (const Mat61 &xi) | |
| SE3 (const SE3 &T) | |
| SE3 (const SO3 &R, const Mat31 &t) | |
| SE3 (const Mat3 &R, const Mat31 &t) | |
| template<typename OtherDerived > | |
| SE3 (const Eigen::MatrixBase< OtherDerived > &rhs) | |
| SE3 & | operator= (const SE3 &rhs) |
| SE3 | operator* (const SE3 &rhs) const |
| SE3 | mul (const SE3 &rhs) const |
| void | update_lhs (const Mat61 &dxi) |
| void | update_rhs (const Mat61 &dxi) |
| void | exp (const Mat4 &xi_hat) |
| Mat4 | ln (void) const |
| Mat61 | ln_vee () const |
| Mat31 | transform (const Mat31 &p) const |
| MatX | transform_array (const MatX &P) const |
| SE3 | inv (void) const |
| Mat6 | adj () const |
| const Eigen::Ref< const Mat4 > | T () const |
| Mat4 & | ref2T () |
| Mat3 | R () const |
| Mat31 | t () const |
| double | distance (const SE3 &rhs=SE3()) const |
| double | distance_rotation (const SE3 &rhs=SE3()) const |
| double | distance_trans (const SE3 &rhs=SE3()) const |
| void | regenerate () |
| Mat41 | transform_plane (const Mat41 &pi) |
| void | print (void) const |
| void | print_lie (void) const |
| std::string | toString () const |
| Generates string representation of the object. More... | |
Protected Attributes | |
| Mat6 | covariance_ |
| This is the 6x6 covariance matrix of the current pose. Convention is \(\xi = (\theta, \rho)\), where \(\theta\) are the orientation angles, and \(\rho\) is the position vector. More... | |
Protected Attributes inherited from mrob::SE3 | |
| Mat4 | T_ |
| SE3Cov::SE3Cov | ( | const SE3 & | pose, |
| const Mat6 & | cov | ||
| ) |
| SE3Cov::SE3Cov | ( | const SE3Cov & | pose | ) |
SE3pose uncertainy compounding of the fourth order.
| [in] | pose | - pose increment; |
| [in] | cov | - increment uncertainty. |
| Mat6 SE3Cov::cov | ( | void | ) | const |
cov() returns current covariance matrix state
| void SE3Cov::print | ( | void | ) |
Prints current state of pose and covariance.
| std::string mrob::SE3Cov::toString | ( | ) | const |
Generates string representation of the SE3cov object.
|
protected |
This is the 6x6 covariance matrix of the current pose. Convention is \(\xi = (\theta, \rho)\), where \(\theta\) are the orientation angles, and \(\rho\) is the position vector.
\[ \Sigma = E[\xi\cdot\xi^T] = \left[\begin{array}{cc} \Sigma_{\theta \theta} & \Sigma_{\theta \rho} \\ \Sigma_{\rho \theta} & \Sigma_{\rho \rho}\\ \end{array} \right] \]
matrix of pose uncertainty
1.8.13