#include <yarp/dev/ImplementVelocityControl.h>
Public Member Functions | |
ImplementVelocityControl (yarp::dev::IVelocityControlRaw *y) | |
Constructor. More... | |
virtual | ~ImplementVelocityControl () |
Destructor. More... | |
bool | getAxes (int *axes) override |
Get the number of controlled axes. More... | |
bool | velocityMove (int j, double sp) override |
Start motion at a given speed, single joint. More... | |
bool | velocityMove (const double *sp) override |
Start motion at a given speed, multiple joints. More... | |
bool | setRefAcceleration (int j, double acc) override |
Set reference acceleration for a joint. More... | |
bool | setRefAccelerations (const double *accs) override |
Set reference acceleration on all joints. More... | |
bool | getRefAcceleration (int j, double *acc) override |
Get reference acceleration for a joint. More... | |
bool | getRefAccelerations (double *accs) override |
Get reference acceleration of all joints. More... | |
bool | stop (int j) override |
Stop motion, single joint. More... | |
bool | stop () override |
Stop motion, multiple joints. More... | |
bool | velocityMove (const int n_joint, const int *joints, const double *spds) override |
Start motion at a given speed for a subset of joints. More... | |
bool | getRefVelocity (const int joint, double *vel) override |
Get the last reference speed set by velocityMove for single joint. More... | |
bool | getRefVelocities (double *vels) override |
Get the last reference speed set by velocityMove for all joints. More... | |
bool | getRefVelocities (const int n_joint, const int *joints, double *vels) override |
Get the last reference speed set by velocityMove for a group of joints. More... | |
bool | setRefAccelerations (const int n_joint, const int *joints, const double *accs) override |
Set reference acceleration for a subset of joints. More... | |
bool | getRefAccelerations (const int n_joint, const int *joints, double *accs) override |
Get reference acceleration for a subset of joints. More... | |
bool | stop (const int n_joint, const int *joints) override |
Stop motion for a subset of joints. More... | |
Public Member Functions inherited from yarp::dev::IVelocityControl | |
virtual | ~IVelocityControl () |
Destructor. More... | |
Protected Member Functions | |
bool | initialize (int size, const int *amap, const double *enc, const double *zos) |
Initialize the internal data and alloc memory. More... | |
bool | uninitialize () |
Clean up internal data and memory. More... | |
Protected Attributes | |
IVelocityControlRaw * | iVelocity |
void * | helper |
yarp::dev::impl::FixedSizeBuffersManager< int > * | intBuffManager |
yarp::dev::impl::FixedSizeBuffersManager< double > * | doubleBuffManager |
Definition at line 34 of file ImplementVelocityControl.h.
ImplementVelocityControl::ImplementVelocityControl | ( | yarp::dev::IVelocityControlRaw * | y | ) |
Constructor.
y | is the pointer to the class instance inheriting from this implementation. |
Definition at line 20 of file ImplementVelocityControl.cpp.
|
virtual |
Destructor.
Definition at line 27 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Get the number of controlled axes.
This command asks the number of controlled axes for the current physical interface. parame axes pointer to storage
Implements yarp::dev::IVelocityControl.
Reimplemented in FakeMotionControl.
Definition at line 72 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Get reference acceleration for a joint.
Returns the acceleration used to generate the trajectory profile.
j | joint number |
acc | pointer to storage for the return value |
Implements yarp::dev::IVelocityControl.
Definition at line 199 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Get reference acceleration for a subset of joints.
These are the values used during the interpolation of the trajectory.
n_joint | how many joints this command is referring to |
joints | list of joints controlled. The size of this array is n_joints |
accs | pointer to the array containing acceleration values, one value for each joint, the size of the array is n_joints. The first value will be the new reference for the joint joints[0]. for example: n_joint 3 joints 0 2 4 accs 10 30 40 |
Implements yarp::dev::IVelocityControl.
Definition at line 210 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Get reference acceleration of all joints.
These are the values used during the interpolation of the trajectory.
accs | pointer to the array that will store the acceleration values. |
Implements yarp::dev::IVelocityControl.
Definition at line 236 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Get the last reference speed set by velocityMove for a group of joints.
n_joint | how many joints this command is referring to |
joints | of joints controlled. The size of this array is n_joints |
vels | pointer to the array containing the requested values, one value for each joint. The size of the array is n_joints. |
Reimplemented from yarp::dev::IVelocityControl.
Definition at line 136 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Get the last reference speed set by velocityMove for all joints.
vels | pointer to the array containing the new speed values, one value for each joint |
Reimplemented from yarp::dev::IVelocityControl.
Definition at line 127 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Get the last reference speed set by velocityMove for single joint.
j | joint number |
vel | returns the requested reference. |
Reimplemented from yarp::dev::IVelocityControl.
Definition at line 116 of file ImplementVelocityControl.cpp.
|
protected |
Initialize the internal data and alloc memory.
size | is the number of controlled axes the driver deals with. |
amap | is a lookup table mapping axes onto physical drivers. |
enc | is an array containing the encoder to angles conversion factors. |
zos | is an array containing the zeros of the encoders. respect to the control/output values of the driver. |
Definition at line 32 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Set reference acceleration for a joint.
This value is used during the trajectory generation.
j | joint number |
acc | acceleration value |
Implements yarp::dev::IVelocityControl.
Definition at line 161 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Set reference acceleration on all joints.
This is the valure that is used during the generation of the trajectory.
accs | pointer to the array of acceleration values |
Implements yarp::dev::IVelocityControl.
Definition at line 190 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Set reference acceleration for a subset of joints.
This is the valure that is used during the generation of the trajectory.
n_joint | how many joints this command is referring to |
joints | list of joints controlled. The size of this array is n_joints |
accs | pointer to the array containing acceleration values, one value for each joint, the size of the array is n_joints. The first value will be the new reference for the joint joints[0]. for example: n_joint 3 joints 0 2 4 accs 10 30 40 |
Implements yarp::dev::IVelocityControl.
Definition at line 170 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Stop motion, multiple joints.
Implements yarp::dev::IVelocityControl.
Definition at line 271 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Stop motion for a subset of joints.
n_joint | how many joints this command is referring to |
joints | joints pointer to the array of joint numbers |
Implements yarp::dev::IVelocityControl.
Definition at line 255 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Stop motion, single joint.
j | joint number |
Implements yarp::dev::IVelocityControl.
Definition at line 246 of file ImplementVelocityControl.cpp.
|
protected |
Clean up internal data and memory.
Definition at line 49 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Start motion at a given speed, multiple joints.
sp | pointer to the array containing the new speed values |
Implements yarp::dev::IVelocityControl.
Definition at line 107 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Start motion at a given speed for a subset of joints.
n_joint | how many joints this command is referring to |
joints | of joints controlled. The size of this array is n_joints |
spds | pointer to the array containing the new speed values, one value for each joint, the size of the array is n_joints. The first value will be the new reference for the joint joints[0]. for example: n_joint 3 joints 0 2 4 spds 10 30 40 |
Implements yarp::dev::IVelocityControl.
Definition at line 87 of file ImplementVelocityControl.cpp.
|
overridevirtual |
Start motion at a given speed, single joint.
j | joint number |
sp | speed value |
Implements yarp::dev::IVelocityControl.
Definition at line 78 of file ImplementVelocityControl.cpp.
|
protected |
Definition at line 40 of file ImplementVelocityControl.h.
|
protected |
Definition at line 38 of file ImplementVelocityControl.h.
|
protected |
Definition at line 39 of file ImplementVelocityControl.h.
|
protected |
Definition at line 37 of file ImplementVelocityControl.h.