41 #ifndef VPPIONEERPAN_H
42 #define VPPIONEERPAN_H
44 #include <visp/vpRxyzVector.h>
45 #include <visp/vpTranslationVector.h>
46 #include <visp/vpHomogeneousMatrix.h>
47 #include <visp/vpUnicycle.h>
146 double px = mMp_[0][3];
147 double py = mMp_[1][3];
148 double c1 = cos(q_pan);
149 double s1 = sin(q_pan);
155 eJe_[0][1] = -c1*py - s1*px;
158 eJe_[2][1] = -s1*py + c1*px;
176 eRc[0][0] = eRc[1][1] = eRc[2][2] = 0;
201 mRp[1][1] = mRp[2][2] = -1.;
218 pRe[0][2] = pRe[1][0] = sin(q);
219 pRe[1][1] = pRe[2][2] = 0.;
221 pRe[1][2] = - pRe[0][0];
void set_pMe(const double q)
void set_cMe(const vpHomogeneousMatrix &cMe)
The class provides a data structure for the homogeneous matrices as well as a set of operations on th...
void set_eJe(const vpMatrix &eJe)
Generic functions for Pioneer mobile robots equiped with a pan head.
The vpRotationMatrix considers the particular case of a rotation matrix.
Generic functions for unicycle mobile robots.
void insert(const vpMatrix &A, const unsigned int r, const unsigned int c)
void buildFrom(const vpTranslationVector &t, const vpRotationMatrix &R)
Construction from translation vector and rotation matrix.
vpHomogeneousMatrix inverse() const
void set(const double tx, const double ty, const double tz)
void set_eJe(double q_pan)
Class that consider the case of a translation vector.