|
MRPT
1.9.9
|
Classes | |
| struct | mrpt::poses::Lie::Euclidean< N > |
| Traits for Euclidean R^N space. More... | |
| struct | mrpt::poses::Lie::SE< n > |
| Traits for SE(n), rigid-body transformations in R^n space. More... | |
| struct | mrpt::poses::Lie::SE< 3 > |
| Traits for SE(3), rigid-body transformations in R^3 space. More... | |
| struct | mrpt::poses::Lie::SE< 2 > |
| Traits for SE(2), rigid-body transformations in R^2 space. More... | |
| struct | mrpt::poses::Lie::SO< n > |
| Traits for SO(n), rotations in R^n space. More... | |
| struct | mrpt::poses::Lie::SO< 3 > |
| Traits for SO(3), rotations in R^3 space. More... | |
| struct | mrpt::poses::Lie::SO< 2 > |
| Traits for SO(2), rotations in R^2 space. More... | |
Functions | |
| static type | mrpt::poses::Lie::SE< 3 >::exp (const tangent_vector &x) |
Retraction to SE(3), a pseudo-exponential map and its Jacobian. More... | |
| static tangent_vector | mrpt::poses::Lie::SE< 3 >::log (const type &P) |
SE(3) pseudo-logarithm map . More... | |
| static manifold_vector | mrpt::poses::Lie::SE< 3 >::asManifoldVector (const type &pose) |
| Returns a vector with all manifold matrix elements in column-major order. More... | |
| static type | mrpt::poses::Lie::SE< 3 >::fromManifoldVector (const manifold_vector &v) |
| The inverse operation of asManifoldVector() More... | |
| static tang2mat_jacob | mrpt::poses::Lie::SE< 3 >::jacob_dexpe_de (const tangent_vector &x) |
| Jacobian for the pseudo-exponential exp(). More... | |
| static mat2tang_jacob | mrpt::poses::Lie::SE< 3 >::jacob_dlogv_dv (const type &P) |
| Jacobian for the pseudo-logarithm log() See 10.3.11 in [1]. More... | |
| static tang2mat_jacob | mrpt::poses::Lie::SE< 3 >::jacob_dexpeD_de (const CPose3D &D) |
| Jacobian d (e^eps * D) / d eps , with eps=increment in Lie Algebra. More... | |
| static tang2mat_jacob | mrpt::poses::Lie::SE< 3 >::jacob_dDexpe_de (const CPose3D &D) |
| Jacobian d (D * e^eps) / d eps , with eps=increment in Lie Algebra. More... | |
| static tang2mat_jacob | mrpt::poses::Lie::SE< 3 >::jacob_dAexpeD_de (const CPose3D &A, const CPose3D &D) |
| Jacobian d (A * e^eps * D) / d eps , with eps=increment in Lie Algebra. More... | |
| static matrix_MxM | mrpt::poses::Lie::SE< 3 >::jacob_dAB_dA (const type &A, const type &B) |
| Jacobian of the pose composition A*B for SE(3) 3x4 (sub)matrices, with respect to A. More... | |
| static matrix_MxM | mrpt::poses::Lie::SE< 3 >::jacob_dAB_dB (const type &A, const type &B) |
| Jacobian of the pose composition A*B for SE(3) 3x4 (sub)matrices, with respect to B. More... | |
| static void | mrpt::poses::Lie::SE< 3 >::jacob_dDinvP1invP2_de1e2 (const type &Dinv, const type &P1, const type &P2, mrpt::optional_ref< matrix_TxT > df_de1=std::nullopt, mrpt::optional_ref< matrix_TxT > df_de2=std::nullopt) |
| Return one or both of the following 6x6 Jacobians, useful in graph-slam problems:
With | |
| static type | mrpt::poses::Lie::SE< 2 >::exp (const tangent_vector &x) |
| Exponential map in SE(2), takes [x,y,phi] and returns a CPose2D. More... | |
| static tangent_vector | mrpt::poses::Lie::SE< 2 >::log (const type &P) |
| Logarithm map in SE(2), takes a CPose2D and returns [X,Y, phi]. More... | |
| static manifold_vector | mrpt::poses::Lie::SE< 2 >::asManifoldVector (const type &pose) |
| Returns a vector with all manifold matrix elements in column-major order. More... | |
| static type | mrpt::poses::Lie::SE< 2 >::fromManifoldVector (const manifold_vector &v) |
| The inverse operation of asManifoldVector() More... | |
| static matrix_MxM | mrpt::poses::Lie::SE< 2 >::jacob_dAB_dA (const type &A, const type &B) |
| Jacobian of the pose composition A*B for SE(2) with respect to A. More... | |
| static matrix_MxM | mrpt::poses::Lie::SE< 2 >::jacob_dAB_dB (const type &A, const type &B) |
| Jacobian of the pose composition A*B for SE(2) with respect to B. More... | |
| static tang2mat_jacob | mrpt::poses::Lie::SE< 2 >::jacob_dDexpe_de (const type &D) |
| Jacobian d (D * e^eps) / d eps , with eps=increment in Lie Algebra. More... | |
| static void | mrpt::poses::Lie::SE< 2 >::jacob_dDinvP1invP2_de1e2 (const type &Dinv, const type &P1, const type &P2, mrpt::optional_ref< matrix_TxT > df_de1=std::nullopt, mrpt::optional_ref< matrix_TxT > df_de2=std::nullopt) |
| Return one or both of the following 3x3 Jacobians, useful in graph-slam problems:
With | |
Variables | |
| static constexpr size_t | mrpt::poses::Lie::SE< 3 >::DOFs = 6 |
| Number of actual degrees of freedom for this transformation. More... | |
| static constexpr size_t | mrpt::poses::Lie::SE< 3 >::MANIFOLD_DIM = 3 * 4 |
| Dimensionality of the matrix manifold (3x4=12 upper part of the 4x4) More... | |
| static constexpr size_t | mrpt::poses::Lie::SE< 2 >::DOFs = 3 |
| Number of actual degrees of freedom for this transformation. More... | |
| static constexpr size_t | mrpt::poses::Lie::SE< 2 >::MANIFOLD_DIM = 3 |
| Dimensionality of the matrix manifold; this should be 3x3=9 for SE(2), but for efficiency, we define it as simply 3x1=3 and use the (x,y,phi) representation as well as the "manifold". More... | |
| using mrpt::poses::Lie::SE< 3 >::light_type = mrpt::math::TPose3D |
| using mrpt::poses::Lie::SE< 2 >::light_type = mrpt::math::TPose2D |
| using mrpt::poses::Lie::SE< 3 >::mat2tang_jacob = mrpt::math::CMatrixDouble6_12 |
| using mrpt::poses::Lie::SE< 2 >::mat2tang_jacob = mrpt::math::CMatrixDouble33 |
| using mrpt::poses::Lie::SE< 3 >::matrix_MxM = mrpt::math::CMatrixFixed<double, 12, 12> |
| using mrpt::poses::Lie::SE< 2 >::matrix_MxM = mrpt::math::CMatrixDouble33 |
| using mrpt::poses::Lie::SE< 3 >::matrix_TxT = mrpt::math::CMatrixDouble66 |
| using mrpt::poses::Lie::SE< 2 >::matrix_TxT = mrpt::math::CMatrixDouble33 |
| using mrpt::poses::Lie::SE< 3 >::tang2mat_jacob = mrpt::math::CMatrixDouble12_6 |
| using mrpt::poses::Lie::SE< 2 >::tang2mat_jacob = mrpt::math::CMatrixDouble33 |
| using mrpt::poses::Lie::SE< 3 >::tangent_vector = mrpt::math::CVectorFixedDouble<DOFs> |
| using mrpt::poses::Lie::SE< 2 >::tangent_vector = mrpt::math::CVectorFixedDouble<DOFs> |
| using mrpt::poses::Lie::SE< 3 >::type = CPose3D |
| using mrpt::poses::Lie::SE< 2 >::type = CPose2D |
|
static |
Returns a vector with all manifold matrix elements in column-major order.
For SE(3), it is a 3x4=12 vector.
|
static |
Returns a vector with all manifold matrix elements in column-major order.
For SE(2), though, it directly returns the vector [x,y,phi] for efficiency in comparison to 3x3 homogeneous coordinates.
|
static |
Retraction to SE(3), a pseudo-exponential map
and its Jacobian.
See section 9.4.2 in [1]
|
static |
Exponential map in SE(2), takes [x,y,phi] and returns a CPose2D.
|
static |
The inverse operation of asManifoldVector()
|
static |
The inverse operation of asManifoldVector()
|
static |
|
static |
|
static |
Jacobian of the pose composition A*B for SE(3) 3x4 (sub)matrices, with respect to B.
|
static |
Jacobian of the pose composition A*B for SE(2) with respect to B.
|
static |
|
static |
|
static |
|
static |
Return one or both of the following 6x6 Jacobians, useful in graph-slam problems:
With
and
increments in the linearized manifold for P1 and P2.
|
static |
Return one or both of the following 3x3 Jacobians, useful in graph-slam problems:
With
and
increments in the linearized manifold for P1 and P2.
|
static |
|
static |
|
static |
|
static |
|
static |
Logarithm map in SE(2), takes a CPose2D and returns [X,Y, phi].
|
static |
|
static |
|
static |
|
static |
Dimensionality of the matrix manifold; this should be 3x3=9 for SE(2), but for efficiency, we define it as simply 3x1=3 and use the (x,y,phi) representation as well as the "manifold".
This is done for API consistency with SE(3), where the actual matrix is used instead.
| Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 3a26b90fd Wed Mar 25 20:17:03 2020 +0100 at miƩ mar 25 23:05:41 CET 2020 |