|
farm-ng-core
|
#include <identity.h>
Public Types | |
| using | Scalar = TScalar |
| using | Tangent = Eigen::Vector< Scalar, kDof > |
| using | Params = Eigen::Vector< Scalar, kNumParams > |
| using | Point = Eigen::Vector< Scalar, kPointDim > |
| template<class TCompatibleScalar > | |
| using | ScalarReturn = typename Eigen::ScalarBinaryOpTraits< Scalar, TCompatibleScalar >::ReturnType |
| template<class TCompatibleScalar > | |
| using | ParamsReturn = Eigen::Vector< ScalarReturn< TCompatibleScalar >, kNumParams > |
| template<class TCompatibleScalar > | |
| using | PointReturn = Eigen::Vector< ScalarReturn< TCompatibleScalar >, kPointDim > |
| template<class TCompatibleScalar > | |
| using | UnitVectorReturn = UnitVector< ScalarReturn< TCompatibleScalar >, kPointDim > |
Static Public Member Functions | |
| static auto | identityParams () -> Params |
| static auto | areParamsValid (Params const &scale_factors) -> sophus::Expected< Success > |
| static auto | adj (Params const &) -> Eigen::Matrix< Scalar, kDof, kDof > |
| static auto | hasShortestPathAmbiguity (Params const &) -> bool |
| static auto | exp (Tangent const &tangent) -> Params |
| static auto | log (Params const ¶ms) -> Tangent |
| static auto | hat (Tangent const &tangent) -> Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim > |
| static auto | vee (Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim > const &mat) -> Eigen::Matrix< Scalar, kDof, 1 > |
| static auto | inverse (Params const ¶ms) -> Params |
| template<class TCompatibleScalar > | |
| static auto | multiplication (Params const &lhs_params, Eigen::Vector< TCompatibleScalar, kNumParams > const &rhs_params) -> ParamsReturn< TCompatibleScalar > |
| template<class TCompatibleScalar > | |
| static auto | action (Params const ¶ms, Eigen::Vector< TCompatibleScalar, kPointDim > const &point) -> PointReturn< TCompatibleScalar > |
| static auto | toAmbient (Point const &point) -> Eigen::Vector< Scalar, kAmbientDim > |
| template<class TCompatibleScalar > | |
| static auto | action (Params const ¶ms, UnitVector< TCompatibleScalar, kPointDim > const &dir) -> UnitVectorReturn< TCompatibleScalar > |
| static auto | compactMatrix (Params const ¶ms) -> Eigen::Matrix< Scalar, kPointDim, kAmbientDim > |
| static auto | matrix (Params const ¶ms) -> Eigen::Matrix< Scalar, kAmbientDim, kAmbientDim > |
| static auto | matV (Params const &, Tangent const &) -> Eigen::Matrix< Scalar, kPointDim, kPointDim > |
| static auto | matVInverse (Params const &, Tangent const &) -> Eigen::Matrix< Scalar, kPointDim, kPointDim > |
| static auto | adjOfTranslation (Params const ¶ms, Point const &point) -> Eigen::Matrix< Scalar, kPointDim, kDof > |
| static auto | adOfTranslation (Point const &point) -> Eigen::Matrix< Scalar, kPointDim, kDof > |
| static auto | ad (Tangent const &) -> Eigen::Matrix< Scalar, kDof, kDof > |
| static auto | dxExpX (Tangent const &) -> Eigen::Matrix< Scalar, kNumParams, kDof > |
| static auto | dxExpXAt0 () -> Eigen::Matrix< Scalar, kNumParams, kDof > |
| static auto | dxExpXTimesPointAt0 (Point const &point) -> Eigen::Matrix< Scalar, kPointDim, kDof > |
| static auto | dxThisMulExpXAt0 (Params const &unit_complex) -> Eigen::Matrix< Scalar, kNumParams, kDof > |
| static auto | dxLogThisInvTimesXAtThis (Params const &unit_quat) -> Eigen::Matrix< Scalar, kDof, kNumParams > |
| static auto | tangentExamples () -> std::vector< Tangent > |
| static auto | paramsExamples () -> std::vector< Params > |
| static auto | invalidParamsExamples () -> std::vector< Params > |
Static Public Attributes | |
| static constexpr bool | kIsOriginPreserving = true |
| static constexpr bool | kIsAxisDirectionPreserving = true |
| static constexpr bool | kIsDirectionVectorPreserving = true |
| static constexpr bool | kIsShapePreserving = true |
| static constexpr bool | kIisSizePreserving = true |
| static constexpr bool | kIisParallelLinePreserving = true |
| static const int | kDof = 0 |
| static const int | kNumParams = 0 |
| static const int | kPointDim = kDim |
| static const int | kAmbientDim = kDim |
| using sophus::lie::IdentityImpl< TScalar, kDim >::Params = Eigen::Vector<Scalar, kNumParams> |
| using sophus::lie::IdentityImpl< TScalar, kDim >::ParamsReturn = Eigen::Vector<ScalarReturn<TCompatibleScalar>, kNumParams> |
| using sophus::lie::IdentityImpl< TScalar, kDim >::Point = Eigen::Vector<Scalar, kPointDim> |
| using sophus::lie::IdentityImpl< TScalar, kDim >::PointReturn = Eigen::Vector<ScalarReturn<TCompatibleScalar>, kPointDim> |
| using sophus::lie::IdentityImpl< TScalar, kDim >::Scalar = TScalar |
| using sophus::lie::IdentityImpl< TScalar, kDim >::ScalarReturn = typename Eigen:: ScalarBinaryOpTraits<Scalar, TCompatibleScalar>::ReturnType |
| using sophus::lie::IdentityImpl< TScalar, kDim >::Tangent = Eigen::Vector<Scalar, kDof> |
| using sophus::lie::IdentityImpl< TScalar, kDim >::UnitVectorReturn = UnitVector<ScalarReturn<TCompatibleScalar>, kPointDim> |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
static |
|
static |