57 #include "rnr/rnrconfig.h" 70 HekDescArm::HekDescArm()
72 m_eProdId = HekProdIdUnknown;
73 m_eProdSize = HekProdSizeUnknown;
78 void HekDescArm::setDesc(
int eProdId,
79 const string &strProdName,
80 const string &strProdBrief,
81 const string &strHwVer,
86 m_strProdName = strProdName.empty()? getProdName(m_eProdId): strProdName;
87 m_strProdBrief = strProdBrief.empty()? getProdBrief(m_eProdId): strProdBrief;
88 m_strProdHwVer = strHwVer;
90 m_nDoF = nDoF == 0? getDoF(m_eProdId): nDoF;
91 m_eProdSize = eProdSize == HekProdSizeUnknown? getProdSize(m_eProdId):
95 m_spec.set(m_eProdId, m_uProdHwVer);
98 void HekDescArm::resetDesc()
100 m_eProdId = HekProdIdUnknown;
101 m_strProdName.clear();
102 m_strProdBrief.clear();
103 m_strProdHwVer.clear();
105 m_eProdSize = HekProdSizeUnknown;
111 const char *HekDescArm::getProdName(
int eProdId)
116 return "Hekateros-4S";
118 return "Hekateros-4L";
120 return "Hekateros-5S";
121 case HekProdArm5LBetaId:
122 return "Hekateros-5LBeta";
124 return "Hekateros-5L";
130 const char *HekDescArm::getProdBrief(
int eProdId)
135 return "RoadNarrows Hekateros 4DOF short robotic manipulator";
137 return "RoadNarrows Hekateros 4DOF long robotic manipulator";
139 return "RoadNarrows Hekateros 5DOF short robotic manipulator";
140 case HekProdArm5LBetaId:
141 return "RoadNarrows Hekateros 5DOF long beta robotic manipulator";
143 return "RoadNarrows Hekateros 5DOF long robotic manipulator";
149 int HekDescArm::getProdSize(
int eProdId)
155 return HekProdSizeShort;
157 case HekProdArm5LBetaId:
159 return HekProdSizeLong;
161 return HekProdSizeUnknown;
165 int HekDescArm::getDoF(
int eProdId)
172 case HekProdArm5LBetaId:
Top-level package include file.
HekDescArm - Hekateros robotic arm description class interface.
uint_t strToVersion(const std::string &str)
Convert version dotted string to integer equivalent.
<b><i>Hekateros</i></b> product specification base classes.
Hekateros common utilities.
Aggregagte of supported Hekateros robotic arms static specifications.
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...