38 #ifndef vpRobotViper850_h
39 #define vpRobotViper850_h
41 #include <visp3/core/vpConfig.h>
43 #ifdef VISP_HAVE_VIPER850
48 #include <visp3/robot/vpRobot.h>
49 #include <visp3/core/vpColVector.h>
50 #include <visp3/core/vpDebug.h>
51 #include <visp3/robot/vpViper850.h>
55 # include "irisa_Viper850.h"
56 # include "trycatch.h"
312 static bool robotAlreadyCreated;
314 double positioningVelocity;
319 double time_prev_getvel;
320 bool first_time_getvel;
325 bool first_time_getdis;
335 void biasForceTorqueSensor()
const;
337 void closeGripper()
const;
339 void disableJoint6Limits()
const;
340 void enableJoint6Limits()
const;
354 double getMaxRotationVelocityJoint6()
const;
364 double getPositioningVelocity (
void)
const;
365 bool getPowerState()
const;
375 double getTime()
const;
387 void move(
const char *filename) ;
394 static bool readPosFile(
const char *filename,
vpColVector &q) ;
395 static bool savePosFile(
const char *filename,
const vpColVector &q) ;
398 void setMaxRotationVelocityJoint6(
double w6_max);
404 const double pos1,
const double pos2,
const double pos3,
405 const double pos4,
const double pos5,
const double pos6) ;
407 void setPositioningVelocity (
const double velocity);
419 void getArticularDisplacement(
vpColVector &displacement);
420 void getCameraDisplacement(
vpColVector &displacement);
422 double maxRotationVelocity_joint6;
void get_cVe(vpVelocityTwistMatrix &cVe) const
Implementation of a matrix and operations on matrices.
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.
Implementation of an homogeneous matrix and operations on such kind of matrices.
Control of Irisa's Viper S850 robot named Viper850.
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
vpControlModeType getControlMode() const
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).
vpToolType
List of possible tools that can be attached to the robot end-effector.
virtual void get_fJe(vpMatrix &_fJe)=0
Get the robot Jacobian expressed in the robot reference (or world) frame.
Modelisation of the ADEPT Viper 850 robot.
Implementation of a velocity twist matrix and operations on such kind of matrices.
void setMaxRotationVelocity(const double maxVr)
void get_cMe(vpHomogeneousMatrix &cMe) const
Implementation of column vector and the associated operations.
Manual control mode activated when the dead man switch is in use.
static const double defaultPositioningVelocity
Implementation of a pose vector and operations on poses.
Automatic control mode (default).
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...