39 #ifndef __usViper850WrapperVelocityControl_h_
40 #define __usViper850WrapperVelocityControl_h_
43 #include <visp3/ustk_core/usConfig.h>
45 #if defined(USTK_HAVE_VTK_QT) && defined(VISP_HAVE_VIPER850) && defined(VISP_HAVE_MODULE_ROBOT)
47 #include <QApplication>
49 #include <visp3/core/vpMath.h>
50 #include <visp3/core/vpMatrix.h>
51 #include <visp3/robot/vpRobotViper850.h>
54 #define VIPER_PROBE_4DC7_TX 0.00479375
55 #define VIPER_PROBE_4DC7_TY 0.142001
56 #define VIPER_PROBE_4DC7_TZ -0.00113622
57 #define VIPER_PROBE_4DC7_RZ 1.63126 * M_PI / 180.0
58 #define VIPER_PROBE_4DC7_RY -0.781128 * M_PI / 180.0
59 #define VIPER_PROBE_4DC7_RX 1.68121 * M_PI / 180.0
73 void startAutomaticForceControl();
74 void stopAutomaticForceControl();
77 void setXVelocity(
int xVelocity);
78 void setYVelocity(
int yVelocity);
79 void setZVelocity(
int zVelocity);
80 void setXAngularVelocity(
int xAngularVelocity);
81 void setYAngularVelocity(
int yAngularVelocity);
82 void setZAngularVelocity(
int zAngularVelocity);
86 void stopMoveLateral();
94 void controlLoopAutomatic();
99 vpRobotViper850 *viper;
100 void startRobot(
void);
104 vpVelocityTwistMatrix eVp;
106 vpColVector velocityProbeContact;
void startControlLoopAutomatic()