16 #define round(x) ((x) >= 0 ? (int)((x) + 0.5) : (int)((x)-0.5))
17 #define FABS(x) (x >= 0 ? x : -x)
21 #define PONTECHSV203X 3
22 #define MONDOTRONICSMI 4
52 bool (*move)(
int j,
double ref,
double* positions,
double* speeds,
ISerialDevice* serial);
57 bool getAxes(
int* ax)
override;
58 bool positionMove(
int j,
double ref)
override;
59 bool positionMove(
const double* refs)
override;
60 bool relativeMove(
int j,
double delta)
override;
61 bool relativeMove(
const double* deltas)
override;
62 bool checkMotionDone(
int j,
bool* flag)
override;
63 bool checkMotionDone(
bool* flag)
override;
64 bool setRefSpeed(
int j,
double sp)
override;
65 bool setRefSpeeds(
const double* spds)
override;
66 bool setRefAcceleration(
int j,
double acc)
override;
67 bool setRefAccelerations(
const double* accs)
override;
68 bool getRefSpeed(
int j,
double* ref)
override;
69 bool getRefSpeeds(
double* spds)
override;
70 bool getRefAcceleration(
int j,
double* acc)
override;
71 bool getRefAccelerations(
double* accs)
override;
72 bool stop(
int j)
override;
74 bool positionMove(
const int n_joint,
const int* joints,
const double* refs)
override;
75 bool relativeMove(
const int n_joint,
const int* joints,
const double* deltas)
override;
76 bool checkMotionDone(
const int n_joint,
const int* joints,
bool* flags)
override;
77 bool setRefSpeeds(
const int n_joint,
const int* joints,
const double* spds)
override;
78 bool setRefAccelerations(
const int n_joint,
const int* joints,
const double* accs)
override;
79 bool getRefSpeeds(
const int n_joint,
const int* joints,
double* spds)
override;
80 bool getRefAccelerations(
const int n_joint,
const int* joints,
double* accs)
override;
81 bool stop(
const int n_joint,
const int* joints)
override;
84 bool close()
override;
define control board standard interfaces
bool movemondotronic(int j, double ref, double *positions, double *speeds, ISerialDevice *serial)
bool movepontech(int j, double ref, double *positions, double *speeds, ISerialDevice *serial)
bool movepicopic(int j, double ref, double *positions, double *speeds, ISerialDevice *serial)
bool movepololu(int j, double ref, double *positions, double *speeds, ISerialDevice *serial)
bool movessc32(int j, double ref, double *positions, double *speeds, ISerialDevice *serial)
bool moveminissc(int j, double ref, double *positions, double *speeds, ISerialDevice *serial)
SerialServoBoard: Documentation to be added
Interface implemented by all device drivers.
Interface for a generic control board device implementing position control.
A generic interface to serial port devices.
A container for a device driver.
A base class for nested structures that can be searched.
An interface for the device drivers.
An interface to the operating system, including Port based communication.