Hekateros  3.4.3
RoadNarrows Robotics Robot Arm Project
hekProdArm5L.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Package: Hekateros
4 //
5 // Library: libhekateros
6 //
7 // File: hekProd5L.h
8 //
9 /*! \file
10  *
11  * $LastChangedDate: 2015-12-10 10:43:51 -0700 (Thu, 10 Dec 2015) $
12  * $Rev: 4239 $
13  *
14  * \brief Hekateros 5 DoF long robotic arm static specification.
15  *
16  * \author Robin Knight (robin.knight@roadnarrows.com)
17  * \author Daniel Packard (daniel@roadnarrows.com)
18  *
19  * \copyright
20  * \h_copy 2013-2017. RoadNarrows LLC.\n
21  * http://www.roadnarrows.com\n
22  * All Rights Reserved
23  */
24 /*
25  * @EulaBegin@
26  *
27  * Unless otherwise stated explicitly, all materials contained are copyrighted
28  * and may not be used without RoadNarrows LLC's written consent,
29  * except as provided in these terms and conditions or in the copyright
30  * notice (documents and software) or other proprietary notice provided with
31  * the relevant materials.
32  *
33  * IN NO EVENT SHALL THE AUTHOR, ROADNARROWS LLC, OR ANY
34  * MEMBERS/EMPLOYEES/CONTRACTORS OF ROADNARROWS OR DISTRIBUTORS OF THIS SOFTWARE
35  * BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
36  * CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
37  * DOCUMENTATION, EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN
38  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39  *
40  * THE AUTHORS AND ROADNARROWS LLC SPECIFICALLY DISCLAIM ANY WARRANTIES,
41  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
42  * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN
43  * "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO
44  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
45  *
46  * @EulaEnd@
47  */
48 ////////////////////////////////////////////////////////////////////////////////
49 
50 #ifndef _HEK_PROD_ARM_5L_H
51 #define _HEK_PROD_ARM_5L_H
52 
53 #include "Dynamixel/Dynamixel.h"
54 
55 #include "Hekateros/hekateros.h"
56 #include "Hekateros/hekOptical.h"
57 
58 
59 /*!
60  * \ingroup hek_spec
61  * \defgroup hek_prod_5la Hekateros 5 DoF Long Specification
62  *
63  * \{
64  */
65 
66 /*! product id */
67 #define HEK_5L_PRODUCT_ID HEK_PRODUCT_ID(HekProdSizeLong, 5, 0)
68 
69 namespace hekateros
70 {
71  const int HekProdArm5LId = HEK_5L_PRODUCT_ID; ///< product id
72 
73  const int HekProdArm5LNumLinks = 5; ///< number of fixed links
74  const int HekProdArm5LDoF = 5; ///< degrees of freedom
75  const int HekProdArm5LNumOptLimits = 6; ///< number of optical limits
76  const int HekProdArm5LNumServos = 6; ///< number of servos
77 
78  /*!
79  * \brief Specification of links.
80  */
81  extern const HekSpecLink_T HekProdArm5LSpecLinks[];
82 
83  /*! \brief Specification of joints, v1.1 */
84  extern const HekSpecJoint_T HekProdArm5LSpecJoints_1_1[];
85 
86  /*! \brief Specification of servos, v1.1 */
87  extern const HekSpecServo_T HekProdArm5LSpecServos_1_1[];
88 
89  /*! \brief Specification of joints, v1.2 */
90  extern const HekSpecJoint_T HekProdArm5LSpecJoints_1_2[];
91 
92  /*! \brief Specification of servos, v1.2 */
93  extern const HekSpecServo_T HekProdArm5LSpecServos_1_2[];
94 
95  /*! \brief Specification of joints, v1.3 */
96  extern const HekSpecJoint_T HekProdArm5LSpecJoints_1_3[];
97 
98  /*! \brief Specification of servos, v1.3 */
99  extern const HekSpecServo_T HekProdArm5LSpecServos_1_3[];
100 
101  /*! \brief Specification of joints, v1.3.5 */
102  extern const HekSpecJoint_T HekProdArm5LSpecJoints_1_3_5[];
103 
104  /*! \brief Specification of servos, v1.4 */
105  extern const HekSpecServo_T HekProdArm5LSpecServos_1_3_5[];
106 
107  /*! \brief Specification of joints, v1.4 */
108  extern const HekSpecJoint_T HekProdArm5LSpecJoints_1_4[];
109 
110  /*! \brief Specification of servos, v1.4 */
111  extern const HekSpecServo_T HekProdArm5LSpecServos_1_4[];
112 
113  /*! \brief Specification of joints, v2.0 */
114  extern const HekSpecJoint_T HekProdArm5LSpecJoints_2_0[];
115 
116  /*! \brief Specification of servos, v2.0 */
117  extern const HekSpecServo_T HekProdArm5LSpecServos_2_0[];
118 
119 
120 } // namespace hekateros
121 
122 /*! \} */
123 
124 
125 #endif // _HEK_PROD_ARM_5L_H
const HekSpecServo_T HekProdArm5LSpecServos_1_3[]
Specification of servos, v1.3.
Definition: hekProdArm5L.h:99
const int HekProdArm5LNumOptLimits
number of optical limits
Definition: hekProdArm5L.h:75
const HekSpecJoint_T HekProdArm5LSpecJoints_1_1[]
Specification of joints, v1.1.
Definition: hekProdArm5L.h:84
<b><i>Hekateros</i></b> optical limit switches.
const int HekProdArm5LNumServos
number of servos
Definition: hekProdArm5L.h:76
const HekSpecServo_T HekProdArm5LSpecServos_1_3_5[]
Specification of servos, v1.4.
Definition: hekProdArm5L.h:105
const HekSpecJoint_T HekProdArm5LSpecJoints_2_0[]
Specification of joints, v2.0.
Definition: hekProdArm5L.h:114
const int HekProdArm5LNumLinks
number of fixed links
Definition: hekProdArm5L.h:73
const HekSpecJoint_T HekProdArm5LSpecJoints_1_3[]
Specification of joints, v1.3.
Definition: hekProdArm5L.h:96
const HekSpecLink_T HekProdArm5LSpecLinks[]
Specification of links.
Definition: hekProdArm5L.h:81
const HekSpecServo_T HekProdArm5LSpecServos_1_1[]
Specification of servos, v1.1.
Definition: hekProdArm5L.h:87
const HekSpecJoint_T HekProdArm5LSpecJoints_1_3_5[]
Specification of joints, v1.3.5.
Definition: hekProdArm5L.h:102
Top-level package include file.
const HekSpecJoint_T HekProdArm5LSpecJoints_1_4[]
Specification of joints, v1.4.
Definition: hekProdArm5L.h:108
const HekSpecServo_T HekProdArm5LSpecServos_2_0[]
Specification of servos, v2.0.
Definition: hekProdArm5L.h:117
const int HekProdArm5LId
product id
Definition: hekProdArm5L.h:71
const int HekProdArm5LDoF
degrees of freedom
Definition: hekProdArm5L.h:74
const HekSpecServo_T HekProdArm5LSpecServos_1_4[]
Specification of servos, v1.4.
Definition: hekProdArm5L.h:111
#define HEK_5L_PRODUCT_ID
Definition: hekProdArm5L.h:67
const HekSpecServo_T HekProdArm5LSpecServos_1_2[]
Specification of servos, v1.2.
Definition: hekProdArm5L.h:93
const HekSpecJoint_T HekProdArm5LSpecJoints_1_2[]
Specification of joints, v1.2.
Definition: hekProdArm5L.h:90
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...
Definition: hekateros.h:56