50 #include "Dynamixel/Dynamixel.h" 129 HekServoIdBase, DYNA_ID_NONE, HekJointTypeContinuous, 2.1,
130 0.0, 0.0, HekLimitTypeElecTDC,
132 { HekIOExpPort0Base0, -3.0, -1.0, 0.0, 1.0, 3.0 },
133 { HekIOExpPort0Base180, 177.0, 179.0, 180.0, 181.0, 183.0 }
139 HekServoIdShoulderL, HekServoIdShoulderR, HekJointTypeRevolute, 2.0,
140 -77.0, 120.0, HekLimitTypePhys|HekLimitTypeElec,
142 { HekIOExpPort0Shoulder, -72.0, -77.0, 13.5, 104.0, 99.0 },
143 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
149 HekServoIdElbow, DYNA_ID_NONE, HekJointTypeRevolute, 4.0,
150 -135.0, 135.0, HekLimitTypePhys|HekLimitTypeElec,
152 { HekIOExpPort0Elbow, -131.0, -135.0, 0.0, 135.0, 131.0 },
153 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
159 HekServoIdWristPitch, DYNA_ID_NONE, HekJointTypeRevolute, 1.5,
160 -114.0, 114.0, HekLimitTypePhys|HekLimitTypeElec,
162 { HekIOExpPort0WristPitch, -90.0, -95.0, 0.0, 95.0, 90.0 },
163 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
169 HekServoIdWristRot, DYNA_ID_NONE, HekJointTypeContinuous, 1.5,
170 0.0, 0.0, HekLimitTypeElecTDC,
172 { HekIOExpPort0WristRot0, -9.25, -3.75, 0.0, 3.75, 9.25 },
173 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
189 {HekServoIdBase,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
190 {HekServoIdShoulderL,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
191 {HekServoIdShoulderR,
false,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
192 {HekServoIdElbow,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
193 {HekServoIdWristPitch,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
194 {HekServoIdWristRot,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
227 HekServoIdBase, DYNA_ID_NONE, HekJointTypeContinuous, 2.0,
228 0.0, 0.0, HekLimitTypeElecTDC,
230 { HekIOExpPort0Base0, -3.0, -1.0, 0.0, 1.0, 3.0 },
231 { HekIOExpPort0Base180, 177.0, 179.0, 180.0, 181.0, 183.0 }
237 HekServoIdShoulderL, HekServoIdShoulderR, HekJointTypeRevolute, 2.0,
238 -77.0, 120.0, HekLimitTypePhys|HekLimitTypeElec,
240 { HekIOExpPort0Shoulder, -72.0, -77.0, 13.5, 104.0, 99.0 },
241 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
247 HekServoIdElbow, DYNA_ID_NONE, HekJointTypeRevolute, 4.0,
248 -135.0, 135.0, HekLimitTypePhys|HekLimitTypeElec,
250 { HekIOExpPort0Elbow, -131.0, -135.0, 0.0, 135.0, 131.0 },
251 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
257 HekServoIdWristPitch, DYNA_ID_NONE, HekJointTypeRevolute, 1.5,
258 -114.0, 114.0, HekLimitTypePhys|HekLimitTypeElec,
260 { HekIOExpPort0WristPitch, -90.0, -95.0, 0.0, 95.0, 90.0 },
261 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
267 HekServoIdWristRot, DYNA_ID_NONE, HekJointTypeContinuous, 1.5,
268 0.0, 0.0, HekLimitTypeElecTDC,
270 { HekIOExpPort0WristRot0, -9.25, -3.75, 0.0, 3.75, 9.25 },
271 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
287 {HekServoIdBase,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
288 {HekServoIdShoulderL,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
289 {HekServoIdShoulderR,
false,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
290 {HekServoIdElbow,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
291 {HekServoIdWristPitch,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
292 {HekServoIdWristRot,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
325 HekServoIdBase, DYNA_ID_NONE, HekJointTypeContinuous, 2.0,
326 0.0, 0.0, HekLimitTypeElecTDC,
328 { HekIOExpPort0Base0, -3.0, -1.0, 0.0, 1.0, 3.0 },
329 { HekIOExpPort0Base180, 177.0, 179.0, 180.0, 181.0, 183.0 }
335 HekServoIdShoulderL, HekServoIdShoulderR, HekJointTypeRevolute, 2.0,
336 -80.0, 115.0, HekLimitTypePhys|HekLimitTypeElec,
338 { HekIOExpPort0Shoulder, -69.85, -72.85, 17.5, 115.0, 112.85 },
339 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
345 HekServoIdElbow, DYNA_ID_NONE, HekJointTypeRevolute, 4.0,
346 -135.0, 135.0, HekLimitTypePhys|HekLimitTypeElec,
348 { HekIOExpPort0Elbow, -131.0, -134.0, 0.0, 134.0, 131.0 },
349 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
355 HekServoIdWristPitch, DYNA_ID_NONE, HekJointTypeRevolute, 1.5,
356 -110.0, 110.0, HekLimitTypePhys|HekLimitTypeElec,
358 { HekIOExpPort0WristPitch, -90.0, -93.0, 0.0, 93.0, 90.0 },
359 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
365 HekServoIdWristRot, DYNA_ID_NONE, HekJointTypeContinuous, 1.5,
366 0.0, 0.0, HekLimitTypeElecTDC,
368 { HekIOExpPort0WristRot0, -9.25, -6.25, 0.0, 6.25, 9.25 },
369 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
385 {HekServoIdBase,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
386 {HekServoIdShoulderL,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
387 {HekServoIdShoulderR,
false,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
388 {HekServoIdElbow,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
389 {HekServoIdWristPitch,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
390 {HekServoIdWristRot,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
423 HekServoIdBase, DYNA_ID_NONE, HekJointTypeContinuous, 40.0/17.0,
424 0.0, 0.0, HekLimitTypeElecTDC,
426 { HekIOExpPort0Base0, -3.0, -1.0, 0.0, 1.0, 3.0 },
427 { HekIOExpPort0Base180, 177.0, 179.0, 180.0, 181.0, 183.0 }
433 HekServoIdShoulderL, HekServoIdShoulderR, HekJointTypeRevolute, 2.0,
434 -80.0, 115.0, HekLimitTypePhys|HekLimitTypeElec,
436 { HekIOExpPort0Shoulder, -69.85, -72.85, 17.5, 115.0, 112.85 },
437 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
443 HekServoIdElbow, DYNA_ID_NONE, HekJointTypeRevolute, 4.0,
444 -135.0, 135.0, HekLimitTypePhys|HekLimitTypeElec,
446 { HekIOExpPort0Elbow, -131.0, -134.0, 0.0, 134.0, 131.0 },
447 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
453 HekServoIdWristPitch, DYNA_ID_NONE, HekJointTypeRevolute, 1.5,
454 -115.9, 115.9, HekLimitTypePhys|HekLimitTypeElec,
456 { HekIOExpPort0WristPitch, -112.5, -115.5, 0.0, 115.5, 112.5 },
457 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
463 HekServoIdWristRot, DYNA_ID_NONE, HekJointTypeContinuous, 1.5,
464 0.0, 0.0, HekLimitTypeElecTDC,
466 { HekIOExpPort0WristRot0, -15.0, -12.0, 0.0, 12.0, 15.0 },
467 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
483 {HekServoIdBase,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
484 {HekServoIdShoulderL,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
485 {HekServoIdShoulderR,
false,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
486 {HekServoIdElbow,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
487 {HekServoIdWristPitch,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
488 {HekServoIdWristRot,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
521 HekServoIdBase, DYNA_ID_NONE, HekJointTypeContinuous, 2.0,
522 0.0, 0.0, HekLimitTypeElecTDC,
524 { HekIOExpPort0Base0, -3.0, -1.0, 0.0, 1.0, 3.0 },
525 { HekIOExpPort0Base180, 177.0, 179.0, 180.0, 181.0, 183.0 }
531 HekServoIdShoulderL, HekServoIdShoulderR, HekJointTypeRevolute, 2.0,
532 -80.0, 115.0, HekLimitTypePhys|HekLimitTypeElec,
534 { HekIOExpPort0Shoulder, -69.85, -72.85, 17.5, 115.0, 112.85 },
535 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
541 HekServoIdElbow, DYNA_ID_NONE, HekJointTypeRevolute, 4.0,
542 -135.0, 135.0, HekLimitTypePhys|HekLimitTypeElec,
544 { HekIOExpPort0Elbow, -131.0, -134.0, 0.0, 134.0, 131.0 },
545 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
551 HekServoIdWristPitch, DYNA_ID_NONE, HekJointTypeRevolute, 1.5,
552 -115.9, 115.9, HekLimitTypePhys|HekLimitTypeElec,
554 { HekIOExpPort0WristPitch, -112.5, -115.5, 0.0, 115.5, 112.5 },
555 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
561 HekServoIdWristRot, DYNA_ID_NONE, HekJointTypeContinuous, 1.5,
562 0.0, 0.0, HekLimitTypeElecTDC,
564 { HekIOExpPort0WristRot0, -15.0, -12.0, 0.0, 12.0, 15.0 },
565 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
581 {HekServoIdBase,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
582 {HekServoIdShoulderL,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
583 {HekServoIdShoulderR,
false,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
584 {HekServoIdElbow,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
585 {HekServoIdWristPitch,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
586 {HekServoIdWristRot,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
619 HekServoIdBase, DYNA_ID_NONE, HekJointTypeContinuous, 2.0,
620 0.0, 0.0, HekLimitTypeElecTDC,
622 { HekIOExpPort0Base0, -3.0, -1.0, 0.0, 1.0, 3.0 },
623 { HekIOExpPort0Base180, 177.0, 179.0, 180.0, 181.0, 183.0 }
629 HekServoIdShoulderL, HekServoIdShoulderR, HekJointTypeRevolute, 2.0,
630 -80.0, 115.0, HekLimitTypePhys|HekLimitTypeElec,
632 { HekIOExpPort0Shoulder, -69.85, -72.85, 17.5, 115.0, 112.85 },
633 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
639 HekServoIdElbow, DYNA_ID_NONE, HekJointTypeRevolute, 4.0,
640 -135.0, 135.0, HekLimitTypePhys|HekLimitTypeElec,
642 { HekIOExpPort0Elbow, -131.0, -134.0, 0.0, 134.0, 131.0 },
643 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
649 HekServoIdWristPitch, DYNA_ID_NONE, HekJointTypeRevolute, 1.5,
650 -115.9, 115.9, HekLimitTypePhys|HekLimitTypeElec,
652 { HekIOExpPort0WristPitch, -112.5, -115.5, 0.0, 115.5, 112.5 },
653 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
659 HekServoIdWristRot, DYNA_ID_NONE, HekJointTypeContinuous, 1.5,
660 0.0, 0.0, HekLimitTypeElecTDC,
662 { HekIOExpPort0WristRot0, -15.0, -12.0, 0.0, 12.0, 15.0 },
663 { HekIOExpUnassigned, 0.0, 0.0, 0.0, 0.0, 0.0 }
679 {HekServoIdBase,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
680 {HekServoIdShoulderL,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
681 {HekServoIdShoulderR,
false,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
682 {HekServoIdElbow,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
683 {HekServoIdWristPitch,
true,
true, DYNA_DIR_CCW, HekTuneOverTorqueThDft},
684 {HekServoIdWristRot,
true,
true, DYNA_DIR_CW, HekTuneOverTorqueThDft},
const HekSpecServo_T HekProdArm5LSpecServos_1_3[]
Specification of servos, v1.3.
const HekSpecJoint_T HekProdArm5LSpecJoints_1_1[]
Specification of joints, v1.1.
<b><i>Hekateros</i></b> optical limit switches.
const HekSpecServo_T HekProdArm5LSpecServos_1_3_5[]
Specification of servos, v1.4.
const HekSpecJoint_T HekProdArm5LSpecJoints_2_0[]
Specification of joints, v2.0.
const HekSpecJoint_T HekProdArm5LSpecJoints_1_3[]
Specification of joints, v1.3.
Hekateros 5 DoF long robotic arm static specification.
const HekSpecLink_T HekProdArm5LSpecLinks[]
Specification of links.
const HekSpecServo_T HekProdArm5LSpecServos_1_1[]
Specification of servos, v1.1.
const HekSpecJoint_T HekProdArm5LSpecJoints_1_3_5[]
Specification of joints, v1.3.5.
Top-level package include file.
Robotic link specification.
const HekSpecJoint_T HekProdArm5LSpecJoints_1_4[]
Specification of joints, v1.4.
const HekSpecServo_T HekProdArm5LSpecServos_2_0[]
Specification of servos, v2.0.
<b><i>Hekateros</i></b> product specification base classes.
Robotic joint specification.
const HekSpecServo_T HekProdArm5LSpecServos_1_4[]
Specification of servos, v1.4.
Robotic servo specification.
const HekSpecServo_T HekProdArm5LSpecServos_1_2[]
Specification of servos, v1.2.
const HekSpecJoint_T HekProdArm5LSpecJoints_1_2[]
Specification of joints, v1.2.
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...