Go to the documentation of this file.
21 template <
class TScalar>
26 lie::WithDimAndSubgroup<3, lie::Rotation3Impl>::SemiDirectProduct> {
48 this->
params_.template head<4>() = group.params();
53 "Use Isometry3(t, R) instead. Rotation and translation do not "
54 "commute and constructor arguments are sorted in sophus2 based on order "
55 "of operation from right to left:"
56 "Isometry3(t, R) * point == t + R * point.")]]
85 template <
class TT0,
class TT1,
class TT2>
87 return Isometry3(Eigen::Vector3<Scalar>(x, y, z));
126 template <
class TOtherScalar>
129 this->
params_.template cast<TOtherScalar>());
133 return this->
params_.template tail<3>();
138 return this->
params_.template tail<3>();
147 this->
params_.template head<Rotation3<Scalar>::kNumParams>() =
170 static_assert(concepts::Isometry3<Isometry3F64>);
178 return v.template cast<typename TTo::Scalar>();
182 return v.template cast<TTo>();
187 template <
class TScalar>
static auto fitFromQuaternion(Quaternion< TScalar > const &q) -> Rotation3
Definition: rotation3.h:61
auto unitQuaternion() const -> Quaternion< Scalar >
Definition: isometry3.h:155
static auto fromRy(Scalar const &y) -> Isometry3
Construct y-axis rotation.
Definition: isometry3.h:116
Eigen::Vector< Scalar, kNumParams > Params
Definition: lie_group.h:69
static auto fromUnitQuaternion(Quaternion< TScalar > const &q) -> Rotation3
Definition: rotation3.h:57
Eigen::Vector< Scalar, kDof > Tangent
Definition: lie_group.h:68
typename Base::Params Params
Definition: isometry3.h:37
Isometry3(UninitTag)
Definition: isometry3.h:42
Definition: lie_group.h:24
Definition: rotation3.h:20
static auto fromRotationMatrix(Eigen::Matrix3< Scalar > const &mat_r) -> Isometry3
Definition: isometry3.h:70
double Scalar
Definition: isometry3.h:28
auto setUnitQuaternion(Quaternion< Scalar > const &z) const -> void
Definition: isometry3.h:159
static auto fromUnitQuaternion(Quaternion< Scalar > const &q) -> Isometry3
Definition: isometry3.h:75
Semi direct product of a Lie group (factor group) and the vector space (translation).
Definition: translation_factor_group_product.h:27
auto translation() const -> Eigen::VectorBlock< Params const, 3 >
Definition: isometry3.h:136
Image MutImage, owning images types.
Definition: num_diff.h:20
Eigen::Vector< Scalar, kPointDim > Point
Definition: lie_group.h:70
static auto fromParams(Params const ¶ms) -> Quaternion
Definition: quaternion.h:118
auto params() const -> Params const &
Definition: lie_group.h:235
static auto fromParams(Params const ¶ms) -> Derived
Definition: lie_group.h:79
static auto fromTy(Scalar const &y) -> Isometry3
Construct y-axis translation.
Definition: isometry3.h:98
static auto fromTz(Scalar const &z) -> Isometry3
Construct z-axis translation.
Definition: isometry3.h:104
Params params_
Definition: lie_group.h:265
auto so3() const -> Rotation3< Scalar > const
Definition: isometry3.h:163
auto cast() const -> Isometry3< TOtherScalar >
Definition: isometry3.h:127
static auto fromRotationMatrix(Eigen::Matrix3< TScalar > const &mat_r) -> Rotation3
Definition: rotation3.h:65
typename Base::Point Point
Definition: isometry3.h:38
auto translation() -> Eigen::VectorBlock< Params, 3 >
Definition: isometry3.h:132
static auto fromRz(Scalar const &z) -> Isometry3
Construct z-axis rotation.
Definition: isometry3.h:122
static auto fromT(TT0 const &x, TT1 const &y, TT2 const &z) -> Isometry3
Construct a translation only Isometry3 instance.
Definition: isometry3.h:86
Isometry3(Eigen::Vector< Scalar, 3 > const &translation)
Definition: isometry3.h:66
auto rotationMatrix() const -> Eigen::Matrix3< Scalar >
Definition: isometry3.h:151
auto setRotation(Rotation3< Scalar > const &rotation)
Definition: isometry3.h:146
static auto fitFromQuaternion(Quaternion< Scalar > const &q) -> Isometry3
Definition: isometry3.h:79
typename Base::Tangent Tangent
Definition: isometry3.h:36
static auto fromTx(Scalar const &x) -> Isometry3
Construct x-axis translation.
Definition: isometry3.h:92
Definition: isometry3.h:22
static auto fromRx(Scalar const &x) -> Isometry3
Construct x-axis rotation.
Definition: isometry3.h:110
Isometry3(Eigen::Vector< Scalar, 3 > const &translation, Rotation3< Scalar > const &group)
Definition: isometry3.h:44
Isometry3(Rotation3< Scalar > const &group, Eigen::Vector< Scalar, 3 > const &translation)
Definition: isometry3.h:57
Isometry3(Rotation3< Scalar > const &group)
Definition: isometry3.h:62
auto rotation() const -> Rotation3< Scalar > const
Definition: isometry3.h:141
Definition: group_accessors.h:18