farm-ng-core
|
#include <spiral_similarity3.h>
Public Types | |
using | Scalar = TScalar |
using | Quaternion = QuaternionImpl< 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 &non_zero_quat) -> sophus::Expected< Success > |
static auto | hasShortestPathAmbiguity (Params const &non_zero_quat) -> bool |
static auto | exp (Tangent const &omega_logscale) -> Params |
static auto | log (Params const &non_zero_quat) -> Tangent |
static auto | hat (Tangent const &omega_logscale) -> 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 &non_zero_quat) -> 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 &non_zero_quat, Eigen::Vector< TCompatibleScalar, kPointDim > const &point) -> PointReturn< TCompatibleScalar > |
template<class TCompatibleScalar > | |
static auto | action (Params const &non_zero_quat, UnitVector< TCompatibleScalar, kPointDim > const &direction_vector) -> UnitVectorReturn< TCompatibleScalar > |
static auto | toAmbient (Point const &point) -> Eigen::Vector< Scalar, kAmbientDim > |
static auto | adj (Params const &non_zero_quat) -> Eigen::Matrix< Scalar, kDof, kDof > |
static auto | compactMatrix (Params const &non_zero_quat) -> Eigen::Matrix< Scalar, kPointDim, kPointDim > |
static auto | matrix (Params const &non_zero_quat) -> Eigen::Matrix< Scalar, kPointDim, kPointDim > |
static auto | matV (Params const &, Tangent const &angle_logscale) -> Eigen::Matrix< Scalar, kPointDim, kPointDim > |
static auto | matVInverse (Params const &non_zero_quat, Tangent const &angle_logscale) -> Eigen::Matrix< Scalar, kPointDim, kPointDim > |
static auto | adjOfTranslation (Params const &quat, Point const &point) -> Eigen::Matrix< Scalar, kPointDim, kDof > |
static auto | adOfTranslation (Point const &point) -> Eigen::Matrix< Scalar, kPointDim, kDof > |
static auto | ad (Tangent const &tangent) -> Eigen::Matrix< Scalar, kDof, kDof > |
static auto | dxExpX (Tangent const &a) -> 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 &non_zero_quat) -> Eigen::Matrix< Scalar, kNumParams, kDof > |
static auto | dxLogThisInvTimesXAtThis (Params const &q) -> 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 = false |
static constexpr bool | kIsDirectionVectorPreserving = false |
static constexpr bool | kIsShapePreserving = false |
static constexpr bool | kIisSizePreserving = true |
static constexpr bool | kIisParallelLinePreserving = true |
static const int | kDof = 4 |
static const int | kNumParams = 4 |
static const int | kPointDim = 3 |
static const int | kAmbientDim = 3 |
using sophus::lie::SpiralSimilarity3Impl< TScalar >::Params = Eigen::Vector<Scalar, kNumParams> |
using sophus::lie::SpiralSimilarity3Impl< TScalar >::ParamsReturn = Eigen::Vector<ScalarReturn<TCompatibleScalar>, kNumParams> |
using sophus::lie::SpiralSimilarity3Impl< TScalar >::Point = Eigen::Vector<Scalar, kPointDim> |
using sophus::lie::SpiralSimilarity3Impl< TScalar >::PointReturn = Eigen::Vector<ScalarReturn<TCompatibleScalar>, kPointDim> |
using sophus::lie::SpiralSimilarity3Impl< TScalar >::Quaternion = QuaternionImpl<TScalar> |
using sophus::lie::SpiralSimilarity3Impl< TScalar >::Scalar = TScalar |
using sophus::lie::SpiralSimilarity3Impl< TScalar >::ScalarReturn = typename Eigen:: ScalarBinaryOpTraits<Scalar, TCompatibleScalar>::ReturnType |
using sophus::lie::SpiralSimilarity3Impl< TScalar >::Tangent = Eigen::Vector<Scalar, kDof> |
using sophus::lie::SpiralSimilarity3Impl< TScalar >::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 |
Saturation to ensure class invariant.
Saturation to ensure class invariant.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
static |
|
static |