42 #ifndef vpRobotViper650_h
43 #define vpRobotViper650_h
45 #include <visp/vpConfig.h>
47 #ifdef VISP_HAVE_VIPER650
52 #include <visp/vpRobot.h>
53 #include <visp/vpColVector.h>
54 #include <visp/vpDebug.h>
55 #include <visp/vpViper650.h>
59 # include "irisa_Viper650.h"
60 # include "trycatch.h"
316 static bool robotAlreadyCreated;
318 double positioningVelocity;
323 double time_prev_getvel;
324 bool first_time_getvel;
329 bool first_time_getdis;
339 void biasForceTorqueSensor()
const;
341 void disableJoint6Limits()
const;
342 void enableJoint6Limits()
const;
356 double getMaxRotationVelocityJoint6()
const;
369 double getPositioningVelocity (
void)
const;
370 bool getPowerState()
const;
372 double getTime ()
const;
391 void move(
const char *filename);
396 static bool readPosFile(
const char *filename,
vpColVector &q);
397 static bool savePosFile(
const char *filename,
const vpColVector &q);
400 void setMaxRotationVelocityJoint6(
double w6_max);
406 const double pos1,
const double pos2,
const double pos3,
407 const double pos4,
const double pos5,
const double pos6) ;
409 void setPositioningVelocity (
const double velocity);
420 void getArticularDisplacement(
vpColVector &displacement);
421 void getCameraDisplacement(
vpColVector &displacement);
422 double maxRotationVelocity_joint6;
void get_cVe(vpVelocityTwistMatrix &cVe) const
static const double defaultPositioningVelocity
Definition of the vpMatrix class.
virtual void getDisplacement(const vpRobot::vpControlFrameType frame, vpColVector &q)=0
Get a displacement (frame as to ve specified) between two successive position control.
Perspective projection without distortion model.
The class provides a data structure for the homogeneous matrices as well as a set of operations on th...
Control of Irisa's Viper S650 robot named Viper650.
virtual void get_eJe(vpMatrix &_eJe)=0
Get the robot Jacobian expressed in the end-effector frame.
virtual void setPosition(const vpRobot::vpControlFrameType frame, const vpColVector &q)=0
Set a displacement (frame has to be specified) in position control.
class that defines a generic virtual robot
Automatic control mode (default).
virtual vpRobotStateType setRobotState(const vpRobot::vpRobotStateType newState)
vpCameraParametersProjType
virtual void getPosition(const vpRobot::vpControlFrameType frame, vpColVector &q)=0
Get the robot position (frame has to be specified).
virtual void get_fJe(vpMatrix &_fJe)=0
Get the robot Jacobian expressed in the robot reference (or world) frame.
Modelisation of the ADEPT Viper 650 robot.
Manual control mode activated when the dead man switch is in use.
Class that consider the particular case of twist transformation matrix that allows to transform a vel...
vpToolType
List of possible tools that can be attached to the robot end-effector.
void setMaxRotationVelocity(const double maxVr)
void get_cMe(vpHomogeneousMatrix &cMe) const
Class that provides a data structure for the column vectors as well as a set of operations on these v...
The pose is a complete representation of every rigid motion in the euclidian space.
vpControlModeType getControlMode() const
virtual void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &vel)=0
Set the velocity (frame has to be specified) that will be applied to the velocity controller...