51 #ifndef _HEK_CALIB_STRETCH_H 52 #define _HEK_CALIB_STRETCH_H 354 const std::string &strJointName2);
375 double fJointGoalPos,
376 double fJointGoalVel,
397 double fJointGoalPos,
398 double fJointGoalVel,
416 #endif // _HEK_CALIB_STRETCH_H HekCalib - Hekateros calibration abstract base class interface.
Hekateros robotic manipulator calibration by stretching class.
double calcJointRatios(const std::string &strJointName1, const std::string &strJointName2)
Calculate two joints' gear ratios.
Operational robotic joint description class.
virtual int fineTuneLimit(HekRobotJoint &joint, byte_t byOptMask, int nEdge, double &fDeltaPos)
Fine tune joint to optical limit edge.
virtual int calibrateJointByLimits(HekRobotJoint &joint)
Calibrate a rovolute joint by electronic limits.
Hekateros joint classes interfaces.
virtual int multiMoveToDark(const std::string &strJointName, int nDir, double fJointGoalPos, double fJointGoalVel, byte_t byMask)
Move joint until occluded optical limit position is detected.
virtual int calibrate()
Calibrate the <b><i>Hekateros</i></b>'s robotic arm.
Hekateros robotic manipulator calibration abstract base class.
Top-level package include file.
virtual int multiMoveToLight(const std::string &strJointName, int nDir, double fJointGoalPos, double fJointGoalVel, byte_t byMask)
Move joint until unoccluded optical limit position is detected.
virtual int calibrateJointTopDeadCenter(HekRobotJoint &joint)
Calibrate a continuously rotating joint by top-dead-center electronic limits.
virtual int fineTuneTDC(HekRobotJoint &joint, byte_t byOptMask, int nEdge, double &fPosition)
Fine tune joint to top dead center of optical limit.
virtual int calibrateJointByTrust(HekRobotJoint &joint)
Calibrate joint by trust.
virtual int calibByLimitsFinal(HekRobotJoint &joint, byte_t byOptMask, int nEdge)
Perform final calibration by limits calculations and movements.
Hekateros robotic manipulator plus accesories class.
virtual HekRobotJoint * getHelpfulParentJoint(int nChildServoId)
Get the parent joint (and link) that could aid in calibration.
HekCalibStretch(HekRobot &robot)
virtual int calibrateJointByTorqueLimits(HekRobotJoint &joint)
Calibrate joint by torque limits.
virtual ~HekCalibStretch()
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...