ViSP
2.8.0
|
#include <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 81 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). |
Definition at line 65 of file vpExponentialMap.cpp.
Referenced by vpHomography::computeDisplacement(), vpMbEdgeKltTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpPose::poseVirtualVS(), vpPose::poseVirtualVSrobust(), vpRobotCamera::setVelocity(), and vpSimulatorCamera::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. |
Definition at line 90 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. |
Definition at line 218 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. |
Definition at line 242 of file vpExponentialMap.cpp.
References vpThetaUVector::buildFrom(), vpHomogeneousMatrix::extract(), vpMath::mcosc(), vpMath::msinc(), and vpMath::sinc().