#include <pose3.h>
◆ Isometry
◆ Params
◆ Rotation
◆ Scalar
◆ Tangent
◆ Pose3()
template<class TScalar >
sophus::Pose3< TScalar >::Pose3 |
( |
Isometry const & |
a_from_b, |
|
|
std::string const & |
frame_a, |
|
|
std::string const & |
frame_b, |
|
|
Tangent const & |
tangent_in_b = Tangent::Zero() |
|
) |
| |
|
inline |
◆ aFromB() [1/2]
◆ aFromB() [2/2]
◆ bFromA()
Pose of entity b
in the a
frame.
◆ changeTangentOrigin()
Changes origin frame of tangent vector from frame bar
to frame foo
.
◆ evolve()
Evolves the pose by a small increment dt
.
It is assumed that the egocentric velocity of the rigid body b
stays constant.
◆ frameA() [1/2]
◆ frameA() [2/2]
◆ frameB() [1/2]
◆ frameB() [2/2]
◆ inverse()
Inverse of the pose (and its velocity).
◆ log()
◆ rotation()
◆ setRotation()
◆ tangentInB() [1/2]
Mutable version of tangentInB.
◆ tangentInB() [2/2]
Rate of change of the pose a_from_b
represented in frame b
.
In other words tangent_in_b_ is the relative linear and angular velocity of the rigid body b
(with respect to frame a
) and this velocity is expressed in frame b
.
◆ tangentOfBInA() [1/2]
◆ tangentOfBInA() [2/2]
◆ translation() [1/2]
◆ translation() [2/2]
◆ error
template<class TScalar >
Expected<Tangent> error |
( |
Pose3< TScalar > const & |
lhs_a_from_b, |
|
|
Pose3< TScalar > const & |
rhs_a_from_b |
|
) |
| |
|
friend |
◆ operator* [1/4]
template<class TScalar >
Expected<Pose3> operator* |
( |
Expected< Pose3< TScalar > > const & |
lhs, |
|
|
Expected< Pose3< TScalar > > const & |
rhs |
|
) |
| |
|
friend |
◆ operator* [2/4]
template<class TScalar >
Expected<Pose3> operator* |
( |
Expected< Pose3< TScalar > > const & |
lhs, |
|
|
Pose3< TScalar > const & |
rhs |
|
) |
| |
|
friend |
◆ operator* [3/4]
template<class TScalar >
Expected<Pose3> operator* |
( |
Pose3< TScalar > const & |
lhs, |
|
|
Expected< Pose3< TScalar > > const & |
rhs |
|
) |
| |
|
friend |
◆ operator* [4/4]
template<class TScalar >
Expected<Pose3> operator* |
( |
Pose3< TScalar > const & |
lhs, |
|
|
Pose3< TScalar > const & |
rhs |
|
) |
| |
|
friend |
for notation simplicity, let's introduce the following three frames:
a := lhs.frameA() mid := lhs.frameB() == rhs.frameA() b := rhs.frameB()
We aim to calculate the pose of a_from_b
and its velocity velocity_of_b_wrt_a_in_b
.
The documentation for this class was generated from the following file:
- projects/farm-ng-core/cpp/sophus/lie/pose3.h