Hekateros  3.4.3
RoadNarrows Robotics Robot Arm Project
hekProdArm5LBeta.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Package: Hekateros
4 //
5 // Library: libhekateros
6 //
7 // File: hekProd5LBeta.h
8 //
9 /*! \file
10  *
11  * $LastChangedDate: 2014-09-18 16:53:49 -0600 (Thu, 18 Sep 2014) $
12  * $Rev: 3748 $
13  *
14  * \brief Hekateros 5 DoF long beta robotic arm static specification.
15  *
16  * \author Robin Knight (robin.knight@roadnarrows.com)
17  * \author Daniel Packard (daniel@roadnarrows.com)
18  * \author Rob Shiely (rob@roadnarrows.com)
19  *
20  * \copyright
21  * \h_copy 2012-2017. RoadNarrows LLC.\n
22  * http://www.roadnarrows.com\n
23  * All Rights Reserved
24  */
25 /*
26  * @EulaBegin@
27  *
28  * Unless otherwise stated explicitly, all materials contained are copyrighted
29  * and may not be used without RoadNarrows LLC's written consent,
30  * except as provided in these terms and conditions or in the copyright
31  * notice (documents and software) or other proprietary notice provided with
32  * the relevant materials.
33  *
34  * IN NO EVENT SHALL THE AUTHOR, ROADNARROWS LLC, OR ANY
35  * MEMBERS/EMPLOYEES/CONTRACTORS OF ROADNARROWS OR DISTRIBUTORS OF THIS SOFTWARE
36  * BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
37  * CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
38  * DOCUMENTATION, EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN
39  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40  *
41  * THE AUTHORS AND ROADNARROWS LLC SPECIFICALLY DISCLAIM ANY WARRANTIES,
42  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
43  * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN
44  * "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO
45  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
46  *
47  * @EulaEnd@
48  */
49 ////////////////////////////////////////////////////////////////////////////////
50 
51 #ifndef _HEK_PROD_ARM_5L_BETA_H
52 #define _HEK_PROD_ARM_5L_BETA_H
53 
54 #include "Dynamixel/Dynamixel.h"
55 
56 #include "Hekateros/hekateros.h"
57 #include "Hekateros/hekOptical.h"
58 #include "Hekateros/hekSpec.h"
59 
60 
61 /*!
62  * \ingroup hek_spec
63  * \defgroup hek_prod_5l_beta Hekateros 5 DoF Long Beta Specification
64  *
65  * \{
66  */
67 
68 /*! product id */
69 #define HEK_5L_BETA_PRODUCT_ID HEK_PRODUCT_ID(HekProdSizeLong, 5, HEK_PROD_BETA)
70 
71 /*! hardware version */
72 #define HEK_5L_BETA_VERSION HEK_VERSION(0, 9, 2)
73 
74 namespace hekateros
75 {
76  const int HekProdArm5LBetaId = HEK_5L_BETA_PRODUCT_ID; ///< product id
77  const int HekProdArm5LBetaVersion = HEK_5L_BETA_VERSION; ///< hw version
78 
79  const int HekProdArm5LBetaNumLinks = 5; ///< number of fixed links
80  const int HekProdArm5LBetaDoF = 5; ///< degrees of freedom
81  const int HekProdArm5LBetaNumOptLimits = 0; ///< number of optical limits
82  const int HekProdArm5LBetaNumServos = 6; ///< number of servos
83 
84  /*!
85  * \brief Specification of links.
86  */
87  extern const HekSpecLink_T HekProdArm5LBetaSpecLinks[];
88 
89  /*!
90  * \brief Specification of joints.
91  */
92  extern const HekSpecJoint_T HekProdArm5LBetaSpecJoints[];
93 
94  /*!
95  * \brief Specification of servos.
96  */
97  extern const HekSpecServo_T HekProdArm5LBetaSpecServos[];
98 
99 } // namespace hekateros
100 
101 /*! \} */
102 
103 
104 #endif // _HEK_PROD_ARM_5L_BETA_H
#define HEK_5L_BETA_PRODUCT_ID
const int HekProdArm5LBetaId
product id
#define HEK_5L_BETA_VERSION
const HekSpecJoint_T HekProdArm5LBetaSpecJoints[]
Specification of joints.
const int HekProdArm5LBetaNumServos
number of servos
const HekSpecLink_T HekProdArm5LBetaSpecLinks[]
Specification of links.
const int HekProdArm5LBetaDoF
degrees of freedom
<b><i>Hekateros</i></b> optical limit switches.
const int HekProdArm5LBetaNumLinks
number of fixed links
const int HekProdArm5LBetaVersion
hw version
Top-level package include file.
<b><i>Hekateros</i></b> product specification base classes.
const HekSpecServo_T HekProdArm5LBetaSpecServos[]
Specification of servos.
const int HekProdArm5LBetaNumOptLimits
number of optical limits
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...
Definition: hekateros.h:56