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 |