38 #ifndef vpRobotViper650_h
39 #define vpRobotViper650_h
41 #include <visp3/core/vpConfig.h>
43 #ifdef VISP_HAVE_VIPER650
48 #include <visp3/robot/vpRobot.h>
49 #include <visp3/core/vpColVector.h>
50 #include <visp3/core/vpDebug.h>
51 #include <visp3/robot/vpViper650.h>
55 # include "irisa_Viper650.h"
56 # include "trycatch.h"
376 static bool robotAlreadyCreated;
378 double positioningVelocity;
383 double time_prev_getvel;
384 bool first_time_getvel;
389 bool first_time_getdis;
399 void biasForceTorqueSensor()
const;
401 void closeGripper()
const;
403 void disableJoint6Limits()
const;
404 void enableJoint6Limits()
const;
419 double getMaxRotationVelocityJoint6()
const;
432 double getPositioningVelocity (
void)
const;
433 bool getPowerState()
const;
435 double getTime ()
const;
457 void move(
const std::string &filename);
464 static bool readPosFile(
const std::string &filename,
vpColVector &q);
465 static bool savePosFile(
const std::string &filename,
const vpColVector &q);
471 void setMaxRotationVelocityJoint6(
double w6_max);
477 const double pos1,
const double pos2,
const double pos3,
478 const double pos4,
const double pos5,
const double pos6) ;
480 void setPositioningVelocity (
const double velocity);
491 void getArticularDisplacement(
vpColVector &displacement);
492 void getCameraDisplacement(
vpColVector &displacement);
493 double maxRotationVelocity_joint6;
void get_cVe(vpVelocityTwistMatrix &cVe) const
static const double defaultPositioningVelocity
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 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)
virtual void set_eMc(const vpHomogeneousMatrix &eMc_)
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.
Implementation of a velocity twist matrix and operations on such kind of matrices.
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
Implementation of column vector and the associated operations.
Implementation of a pose vector and operations on poses.
Implementation of a rotation vector as Euler angle minimal representation.
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...
Class that consider the case of a translation vector.