34 #ifndef _vpRobotBiclopsController_h_
35 #define _vpRobotBiclopsController_h_
37 #include <visp3/core/vpConfig.h>
39 #ifndef DOXYGEN_SHOULD_SKIP_THIS
40 #ifdef VISP_HAVE_BICLOPS
49 class VISP_EXPORT Biclops;
69 class VISP_EXPORT vpRobotBiclopsController
79 } vpControllerStatusType;
82 #ifndef DOXYGEN_SHOULD_SKIP_THIS
88 vpControllerStatusType status[2];
91 double actual_q_dot[2];
117 vpRobotBiclopsController();
122 virtual ~vpRobotBiclopsController();
136 void init(
const std::string &configfile);
150 void setPosition(
const vpColVector &q,
double percentVelocity);
192 PMDAxisControl *getPanAxis() {
return m_panAxis; };
197 PMDAxisControl *getTiltAxis() {
return m_tiltAxis; };
202 PMDAxisControl *getVergeAxis() {
return m_vergeAxis; };
209 void writeShm(shmType &shm);
221 bool isStopRequested() {
return m_stopControllerThread; }
227 void stopRequest(
bool stop) { m_stopControllerThread = stop; }
234 PMDAxisControl *m_panAxis;
235 PMDAxisControl *m_tiltAxis;
236 PMDAxisControl *m_vergeAxis;
238 PMDAxisControl::Profile m_panProfile;
239 PMDAxisControl::Profile m_tiltProfile;
240 PMDAxisControl::Profile m_vergeProfile;
243 bool m_stopControllerThread;
Implementation of column vector and the associated operations.