MRPT
2.0.4
|
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 and increments in the linearized manifold for P1 and P2. More... | |
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 and increments in the linearized manifold for P1 and P2. More... | |
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 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020 |