![]() |
Hekateros
3.4.3
RoadNarrows Robotics Robot Arm Project
|
Operational robotic joint description class. More...
#include <hekJoint.h>
Public Member Functions | |
| HekRobotJoint () | |
| Default constructor. | |
| HekRobotJoint (const HekRobotJoint &src) | |
| Copy constructor. | |
| ~HekRobotJoint () | |
| Destructor. | |
| HekRobotJoint | operator= (const HekRobotJoint &rhs) |
| Assignment operator. More... | |
| std::string | getJointName () const |
| Get joint name. More... | |
| int | getMasterServoId () const |
| Get master servo id. More... | |
| void | setStopAtLimitsState (bool bStopAtLimits) |
| Set auto-stop at joint electronic limits state. More... | |
| bool | doStopAtLimits () const |
| Get auto-stop at joint electronic limits state. More... | |
Protected Attributes | |
| std::string | m_strName |
| joint name | |
| int | m_nMasterServoId |
| master servo id | |
| int | m_nSlaveServoId |
| linked slave servo id (if any) | |
| bool | m_bIsServoContinuous |
| servo should [not] be continuous mode | |
| int | m_nMasterServoDir |
| master servo normalized direction | |
| int | m_eJointType |
| joint type | |
| double | m_fGearRatio |
| joint gear ratio | |
| double | m_fTicksPerServoRad |
| encoder/odom. ticks per servo radian | |
| double | m_fTicksPerJointRad |
| encoder/odom. ticks per joint radian | |
| double | m_fMaxServoRadsPerSec |
| maximum servo radians per second | |
| double | m_fMaxJointRadsPerSec |
| maximum joint radians per second | |
| double | m_fMinPhyLimitRads |
| joint min physical limit (radians) | |
| double | m_fMaxPhyLimitRads |
| joint max physical limit (radians) | |
| int | m_nMinPhyLimitOd |
| joint min phys limit (odometer ticks) | |
| int | m_nMaxPhyLimitOd |
| joint max phys limit (odometer ticks) | |
| double | m_fMinSoftLimitRads |
| joint min soft limit (radians) | |
| double | m_fMaxSoftLimitRads |
| joint max soft limit (radians) | |
| int | m_nMinSoftLimitOd |
| joint min soft limit (odometer ticks) | |
| int | m_nMaxSoftLimitOd |
| joint max soft limit (odometer ticks) | |
| double | m_fCalibPosRads |
| joint calibrated position (radians) | |
| double | m_fBalPosRads |
| joint balanced position (radians) | |
| double | m_fParkPosRads |
| joint parked position (radians) | |
| int | m_eLimitTypes |
| joint limit types | |
| double | m_fOverTorqueThDft |
| joint over torque th default (norm). | |
| byte_t | m_byOptLimitMask [HekOptLimitMaxPerJoint] |
| optical limit mask array | |
| HekOpState | m_eOpState |
| current operational state | |
| bool | m_bStopAtOptLimits |
| do [not] stop at optical limits | |
Friends | |
| class | HekRobot |
| class | HekKinJoint |
| class | HekKinJointWristRot |
| class | HekMonitor |
| class | HekCalibStretch |
| class | HekXmlTune |
Operational robotic joint description class.
This class contains all of the data necessary to control the operation of an Hekateros robotic joint.
Definition at line 80 of file hekJoint.h.
|
inline |
Get auto-stop at joint electronic limits state.
Definition at line 142 of file hekJoint.h.
References m_bStopAtOptLimits.
Referenced by hekateros::HekMonitor::monJointLimits().
|
inline |
Get joint name.
Definition at line 112 of file hekJoint.h.
References m_strName.
Referenced by hekateros::HekKinematics::HekKinematics().
|
inline |
Get master servo id.
Definition at line 122 of file hekJoint.h.
References m_nMasterServoId.
Referenced by hekateros::HekKinematics::HekKinematics().
| HekRobotJoint HekRobotJoint::operator= | ( | const HekRobotJoint & | rhs | ) |
Assignment operator.
| rhs | Right hand side object. |
Definition at line 169 of file hekJoint.cxx.
References m_bIsServoContinuous, m_bStopAtOptLimits, m_byOptLimitMask, m_eJointType, m_eLimitTypes, m_eOpState, m_fBalPosRads, m_fCalibPosRads, m_fGearRatio, m_fMaxJointRadsPerSec, m_fMaxPhyLimitRads, m_fMaxServoRadsPerSec, m_fMaxSoftLimitRads, m_fMinPhyLimitRads, m_fMinSoftLimitRads, m_fOverTorqueThDft, m_fParkPosRads, m_fTicksPerJointRad, m_fTicksPerServoRad, m_nMasterServoDir, m_nMasterServoId, m_nMaxPhyLimitOd, m_nMaxSoftLimitOd, m_nMinPhyLimitOd, m_nMinSoftLimitOd, m_nSlaveServoId, and m_strName.
Referenced by hekateros::HekJointState::~HekJointState().
|
inline |
Set auto-stop at joint electronic limits state.
| bStopAtLimits | Do [not] auto-stop at limits. |
Definition at line 132 of file hekJoint.h.
References m_bStopAtOptLimits.