Hekateros  3.4.3
RoadNarrows Robotics Robot Arm Project
hekateros::HekSpecJoint_T Struct Reference

Robotic joint specification. More...

#include <hekSpec.h>

Public Member Functions

HekSpecJoint_T operator= (const HekSpecJoint_T &rhs)
 Assignment operator. More...
 

Public Attributes

std::string m_strName
 joint name
 
int m_nMasterServoId
 master servo id
 
int m_nSlaveServoId
 linked slave servo id, if any
 
int m_eJointType
 joint type
 
double m_fGearRatio
 joint gear ratio
 
double m_fMinPhyLimit
 joint minimum physical limit (degrees)
 
double m_fMaxPhyLimit
 joint maximum physical limit (degrees)
 
int m_eLimitTypes
 joint limit types
 
HekOpticalLimit_T m_limit [HekOptLimitMaxPerJoint]
 optical limits
 
double m_fCalibPos
 joint calibrated position (degrees)
 
double m_fBalancedPos
 joint balanced position (degrees)
 
double m_fParkedPos
 joint parked position (degrees)
 
int m_nLinkParent
 parent link index
 
int m_nLinkChild
 child link index
 

Detailed Description

Robotic joint specification.

Definition at line 139 of file hekSpec.h.

Member Function Documentation

HekSpecJoint_T hekateros::HekSpecJoint_T::operator= ( const HekSpecJoint_T rhs)
inline

Assignment operator.

Parameters
rhsRight hand side object.
Returns
this.

Definition at line 148 of file hekSpec.h.

References hekateros::HekOptLimitMaxPerJoint, m_eJointType, m_eLimitTypes, m_fBalancedPos, m_fCalibPos, m_fGearRatio, m_fMaxPhyLimit, m_fMinPhyLimit, m_fParkedPos, m_limit, m_nLinkChild, m_nLinkParent, m_nMasterServoId, m_nSlaveServoId, hekateros::HekSpecLink_T::m_strName, and m_strName.

149  {
150  int i;
151 
152  m_strName = rhs.m_strName;
153  m_nMasterServoId = rhs.m_nMasterServoId;
154  m_nSlaveServoId = rhs.m_nSlaveServoId;
155  m_eJointType = rhs.m_eJointType;
156  m_fGearRatio = rhs.m_fGearRatio;
157  m_fMinPhyLimit = rhs.m_fMinPhyLimit;
158  m_fMaxPhyLimit = rhs.m_fMaxPhyLimit;
159  m_eLimitTypes = rhs.m_eLimitTypes;
160  m_fCalibPos = rhs.m_fCalibPos;
161  m_fBalancedPos = rhs.m_fBalancedPos;
162  m_fParkedPos = rhs.m_fParkedPos;
163  m_nLinkParent = rhs.m_nLinkParent;
164  m_nLinkChild = rhs.m_nLinkChild;
165 
166  for(i=0; i<HekOptLimitMaxPerJoint; ++i)
167  {
168  m_limit[i] = rhs.m_limit[i];
169  }
170 
171  return *this;
172  }
int m_nSlaveServoId
linked slave servo id, if any
Definition: hekSpec.h:176
double m_fCalibPos
joint calibrated position (degrees)
Definition: hekSpec.h:184
HekOpticalLimit_T m_limit[HekOptLimitMaxPerJoint]
optical limits
Definition: hekSpec.h:182
std::string m_strName
joint name
Definition: hekSpec.h:174
double m_fBalancedPos
joint balanced position (degrees)
Definition: hekSpec.h:185
double m_fGearRatio
joint gear ratio
Definition: hekSpec.h:178
int m_nLinkParent
parent link index
Definition: hekSpec.h:187
int m_nLinkChild
child link index
Definition: hekSpec.h:188
int m_eLimitTypes
joint limit types
Definition: hekSpec.h:181
double m_fMinPhyLimit
joint minimum physical limit (degrees)
Definition: hekSpec.h:179
int m_nMasterServoId
master servo id
Definition: hekSpec.h:175
double m_fParkedPos
joint parked position (degrees)
Definition: hekSpec.h:186
double m_fMaxPhyLimit
joint maximum physical limit (degrees)
Definition: hekSpec.h:180
static const int HekOptLimitMaxPerJoint
max limits/joint
Definition: hekOptical.h:120
int m_eJointType
joint type
Definition: hekSpec.h:177

The documentation for this struct was generated from the following file: