34 #ifndef vpSimulatorAfma6_HH
35 #define vpSimulatorAfma6_HH
42 #include <visp3/robot/vpAfma6.h>
43 #include <visp3/robot/vpRobotWireFrameSimulator.h>
47 #if defined(VISP_HAVE_MODULE_GUI) && defined(VISP_HAVE_THREADS)
177 bool first_time_getdis;
179 double positioningVelocity;
192 void getCameraParameters(
vpCameraParameters &cam, const
unsigned int &image_width, const
unsigned int &image_height);
200 double getPositioningVelocity(
void) {
return positioningVelocity; }
217 void move(
const char *filename);
219 static bool readPosFile(
const std::string &filename,
vpColVector &q);
220 static bool savePosFile(
const std::string &filename,
const vpColVector &q);
226 double pos5,
double pos6);
246 for (
int i = 0; i < 8; i++) {
250 m_mutex_fMi.unlock();
252 void init() vp_override;
253 void initArms() vp_override;
255 int isInJointLimit() vp_override;
257 void updateArticularPosition() vp_override;
Modelization of Irisa's gantry robot named Afma6.
void get_cVe(vpVelocityTwistMatrix &cVe) const
void get_cMe(vpHomogeneousMatrix &cMe) const
void get_eJe(const vpColVector &q, vpMatrix &eJe) const
void get_fJe(const vpColVector &q, vpMatrix &fJe) 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.
This class aims to be a basis used to create all the simulators of robots.
virtual void computeArticularVelocity()=0
Class that defines a generic virtual robot.
virtual void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &vel)=0
virtual vpRobotStateType setRobotState(const vpRobot::vpRobotStateType newState)
virtual void setPosition(const vpRobot::vpControlFrameType frame, const vpColVector &q)=0
Set a displacement (frame has to be specified) in position control.
Simulator of Irisa's gantry robot named Afma6.
void setPositioningVelocity(double vel)
static const double defaultPositioningVelocity