42 #include <visp3/core/vpDebug.h>
43 #include <visp3/core/vpExponentialMap.h>
44 #include <visp3/core/vpHomogeneousMatrix.h>
45 #include <visp3/robot/vpRobotException.h>
46 #include <visp3/robot/vpSimulatorPioneerPan.h>
70 void vpSimulatorPioneerPan::init()
126 vpERROR_TRACE(
"Bad dimension of the control vector");
160 "functionality not implemented");
163 "functionality not implemented");
166 "functionality not implemented");
169 "functionality not implemented");
208 std::cout <<
"ARTICULAR_FRAME is not implemented in "
209 "vpSimulatorPioneer::getPosition()"
220 for (
unsigned int i = 0; i < 3; i++) {
221 q[i] = this->
wMc_[i][3];
228 std::cout <<
"MIXT_FRAME is not implemented in vpSimulatorCamera::getPosition()" << std::endl;
231 std::cout <<
"END_EFFECTOR_FRAME is not implemented in vpSimulatorCamera::getPosition()" << std::endl;
unsigned int size() const
Return the number of elements of the 2D array.
Implementation of column vector and the associated operations.
void resize(unsigned int i, bool flagNullify=true)
@ dimensionError
Bad dimension.
Implementation of an homogeneous matrix and operations on such kind of matrices.
vpHomogeneousMatrix & buildFrom(const vpTranslationVector &t, const vpRotationMatrix &R)
vpHomogeneousMatrix inverse() const
void extract(vpRotationMatrix &R) const
Implementation of a matrix and operations on matrices.
void set_eJe(double q_pan)
void set_pMe(const double q)
Error that can be emitted by the vpRobot class and its derivatives.
@ wrongStateError
Wrong robot state.
int nDof
number of degrees of freedom
virtual vpRobotStateType getRobotState(void) const
static vpColVector saturateVelocities(const vpColVector &v_in, const vpColVector &v_max, bool verbose=false)
int areJointLimitsAvailable
int fJeAvailable
is the robot Jacobian expressed in the robot reference frame available
@ STATE_VELOCITY_CONTROL
Initialize the velocity controller.
double getMaxRotationVelocity(void) const
virtual vpRobotStateType setRobotState(const vpRobot::vpRobotStateType newState)
int eJeAvailable
is the robot Jacobian expressed in the end-effector frame available
double getMaxTranslationVelocity(void) const
vpControlFrameType setRobotFrame(vpRobot::vpControlFrameType newFrame)
Implementation of a rotation matrix and operations on such kind of matrices.
Implementation of a rotation vector as Euler angle minimal representation.
vpRxyzVector & buildFrom(const vpRotationMatrix &R)
void getPosition(vpHomogeneousMatrix &wMc) const
vpHomogeneousMatrix wMc_
robot / camera location in the world frame
void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &vel) VP_OVERRIDE
Class that consider the case of a translation vector.