43 #include <visp3/core/vpDebug.h> 44 #include <visp3/robot/vpPtu46.h> 45 #include <visp3/robot/vpRobotException.h> 49 #include <visp3/core/vpMath.h> 88 fMc[0][3] = -
h * c1 * s2 -
L * s1;
93 fMc[1][3] = -
h * s1 * s2 +
L * c1;
105 vpCDEBUG(6) <<
"Position de la camera: " << std::endl << fMc;
174 os <<
"Geometric parameters: " << std::endl
259 double s2 = sin(q[1]);
260 double c2 = cos(q[1]);
288 double s1 = sin(q[0]);
289 double c1 = cos(q[0]);
Implementation of a matrix and operations on matrices.
friend VISP_EXPORT std::ostream & operator<<(std::ostream &os, const vpPtu46 &constant)
Implementation of an homogeneous matrix and operations on such kind of matrices.
void get_cMe(vpHomogeneousMatrix &_cMe) const
void resize(const unsigned int nrows, const unsigned int ncols, const bool flagNullify=true, const bool recopy_=true)
error that can be emited by ViSP classes.
unsigned int getRows() const
vpHomogeneousMatrix inverse() const
static const unsigned int ndof
void get_cVe(vpVelocityTwistMatrix &_cVe) const
void computeMGD(const vpColVector &q, vpHomogeneousMatrix &fMc) const
vpVelocityTwistMatrix buildFrom(const vpTranslationVector &t, const vpRotationMatrix &R)
void get_eJe(const vpColVector &q, vpMatrix &eJe) const
Jacobian, geometric model functionnalities... for ptu46, pan, tilt head from Directed Perception...
Implementation of column vector and the associated operations.
Implementation of a pose vector and operations on poses.
vpPoseVector buildFrom(const double tx, const double ty, const double tz, const double tux, const double tuy, const double tuz)
void get_fJe(const vpColVector &q, vpMatrix &fJe) const