39#include <visp3/robot/vpRobotCamera.h>
41#if defined(VISP_BUILD_DEPRECATED_FUNCTIONS)
43#include <visp3/core/vpDebug.h>
44#include <visp3/core/vpExponentialMap.h>
45#include <visp3/core/vpHomogeneousMatrix.h>
46#include <visp3/robot/vpRobotException.h>
149 for (
unsigned int i = 0; i < 3; i++)
151 for (
unsigned int i = 3; i < 6; i++)
161 "functionality not implemented");
164 "functionality not implemented");
167 "functionality not implemented");
212 this->
cMw_.extract(cRw);
216 for (
unsigned int i = 0; i < 3; i++) {
217 q[i] = this->
cMw_[i][3];
224 std::cout <<
"MIXT_FRAME is not implemented in vpSimulatorCamera::getPosition()" << std::endl;
227 std::cout <<
"END_EFFECTOR_FRAME is not implemented in vpSimulatorCamera::getPosition()" << std::endl;
245#elif !defined(VISP_BUILD_SHARED_LIBS)
247void dummy_vpRobotCamera() { }
Implementation of column vector and the associated operations.
void resize(unsigned int i, bool flagNullify=true)
static vpHomogeneousMatrix direct(const vpColVector &v)
Implementation of an homogeneous matrix and operations on such kind of matrices.
vpHomogeneousMatrix inverse() const
static double rad(double deg)
Implementation of a matrix and operations on matrices.
void get_eJe(vpMatrix &eJe) VP_OVERRIDE
void setPosition(const vpHomogeneousMatrix &cMw)
void get_cVe(vpVelocityTwistMatrix &cVe) const
void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &v) VP_OVERRIDE
void getPosition(vpHomogeneousMatrix &cMw) const
Error that can be emitted by the vpRobot class and its derivatives.
@ wrongStateError
Wrong robot state.
int nDof
number of degrees of freedom
vpMatrix eJe
robot Jacobian expressed in the end-effector frame
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_POSITION_CONTROL
Initialize the position controller.
@ 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
void setMaxRotationVelocity(double maxVr)
void setMaxTranslationVelocity(double maxVt)
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)