38 #include <visp3/core/vpConfig.h>
40 #ifndef DOXYGEN_SHOULD_SKIP_THIS
41 #ifdef VISP_HAVE_BICLOPS
43 #ifndef __vpROBOT_BICLOPS_CONTROLLER_H
44 #define __vpROBOT_BICLOPS_CONTROLLER_H
56 #include <visp3/core/vpConfig.h>
62 class VISP_EXPORT Biclops;
84 class VISP_EXPORT vpRobotBiclopsController
90 } vpControllerStatusType;
93 #ifndef DOXYGEN_SHOULD_SKIP_THIS
96 vpControllerStatusType status[2];
99 double actual_q_dot[2];
119 vpRobotBiclopsController();
120 virtual ~vpRobotBiclopsController();
121 void init(
const std::string &configfile);
122 void setPosition(
const vpColVector & q,
const double percentVelocity);
128 PMDAxisControl * getPanAxis() {
return panAxis; };
129 PMDAxisControl * getTiltAxis() {
return tiltAxis; };
130 PMDAxisControl * getVergeAxis() {
return vergeAxis; };
131 void writeShm(shmType &shm);
133 bool isStopRequested()
135 return stopControllerThread_;
138 void stopRequest(
bool stop)
140 stopControllerThread_ = stop;
148 PMDAxisControl *panAxis;
149 PMDAxisControl *tiltAxis;
150 PMDAxisControl *vergeAxis;
152 PMDAxisControl::Profile panProfile;
153 PMDAxisControl::Profile tiltProfile;
154 PMDAxisControl::Profile vergeProfile;
157 bool stopControllerThread_;
163 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
Implementation of column vector and the associated operations.