33 #ifndef VPPIONEERPAN_H
34 #define VPPIONEERPAN_H
36 #include <visp3/core/vpConfig.h>
37 #include <visp3/core/vpHomogeneousMatrix.h>
38 #include <visp3/core/vpRxyzVector.h>
39 #include <visp3/core/vpTranslationVector.h>
40 #include <visp3/robot/vpUnicycle.h>
137 double px = mMp_[0][3];
138 double py = mMp_[1][3];
139 double c1 = cos(q_pan);
140 double s1 = sin(q_pan);
147 eJe_[0][1] = -c1 * py - s1 * px;
150 eJe_[2][1] = -s1 * py + c1 * px;
172 eRc[0][0] = eRc[1][1] = eRc[2][2] = 0;
198 mRp[1][1] = mRp[2][2] = -1.;
214 pRe[0][2] = pRe[1][0] = sin(q);
215 pRe[1][1] = pRe[2][2] = 0.;
217 pRe[1][2] = -pRe[0][0];
void insert(const vpArray2D< Type > &A, unsigned int r, unsigned int c)
Implementation of an homogeneous matrix and operations on such kind of matrices.
vpHomogeneousMatrix & buildFrom(const vpTranslationVector &t, const vpRotationMatrix &R)
vpHomogeneousMatrix inverse() const
Generic functions for Pioneer mobile robots equipped with a pan head.
void set_eJe(double q_pan)
void set_pMe(const double q)
Implementation of a rotation matrix and operations on such kind of matrices.
Class that consider the case of a translation vector.
void set(double tx, double ty, double tz)
Generic functions for unicycle mobile robots.
void set_eJe(const vpMatrix &eJe)
void set_cMe(const vpHomogeneousMatrix &cMe)