![]() |
ViSP
2.6.2
|
#include <vpRobotTemplate.h>
Public Types | |
enum | vpRobotStateType { STATE_STOP, STATE_VELOCITY_CONTROL, STATE_POSITION_CONTROL, STATE_ACCELERATION_CONTROL } |
enum | vpControlFrameType { REFERENCE_FRAME, ARTICULAR_FRAME, CAMERA_FRAME, MIXT_FRAME } |
Static Public Member Functions | |
static vpColVector | saturateVelocities (const vpColVector &v_in, const vpColVector &v_max, bool verbose=false) |
Static Public Attributes | |
static const vpRobot::vpRobotStateType | defaultEtatRobot = vpRobot::STATE_STOP |
static const vpRobot::vpControlFrameType | defaultFrameRobot = vpRobot::CAMERA_FRAME |
Protected Attributes | |
double | maxTranslationVelocity |
double | maxRotationVelocity |
int | nDof |
vpMatrix | eJe |
int | eJeAvailable |
vpMatrix | fJe |
int | fJeAvailable |
Static Protected Attributes | |
static const double | maxTranslationVelocityDefault = 0.2 |
static const double | maxRotationVelocityDefault = 0.7 |
class that defines a robot just to show which function you must implement
Definition at line 58 of file vpRobotTemplate.h.
|
inherited |
Robot control frames.
|
inherited |
vpRobotTemplate::vpRobotTemplate | ( | ) |
|
virtual |
|
virtual |
get the robot Jacobian expressed in the end-effector frame
Implements vpRobot.
Definition at line 83 of file vpRobotTemplate.cpp.
|
virtual |
get the robot Jacobian expressed in the robot reference frame
Implements vpRobot.
Definition at line 90 of file vpRobotTemplate.cpp.
|
virtual |
get a displacement expressed in the articular frame
Implements vpRobot.
Definition at line 171 of file vpRobotTemplate.cpp.
void vpRobotTemplate::getArticularPosition | ( | vpColVector & | q | ) |
get a position expressed in the articular frame
Definition at line 145 of file vpRobotTemplate.cpp.
|
virtual |
get a displacement expressed in the camera frame
Implements vpRobot.
Definition at line 165 of file vpRobotTemplate.cpp.
|
virtual |
get a displacement (frame as to be specified)
get a displacement (frame as to ve specified)
Implements vpRobot.
Definition at line 177 of file vpRobotTemplate.cpp.
|
inherited |
Get the maximal rotation velocity that can be sent to the robot during a velocity control.
Definition at line 233 of file vpRobot.cpp.
Referenced by vpSimulatorAfma6::computeArticularVelocity(), vpSimulatorViper850::computeArticularVelocity(), vpSimulatorAfma6::findHighestPositioningSpeed(), vpSimulatorViper850::findHighestPositioningSpeed(), vpSimulatorAfma6::setPosition(), vpRobotPioneer::setVelocity(), vpSimulatorAfma6::setVelocity(), vpSimulatorViper850::setVelocity(), vpRobotAfma4::setVelocity(), vpRobotAfma6::setVelocity(), and vpRobotViper850::setVelocity().
|
inherited |
Get the maximal translation velocity that can be sent to the robot during a velocity control.
Definition at line 208 of file vpRobot.cpp.
Referenced by vpSimulatorAfma6::setPosition(), vpRobotPioneer::setVelocity(), vpSimulatorAfma6::setVelocity(), vpSimulatorViper850::setVelocity(), vpRobotAfma4::setVelocity(), vpRobotAfma6::setVelocity(), and vpRobotViper850::setVelocity().
void vpRobotTemplate::getPosition | ( | vpPoseVector & | q | ) |
get a position expressed in the robot reference frame
Definition at line 139 of file vpRobotTemplate.cpp.
|
virtual |
get a displacement (frame as to be specified)
get a displacement (frame as to ve specified)
Implements vpRobot.
Definition at line 151 of file vpRobotTemplate.cpp.
|
inherited |
Return the robot position (frame has to be specified).
Recupere la position actuelle du robot. Recupere la position actuelle du robot et renvoie le resultat Le repere de travail dans lequel est exprime le resultat est celui donne par la variable repere. INPUT:
Definition at line 176 of file vpRobot.cpp.
|
inlineinherited |
Definition at line 147 of file vpRobot.h.
Referenced by vpSimulatorAfma6::computeArticularVelocity(), and vpSimulatorViper850::computeArticularVelocity().
|
inlinevirtualinherited |
Definition at line 148 of file vpRobot.h.
Referenced by vpRobotBiclops::getPosition(), vpRobotBiclops::getVelocity(), vpRobotPtu46::setPosition(), vpRobotBiclops::setPosition(), vpSimulatorAfma6::setPosition(), vpRobotAfma4::setPosition(), vpSimulatorViper850::setPosition(), vpRobotAfma6::setPosition(), vpRobotViper850::setPosition(), vpRobotPtu46::setRobotState(), vpRobotBiclops::setRobotState(), vpSimulatorAfma6::setRobotState(), vpSimulatorViper850::setRobotState(), vpRobotAfma4::setRobotState(), vpRobotAfma6::setRobotState(), vpRobotViper850::setRobotState(), vpRobotPtu46::setVelocity(), vpRobotBiclops::setVelocity(), vpSimulatorAfma6::setVelocity(), vpSimulatorViper850::setVelocity(), vpRobotAfma4::setVelocity(), vpRobotAfma6::setVelocity(), vpRobotViper850::setVelocity(), vpSimulatorAfma6::stopMotion(), vpSimulatorViper850::stopMotion(), and vpRobotViper850::stopMotion().
|
virtual |
basic initialization
Implements vpRobot.
Definition at line 53 of file vpRobotTemplate.cpp.
References vpTRACE.
Referenced by vpRobotTemplate().
|
staticinherited |
Saturate velocities.
v_in | : Vector of input velocities to saturate. Translation velocities should be expressed in m/s while rotation velocities in rad/s. |
v_max | : Vector of maximal allowed velocities. Maximal translation velocities should be expressed in m/s while maximal rotation velocities in rad/s. |
verbose | : Print a message indicating which axis causes the saturation. |
vpRobotException::dimensionError | : If the input vectors have different dimensions. |
The code below shows how to use this static method in order to saturate a velocity skew vector.
Definition at line 114 of file vpRobot.cpp.
References vpException::dimensionError, and vpColVector::size().
Referenced by vpRobotPioneer::setVelocity(), vpRobotAfma4::setVelocity(), vpRobotAfma6::setVelocity(), and vpRobotViper850::setVelocity().
void vpRobotTemplate::sendArticularVelocity | ( | const vpColVector & | qdot | ) |
send to the controller a velocity expressed in the articular frame
Definition at line 118 of file vpRobotTemplate.cpp.
void vpRobotTemplate::sendCameraVelocity | ( | const vpColVector & | v | ) |
send to the controller a velocity expressed in the camera frame
Definition at line 106 of file vpRobotTemplate.cpp.
|
inherited |
Set the maximal rotation velocity that can be sent to the robot during a velocity control.
maxVr | : Maximum rotation velocity expressed in rad/s. |
Definition at line 220 of file vpRobot.cpp.
Referenced by vpSimulatorAfma6::setPosition().
|
inherited |
Set the maximal translation velocity that can be sent to the robot during a velocity control.
maxVt | : Maximum translation velocity expressed in m/s. |
Definition at line 196 of file vpRobot.cpp.
Referenced by vpSimulatorAfma6::setPosition().
|
virtual |
set a displacement (frame as to be specified)
set a displacement (frame as to ve specified)
Implements vpRobot.
Definition at line 158 of file vpRobotTemplate.cpp.
|
inherited |
Definition at line 159 of file vpRobot.cpp.
Referenced by vpSimulatorAfma6::init(), vpSimulatorViper850::init(), vpSimulatorAfma6::setVelocity(), and vpSimulatorViper850::setVelocity().
|
virtualinherited |
Reimplemented in vpRobotViper850, vpRobotAfma6, vpRobotAfma4, vpSimulatorViper850, vpSimulatorAfma6, vpRobotBiclops, and vpRobotPtu46.
Definition at line 152 of file vpRobot.cpp.
Referenced by vpRobotPtu46::setRobotState(), vpRobotBiclops::setRobotState(), vpSimulatorAfma6::setRobotState(), vpSimulatorViper850::setRobotState(), vpRobotAfma4::setRobotState(), vpRobotAfma6::setRobotState(), and vpRobotViper850::setRobotState().
|
virtual |
send to the controller a velocity (frame as to be specified)
send to the controller a velocity (frame as to ve specified)
Implements vpRobot.
Definition at line 124 of file vpRobotTemplate.cpp.
|
staticinherited |
|
staticinherited |
|
protectedinherited |
robot Jacobian expressed in the end-effector frame
Definition at line 113 of file vpRobot.h.
Referenced by vpSimulatorAfma6::computeArticularVelocity(), vpSimulatorViper850::computeArticularVelocity(), vpRobotCamera::get_eJe(), vpSimulatorAfma6::getVelocity(), vpSimulatorViper850::getVelocity(), vpRobotCamera::init(), vpSimulatorAfma6::setPosition(), and vpRobotAfma4::setVelocity().
|
protectedinherited |
|
protectedinherited |
robot Jacobian expressed in the robot reference frame available
Definition at line 117 of file vpRobot.h.
Referenced by vpSimulatorAfma6::computeArticularVelocity(), vpSimulatorViper850::computeArticularVelocity(), vpSimulatorAfma6::getVelocity(), and vpSimulatorViper850::getVelocity().
|
protectedinherited |
|
staticprotectedinherited |
|
staticprotectedinherited |