Hekateros  3.4.3
RoadNarrows Robotics Robot Arm Project
hekProdArm4L.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Package: Hekateros
4 //
5 // Library: libhekateros
6 //
7 // File: hekProd4L.h
8 //
9 /*! \file
10  *
11  * $LastChangedDate: 2014-10-06 15:13:20 -0600 (Mon, 06 Oct 2014) $
12  * $Rev: 3773 $
13  *
14  * \brief Hekateros 4 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_4L_H
51 #define _HEK_PROD_ARM_4L_H
52 
53 #include "Dynamixel/Dynamixel.h"
54 
55 #include "Hekateros/hekateros.h"
56 #include "Hekateros/hekOptical.h"
57 #include "Hekateros/hekSpec.h"
58 
59 
60 /*!
61  * \ingroup hek_spec
62  * \defgroup hek_prod_4l Hekateros 4 DoF Long Specification
63  *
64  * \{
65  */
66 
67 /*! product id */
68 #define HEK_4L_PRODUCT_ID HEK_PRODUCT_ID(HekProdSizeLong, 4, 0)
69 
70 namespace hekateros
71 {
72  const int HekProdArm4LId = HEK_4L_PRODUCT_ID; ///< product id
73 
74  const int HekProdArm4LNumLinks = 4; ///< number of fixed links
75  const int HekProdArm4LDoF = 4; ///< degrees of freedom
76  const int HekProdArm4LNumOptLimits = 4; ///< number of optical limits
77  const int HekProdArm4LNumServos = 5; ///< number of servos
78 
79  /*!
80  * \brief Specification of links.
81  */
82  extern const HekSpecLink_T HekProdArm4LSpecLinks[];
83 
84  /*!
85  * \brief Specification of joints, v1.1
86  */
87  extern const HekSpecJoint_T HekProdArm4LSpecJoints_1_1[];
88 
89  /*!
90  * \brief Specification of servos, v1.1
91  */
92  extern const HekSpecServo_T HekProdArm4LSpecServos_1_1[];
93 
94 } // namespace hekateros
95 
96 /*! \} */
97 
98 
99 #endif // _HEK_PROD_ARM_4L_H
const HekSpecLink_T HekProdArm4LSpecLinks[]
Specification of links.
Definition: hekProdArm4L.h:82
const HekSpecServo_T HekProdArm4LSpecServos_1_1[]
Specification of servos, v1.1.
Definition: hekProdArm4L.h:92
<b><i>Hekateros</i></b> optical limit switches.
const int HekProdArm4LNumLinks
number of fixed links
Definition: hekProdArm4L.h:74
const int HekProdArm4LId
product id
Definition: hekProdArm4L.h:72
#define HEK_4L_PRODUCT_ID
Definition: hekProdArm4L.h:68
const int HekProdArm4LDoF
degrees of freedom
Definition: hekProdArm4L.h:75
const int HekProdArm4LNumServos
number of servos
Definition: hekProdArm4L.h:77
const int HekProdArm4LNumOptLimits
number of optical limits
Definition: hekProdArm4L.h:76
Top-level package include file.
const HekSpecJoint_T HekProdArm4LSpecJoints_1_1[]
Specification of joints, v1.1.
Definition: hekProdArm4L.h:87
<b><i>Hekateros</i></b> product specification base classes.
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...
Definition: hekateros.h:56