16IControlCalibration::IControlCalibration()
35 if (calibrator!=
nullptr)
37 yDebug(
"Going to call calibrator\n");
40 yWarning(
"Warning called calibrate but no calibrator was set\n");
49 if (calibrator !=
nullptr) {
58 if (calibrator !=
nullptr) {
67 if (calibrator!=
nullptr)
69 yDebug(
"Going to call calibrator\n");
72 yWarning(
"Warning called park but no calibrator was set\n");
100 temp =
new double[size];
void checkAndDestroy(T *&p)
yarp::dev::ControlBoardHelper * castToMapper(void *p)
define control board standard interfaces
Interface implemented by all device drivers.
virtual bool park(DeviceDriver *dd, bool wait=true)=0
virtual bool calibrate(DeviceDriver *dd)=0
virtual bool quitPark()=0
virtual bool quitCalibrate()=0
Interface for control devices, calibration commands.
virtual bool setCalibrationParametersRaw(int axis, const CalibrationParameters ¶ms)
Start calibration, this method is very often platform specific.
virtual bool calibrationDoneRaw(int j)=0
Check if the calibration is terminated, on a particular joint.
virtual bool calibrateAxisWithParamsRaw(int axis, unsigned int type, double p1, double p2, double p3)=0
Start calibration, this method is very often platform specific.
virtual bool park(bool wait=true)
virtual bool setCalibrator(ICalibrator *c)
Set the calibrator object to be used to calibrate the robot.
virtual bool calibrateRobot()
Calibrate robot by using an external calibrator.
virtual bool abortCalibration()
bool calibrationDone(int j) override
Check if the calibration is terminated, on a particular joint.
bool setCalibrationParameters(int axis, const CalibrationParameters ¶ms) override
Start calibration, this method is very often platform specific.
ImplementControlCalibration(yarp::dev::IControlCalibrationRaw *y)
bool initialize(int size, const int *amap, const double *enc, const double *zos)
Initialize the internal data and alloc memory.
bool calibrateAxisWithParams(int axis, unsigned int type, double p1, double p2, double p3) override
Start calibration, this method is very often platform specific.
bool uninitialize()
Clean up internal data and memory.
IControlCalibrationRaw * iCalibrate
virtual ~ImplementControlCalibration()
Destructor.
For streams capable of holding different kinds of content, check what they actually have.