![]() |
ViSP
3.0.0
|
#include <visp3/core/vpExponentialMap.h>
Static Public Member Functions | |
| static vpHomogeneousMatrix | direct (const vpColVector &v) |
| static vpHomogeneousMatrix | direct (const vpColVector &v, const double &delta_t) |
| static vpColVector | inverse (const vpHomogeneousMatrix &M) |
| static vpColVector | inverse (const vpHomogeneousMatrix &M, const double &delta_t) |
Direct or inverse exponential map computation.
The displacement is represented as an homogeneous matrix (vpHomogeneousMatrix). Velocities are represented as a
6 dimension vector where
is a translation vector (see vpTranslationVector) and
a rotation vector (see vpThetaUVector).
Definition at line 77 of file vpExponentialMap.h.
|
static |
Compute the exponential map. The inverse function is inverse(). The sampling time is here set to 1 second. To use an other value you should use direct(const vpColVector &, const float &).
| v | : Instantaneous velocity represented by a 6 dimension vector where is a translation vector and is a rotation vector (see vpThetaUVector). (see vpTranslationVector and vpThetaUVector). |
computed from an instantaneous velocity
. If
is expressed in frame c,
.Definition at line 61 of file vpExponentialMap.cpp.
Referenced by vpMbEdgeKltTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpPose::poseVirtualVS(), vpPose::poseVirtualVSrobust(), vpSimulatorCamera::setVelocity(), and vpRobotCamera::setVelocity().
|
static |
Compute the exponential map. The inverse function is inverse().
| v | : Instantaneous velocity represented by a 6 dimension vector where is a translation vector and is a rotation vector (see vpThetaUVector). (see vpTranslationVector and vpThetaUVector). |
| delta_t | : Sampling time . Time during which the velocity v is applied. |
computed from an instantaneous velocity
. If
is expressed in frame c,
.Definition at line 86 of file vpExponentialMap.cpp.
References vpRotationMatrix::buildFrom(), vpHomogeneousMatrix::insert(), vpMath::mcosc(), vpMath::msinc(), and vpMath::sinc().
|
static |
Compute an instantaneous velocity from an homogeneous matrix. The inverse function is the exponential map, see direct().
| M | : An homogeneous matrix corresponding to a displacement. |
represented by a 6 dimension vector
where
is a rotation vector (see vpThetaUVector) and
is a translation vector:
(see vpTranslationVector and vpThetaUVector).Definition at line 214 of file vpExponentialMap.cpp.
Referenced by vpRobotBiclops::getDisplacement(), vpRobotAfma4::getVelocity(), vpRobotAfma6::getVelocity(), vpRobotViper850::getVelocity(), and vpRobotViper650::getVelocity().
|
static |
Compute an instantaneous velocity from an homogeneous matrix. The inverse function is the exponential map, see direct().
| M | : An homogeneous matrix corresponding to a displacement. |
| delta_t | : Sampling time . Time during which the displacement is applied. |
represented by a 6 dimension vector
where
is a rotation vector (see vpThetaUVector) and
is a translation vector:
(see vpTranslationVector and vpThetaUVector).Definition at line 238 of file vpExponentialMap.cpp.
References vpThetaUVector::buildFrom(), vpHomogeneousMatrix::extract(), vpMath::mcosc(), vpMath::msinc(), and vpMath::sinc().