39#ifndef vpSimulatorAfma6_HH
40#define vpSimulatorAfma6_HH
42#include <visp3/core/vpConfig.h>
43#include <visp3/robot/vpAfma6.h>
44#include <visp3/robot/vpRobotWireFrameSimulator.h>
48#if defined(VISP_HAVE_MODULE_GUI) && defined(VISP_HAVE_THREADS)
192 bool first_time_getdis;
194 double positioningVelocity;
232 void move(
const char *filename);
234 static bool readPosFile(
const std::string &filename,
vpColVector &q);
235 static bool savePosFile(
const std::string &filename,
const vpColVector &q);
241 double pos5,
double pos6);
261 for (
int i = 0; i < 8; i++) {
267 void init() VP_OVERRIDE;
268 void initArms() VP_OVERRIDE;
270 int isInJointLimit() VP_OVERRIDE;
272 void updateArticularPosition() VP_OVERRIDE;
void get_cVe(vpVelocityTwistMatrix &cVe) const
void get_cMe(vpHomogeneousMatrix &cMe) const
vpAfma6ToolType
List of possible tools that can be attached to the robot end-effector.
Generic class defining intrinsic camera parameters.
vpCameraParametersProjType
@ perspectiveProjWithoutDistortion
Perspective projection without distortion model.
Implementation of column vector and the associated operations.
Implementation of an homogeneous matrix and operations on such kind of matrices.
Definition of the vpImage class member functions.
Implementation of a matrix and operations on matrices.
Implementation of a pose vector and operations on poses.
virtual void computeArticularVelocity()=0
vpHomogeneousMatrix * fMi
vpRobotWireFrameSimulator()
virtual void get_eJe(vpMatrix &_eJe)=0
Get the robot Jacobian expressed in the end-effector frame.
virtual void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &vel)=0
virtual vpRobotStateType setRobotState(const vpRobot::vpRobotStateType newState)
virtual void get_fJe(vpMatrix &_fJe)=0
virtual void setPosition(const vpRobot::vpControlFrameType frame, const vpColVector &q)=0
Set a displacement (frame has to be specified) in position control.
void getDisplacement(const vpRobot::vpControlFrameType frame, vpColVector &displacement) VP_OVERRIDE
void getCameraParameters(vpCameraParameters &cam, const unsigned int &image_width, const unsigned int &image_height)
void get_fMi(vpHomogeneousMatrix *fMit) VP_OVERRIDE
void setPositioningVelocity(double vel)
double getPositioningVelocity(void)
void getPosition(const vpRobot::vpControlFrameType frame, vpColVector &q) VP_OVERRIDE
static const double defaultPositioningVelocity