SerialServoBoard
: Documentation to be added
More...
#include <SerialServoBoard/SerialServoBoard.h>
Public Member Functions | |
bool | getAxes (int *ax) override |
Get the number of controlled axes. | |
bool | positionMove (int j, double ref) override |
Set new reference point for a single axis. | |
bool | positionMove (const double *refs) override |
Set new reference point for all axes. | |
bool | relativeMove (int j, double delta) override |
Set relative position. | |
bool | relativeMove (const double *deltas) override |
Set relative position, all joints. | |
bool | checkMotionDone (int j, bool *flag) override |
Check if the current trajectory is terminated. | |
bool | checkMotionDone (bool *flag) override |
Check if the current trajectory is terminated. | |
bool | setRefSpeed (int j, double sp) override |
Set reference speed for a joint, this is the speed used during the interpolation of the trajectory. | |
bool | setRefSpeeds (const double *spds) override |
Set reference speed on all joints. | |
bool | setRefAcceleration (int j, double acc) override |
Set reference acceleration for a joint. | |
bool | setRefAccelerations (const double *accs) override |
Set reference acceleration on all joints. | |
bool | getRefSpeed (int j, double *ref) override |
Get reference speed for a joint. | |
bool | getRefSpeeds (double *spds) override |
Get reference speed of all joints. | |
bool | getRefAcceleration (int j, double *acc) override |
Get reference acceleration for a joint. | |
bool | getRefAccelerations (double *accs) override |
Get reference acceleration of all joints. | |
bool | stop (int j) override |
Stop motion, single joint. | |
bool | stop () override |
Stop motion, multiple joints. | |
bool | positionMove (const int n_joint, const int *joints, const double *refs) override |
Set new reference point for a subset of joints. | |
bool | relativeMove (const int n_joint, const int *joints, const double *deltas) override |
Set relative position for a subset of joints. | |
bool | checkMotionDone (const int n_joint, const int *joints, bool *flags) override |
Check if the current trajectory is terminated. | |
bool | setRefSpeeds (const int n_joint, const int *joints, const double *spds) override |
Set reference speed on all joints. | |
bool | setRefAccelerations (const int n_joint, const int *joints, const double *accs) override |
Set reference acceleration on all joints. | |
bool | getRefSpeeds (const int n_joint, const int *joints, double *spds) override |
Get reference speed of all joints. | |
bool | getRefAccelerations (const int n_joint, const int *joints, double *accs) override |
Get reference acceleration for a joint. | |
bool | stop (const int n_joint, const int *joints) override |
Stop motion for subset of joints. | |
bool | open (Searchable &config) override |
Open the DeviceDriver. | |
bool | close () override |
Close the DeviceDriver. | |
Public Member Functions inherited from yarp::dev::DeviceDriver | |
DeviceDriver () | |
DeviceDriver (const DeviceDriver &other)=delete | |
DeviceDriver (DeviceDriver &&other) noexcept=delete | |
DeviceDriver & | operator= (const DeviceDriver &other)=delete |
DeviceDriver & | operator= (DeviceDriver &&other) noexcept=delete |
virtual | ~DeviceDriver () |
virtual std::string | id () const |
Return the id assigned to the PolyDriver. | |
virtual void | setId (const std::string &id) |
Set the id for this device. | |
template<class T > | |
bool | view (T *&x) |
Get an interface to the device driver. | |
virtual DeviceDriver * | getImplementation () |
Some drivers are bureaucrats, pointing at others. | |
Public Member Functions inherited from yarp::dev::IPositionControl | |
virtual | ~IPositionControl () |
Destructor. | |
virtual bool | getTargetPosition (const int joint, double *ref) |
Get the last position reference for the specified axis. | |
virtual bool | getTargetPositions (double *refs) |
Get the last position reference for all axes. | |
virtual bool | getTargetPositions (const int n_joint, const int *joints, double *refs) |
Get the last position reference for the specified group of axes. | |
Public Attributes | |
int | servoboard |
ISerialDevice * | serial |
PolyDriver | dd |
bool(* | move )(int j, double ref, double *positions, double *speeds, ISerialDevice *serial) |
double * | positions |
double * | speeds |
SerialServoBoard
: Documentation to be added
Definition at line 43 of file SerialServoBoard.h.
Check if the current trajectory is terminated.
Non blocking.
flag | is a pointer to return value ("and" of all joints) |
Implements yarp::dev::IPositionControl.
Definition at line 178 of file SerialServoBoard.cpp.
|
overridevirtual |
Check if the current trajectory is terminated.
Non blocking.
joints | pointer to the array of joint numbers |
flag | pointer to return value (logical "and" of all set of joints) |
Implements yarp::dev::IPositionControl.
Definition at line 265 of file SerialServoBoard.cpp.
Check if the current trajectory is terminated.
Non blocking.
j | is the axis number |
flag | is a pointer to return value |
Implements yarp::dev::IPositionControl.
Definition at line 170 of file SerialServoBoard.cpp.
|
overridevirtual |
Close the DeviceDriver.
Reimplemented from yarp::dev::DeviceDriver.
Definition at line 103 of file SerialServoBoard.cpp.
Get the number of controlled axes.
This command asks the number of controlled axes for the current physical interface.
ax | pointer to storage |
Implements yarp::dev::IPositionControl.
Definition at line 114 of file SerialServoBoard.cpp.
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::IPositionControl.
Definition at line 234 of file SerialServoBoard.cpp.
|
overridevirtual |
Get reference acceleration for a joint.
Returns the acceleration used to generate the trajectory profile.
joints | pointer to the array of joint numbers |
accs | pointer to the array that will store the acceleration values |
Implements yarp::dev::IPositionControl.
Definition at line 281 of file SerialServoBoard.cpp.
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::IPositionControl.
Definition at line 240 of file SerialServoBoard.cpp.
Get reference speed for a joint.
Returns the speed used to generate the trajectory profile.
j | joint number |
ref | pointer to storage for the return value |
Implements yarp::dev::IPositionControl.
Definition at line 216 of file SerialServoBoard.cpp.
|
overridevirtual |
Get reference speed of all joints.
These are the values used during the interpolation of the trajectory.
joints | pointer to the array of joint numbers |
spds | pointer to the array that will store the speed values. |
Implements yarp::dev::IPositionControl.
Definition at line 277 of file SerialServoBoard.cpp.
Get reference speed of all joints.
These are the values used during the interpolation of the trajectory.
spds | pointer to the array that will store the speed values. |
Implements yarp::dev::IPositionControl.
Definition at line 224 of file SerialServoBoard.cpp.
|
overridevirtual |
Open the DeviceDriver.
config | is a list of parameters for the device. Which parameters are effective for your device can vary. See device invocation examples. If there is no example for your device, you can run the "yarpdev" program with the verbose flag set to probe what parameters the device is checking. If that fails too, you'll need to read the source code (please nag one of the yarp developers to add documentation for your device). |
Reimplemented from yarp::dev::DeviceDriver.
Definition at line 31 of file SerialServoBoard.cpp.
Set new reference point for all axes.
refs | array, new reference points. |
Implements yarp::dev::IPositionControl.
Definition at line 142 of file SerialServoBoard.cpp.
|
overridevirtual |
Set new reference point for a subset of joints.
joints | pointer to the array of joint numbers |
refs | pointer to the array specifying the new reference points |
Implements yarp::dev::IPositionControl.
Definition at line 257 of file SerialServoBoard.cpp.
Set new reference point for a single axis.
j | joint number |
ref | specifies the new ref point |
Implements yarp::dev::IPositionControl.
Definition at line 134 of file SerialServoBoard.cpp.
Set relative position, all joints.
deltas | pointer to the relative commands |
Implements yarp::dev::IPositionControl.
Definition at line 160 of file SerialServoBoard.cpp.
|
overridevirtual |
Set relative position for a subset of joints.
joints | pointer to the array of joint numbers |
deltas | pointer to the array of relative commands |
Implements yarp::dev::IPositionControl.
Definition at line 261 of file SerialServoBoard.cpp.
Set relative position.
The command is relative to the current position of the axis.
j | joint axis number |
delta | relative command |
Implements yarp::dev::IPositionControl.
Definition at line 152 of file SerialServoBoard.cpp.
Set reference acceleration for a joint.
This value is used during the trajectory generation.
j | joint number |
acc | acceleration value |
Implements yarp::dev::IPositionControl.
Definition at line 204 of file SerialServoBoard.cpp.
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::IPositionControl.
Definition at line 210 of file SerialServoBoard.cpp.
|
overridevirtual |
Set reference acceleration on all joints.
This is the valure that is used during the generation of the trajectory.
joints | pointer to the array of joint numbers |
accs | pointer to the array with acceleration values |
Implements yarp::dev::IPositionControl.
Definition at line 273 of file SerialServoBoard.cpp.
Set reference speed for a joint, this is the speed used during the interpolation of the trajectory.
j | joint number |
sp | speed value |
Implements yarp::dev::IPositionControl.
Definition at line 186 of file SerialServoBoard.cpp.
Set reference speed on all joints.
These values are used during the interpolation of the trajectory.
spds | pointer to the array of speed values. |
Implements yarp::dev::IPositionControl.
Definition at line 194 of file SerialServoBoard.cpp.
|
overridevirtual |
Set reference speed on all joints.
These values are used during the interpolation of the trajectory.
joints | pointer to the array of joint numbers |
spds | pointer to the array with speed values. |
Implements yarp::dev::IPositionControl.
Definition at line 269 of file SerialServoBoard.cpp.
|
overridevirtual |
Stop motion, multiple joints.
Implements yarp::dev::IPositionControl.
Definition at line 252 of file SerialServoBoard.cpp.
Stop motion for subset of joints.
joints | pointer to the array of joint numbers |
Implements yarp::dev::IPositionControl.
Definition at line 285 of file SerialServoBoard.cpp.
Stop motion, single joint.
j | joint number |
Implements yarp::dev::IPositionControl.
Definition at line 246 of file SerialServoBoard.cpp.
PolyDriver SerialServoBoard::dd |
Definition at line 50 of file SerialServoBoard.h.
bool(* SerialServoBoard::move) (int j, double ref, double *positions, double *speeds, ISerialDevice *serial) |
Definition at line 52 of file SerialServoBoard.h.
double* SerialServoBoard::positions |
Definition at line 54 of file SerialServoBoard.h.
ISerialDevice* SerialServoBoard::serial |
Definition at line 48 of file SerialServoBoard.h.
int SerialServoBoard::servoboard |
Definition at line 46 of file SerialServoBoard.h.
double* SerialServoBoard::speeds |
Definition at line 55 of file SerialServoBoard.h.