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"
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 disableJoint6Limits()
const;
338 void enableJoint6Limits()
const;
352 double getMaxRotationVelocityJoint6()
const;
365 double getPositioningVelocity (
void)
const;
366 bool getPowerState()
const;
368 double getTime ()
const;
387 const std::string &filename);
394 void move(
const char *filename);
399 static bool readPosFile(
const char *filename,
vpColVector &q);
400 static bool savePosFile(
const char *filename,
const vpColVector &q);
403 void setMaxRotationVelocityJoint6(
double w6_max);
409 const double pos1,
const double pos2,
const double pos3,
410 const double pos4,
const double pos5,
const double pos6) ;
412 void setPositioningVelocity (
const double velocity);
423 void getArticularDisplacement(
vpColVector &displacement);
424 void getCameraDisplacement(
vpColVector &displacement);
425 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.