19 #define round(x) ((x) >= 0 ? (int)((x) + 0.5) : (int)((x)-0.5))
20 #define FABS(x) (x >= 0 ? x : -x)
24 #define PONTECHSV203X 3
25 #define MONDOTRONICSMI 4
51 bool (*move)(
int j,
double ref,
double* positions,
double* speeds,
ISerialDevice* serial);
56 bool getAxes(
int* ax)
override;
57 bool positionMove(
int j,
double ref)
override;
58 bool positionMove(
const double* refs)
override;
59 bool relativeMove(
int j,
double delta)
override;
60 bool relativeMove(
const double* deltas)
override;
61 bool checkMotionDone(
int j,
bool* flag)
override;
62 bool checkMotionDone(
bool* flag)
override;
63 bool setRefSpeed(
int j,
double sp)
override;
64 bool setRefSpeeds(
const double* spds)
override;
65 bool setRefAcceleration(
int j,
double acc)
override;
66 bool setRefAccelerations(
const double* accs)
override;
67 bool getRefSpeed(
int j,
double* ref)
override;
68 bool getRefSpeeds(
double* spds)
override;
69 bool getRefAcceleration(
int j,
double* acc)
override;
70 bool getRefAccelerations(
double* accs)
override;
71 bool stop(
int j)
override;
73 bool positionMove(
const int n_joint,
const int* joints,
const double* refs)
override;
74 bool relativeMove(
const int n_joint,
const int* joints,
const double* deltas)
override;
75 bool checkMotionDone(
const int n_joint,
const int* joints,
bool* flags)
override;
76 bool setRefSpeeds(
const int n_joint,
const int* joints,
const double* spds)
override;
77 bool setRefAccelerations(
const int n_joint,
const int* joints,
const double* accs)
override;
78 bool getRefSpeeds(
const int n_joint,
const int* joints,
double* spds)
override;
79 bool getRefAccelerations(
const int n_joint,
const int* joints,
double* accs)
override;
80 bool stop(
const int n_joint,
const int* joints)
override;
83 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)
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.