![]() |
Hekateros
3.4.3
RoadNarrows Robotics Robot Arm Project
|
Hekateros robotic manipulator calibration abstract base class. More...
#include <hekCalib.h>
Public Member Functions | |
| HekCalib (HekRobot &robot) | |
| virtual | ~HekCalib () |
| virtual int | calibrate ()=0 |
| Calibrate the Hekateros's robotic arm. More... | |
| virtual double | moveWait (const std::string &strJointName, const double fJointGoalPos, const double fJointGoalVel) |
| Move joint to position. More... | |
| virtual double | moveToTorqueLimit (const std::string &strJointName, const double fJointGoalPos, const double fJointGoalVel) |
| Move joint until torque limit is reached. More... | |
| virtual double | moveToLight (const std::string &strJointName, const double fJointGoalPos, const double fJointGoalVel, byte_t byMask) |
| Move joint until unoccluded optical limit position is detected. More... | |
| virtual double | moveToDark (const std::string &strJointName, const double fJointGoalPos, const double fJointGoalVel, byte_t byMask) |
| Move joint until occluded optical limit position is detected. More... | |
Protected Attributes | |
| HekRobot & | m_robot |
| robot instance | |
Hekateros robotic manipulator calibration abstract base class.
| robot | Instance of Hekateros robot. |
Definition at line 73 of file hekCalib.h.
|
inline |
Default initialization constructor.
| robot | Instance of Hekateros robot. |
Definition at line 82 of file hekCalib.h.
|
inlinevirtual |
Destructor.
Definition at line 89 of file hekCalib.h.
References calibrate(), moveToDark(), moveToLight(), moveToTorqueLimit(), and moveWait().
|
pure virtual |
Calibrate the Hekateros's robotic arm.
Implemented in hekateros::HekCalibStretch.
Referenced by ~HekCalib().
|
virtual |
Move joint until occluded optical limit position is detected.
This call blocks until move is complete.
| strJointName | Joint name. |
| fJointGoalPos | Joint goal position (radians). |
| fJointGoalVel | Joint goal velocity (radians/second). |
| byMask | Mask of limits to check. |
Definition at line 241 of file hekCalib.cxx.
References hekateros::getDarkOpticalLimits(), and hekateros::radToDeg().
Referenced by ~HekCalib().
|
virtual |
Move joint until unoccluded optical limit position is detected.
This call blocks until move is complete.
| strJointName | Joint name. |
| fJointGoalPos | Joint goal position (radians). |
| fJointGoalVel | Joint goal velocity (radians/second). |
| byMask | Mask of limits to check. |
Definition at line 164 of file hekCalib.cxx.
References hekateros::getLitOpticalLimits(), and hekateros::radToDeg().
Referenced by ~HekCalib().
|
virtual |
Move joint until torque limit is reached.
This call blocks until move is complete.
| strJointName | Joint name. |
| fJointGoalPos | Joint goal position (radians). |
| fJointGoalVel | Joint goal velocity (radians/second). |
Definition at line 110 of file hekCalib.cxx.
References hekateros::radToDeg().
Referenced by ~HekCalib().
|
virtual |
Move joint to position.
This call blocks until move is complete.
| strJointName | Joint name. |
| fJointGoalPos | Joint goal position (radians). |
| fJointGoalVel | Joint goal velocity (radians/second). |
Definition at line 65 of file hekCalib.cxx.
References hekateros::radToDeg().
Referenced by ~HekCalib().