44 #include <visp3/core/vpDebug.h> 45 #include <visp3/core/vpMath.h> 46 #include <visp3/robot/vpBiclops.h> 47 #include <visp3/robot/vpRobotException.h> 80 vpCDEBUG(6) <<
"camera position: " << std::endl << fMc;
100 vpCDEBUG(6) <<
"camera position: " << std::endl << fMc;
175 fMe[0][0] = -c1 * s2;
180 fMe[1][0] = -s1 * s2;
295 os <<
"Geometric parameters: " << std::endl
369 double s2 = sin(q[1]);
370 double c2 = cos(q[1]);
403 double s1 = sin(q[0]);
404 double c1 = cos(q[0]);
Jacobian, geometric model functionnalities... for biclops, pan, tilt head.
vpHomogeneousMatrix get_fMe(const vpColVector &q) const
Implementation of a matrix and operations on matrices.
void resize(unsigned int nrows, unsigned int ncols, bool flagNullify=true, bool recopy_=true)
static const unsigned int ndof
Implementation of an homogeneous matrix and operations on such kind of matrices.
static const float tiltJointLimit
static const float speedLimit
void get_eJe(const vpColVector &q, vpMatrix &eJe) const
error that can be emited by ViSP classes.
unsigned int getRows() const
vpHomogeneousMatrix inverse() const
static const float panJointLimit
vpVelocityTwistMatrix buildFrom(const vpTranslationVector &t, const vpRotationMatrix &R)
DenavitHartenbergModel dh_model_
void computeMGD(const vpColVector &q, vpHomogeneousMatrix &fMc) const
vpPoseVector buildFrom(double tx, double ty, double tz, double tux, double tuy, double tuz)
void get_fMc(const vpColVector &q, vpHomogeneousMatrix &fMc) const
void get_cVe(vpVelocityTwistMatrix &_cVe) const
friend VISP_EXPORT std::ostream & operator<<(std::ostream &os, const vpBiclops &constant)
Implementation of column vector and the associated operations.
Implementation of a pose vector and operations on poses.
void get_fJe(const vpColVector &q, vpMatrix &fJe) const