Hekateros  3.4.3
RoadNarrows Robotics Robot Arm Project
hekProdEEGraboid.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Package: Hekateros
4 //
5 // Library: libhekateros
6 //
7 // File: hekProdEEGraboid.h
8 //
9 /*! \file
10  *
11  * $LastChangedDate: 2015-02-10 13:39:03 -0700 (Tue, 10 Feb 2015) $
12  * $Rev: 3866 $
13  *
14  * \brief Hekateros 1 DoF Graboid end effector family.
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_EE_GRABOID_H
51 #define _HEK_PROD_EE_GRABOID_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 /*! end effector product family */
68 #define HEK_EE_GRABOID_FAMILY 0x02
69 
70 /*! product id */
71 #define HEK_EE_GRABOID_PRODUCT_ID \
72  HEK_EE_PRODUCT_ID(HEK_EE_GRABOID_FAMILY, HekProdSizeStd, 1, 0)
73 
74 namespace hekateros
75 {
78 
79  const int HekProdEEGraboidNumLinks = 3; ///< number of fixed links
80  const int HekProdEEGraboidDoF = 1; ///< degrees of freedom
81  const int HekProdEEGraboidNumOptLimits = 0; ///< number of optical limits
82  const int HekProdEEGraboidNumServos = 1; ///< number of servos
83 
84  /*!
85  * \brief Specification of links.
86  */
87  extern const HekSpecLink_T HekProdEEGraboidSpecLinks[];
88 
89  /*! \brief Specification of joints, v1.0 */
90  extern const HekSpecJoint_T HekProdEEGraboidSpecJoints_1_0[];
91 
92  /*! \brief Specification of servos, v1.0 */
93  extern const HekSpecServo_T HekProdEEGraboidSpecServos_1_0[];
94 
95  /*! \brief Specification of joints, v1.1 */
96  extern const HekSpecJoint_T HekProdEEGraboidSpecJoints_1_1[];
97 
98  /*! \brief Specification of servos, v1.1 */
99  extern const HekSpecServo_T HekProdEEGraboidSpecServos_1_1[];
100 
101  /*! \brief Specification of joints, v1.2 */
102  extern const HekSpecJoint_T HekProdEEGraboidSpecJoints_1_2[];
103 
104  /*! \brief Specification of servos, v1.2 */
105  extern const HekSpecServo_T HekProdEEGraboidSpecServos_1_2[];
106 
107 } // namespace hekateros
108 
109 /*! \} */
110 
111 
112 #endif // _HEK_PROD_EE_GRABOID_H
const HekSpecJoint_T HekProdEEGraboidSpecJoints_1_2[]
Specification of joints, v1.2.
const int HekProdEEGraboidId
prod id
const HekSpecLink_T HekProdEEGraboidSpecLinks[]
Specification of links.
const HekSpecServo_T HekProdEEGraboidSpecServos_1_1[]
Specification of servos, v1.1.
const int HekProdEEGraboidNumServos
number of servos
<b><i>Hekateros</i></b> optical limit switches.
const int HekProdEEGraboidDoF
degrees of freedom
#define HEK_EE_GRABOID_PRODUCT_ID
#define HEK_EE_GRABOID_FAMILY
const HekSpecJoint_T HekProdEEGraboidSpecJoints_1_0[]
Specification of joints, v1.0.
const int HekProdEEGraboidNumLinks
number of fixed links
const int HekProdEEGraboidNumOptLimits
number of optical limits
Top-level package include file.
const int HekProdEEGraboidFamily
family
const HekSpecServo_T HekProdEEGraboidSpecServos_1_0[]
Specification of servos, v1.0.
const HekSpecJoint_T HekProdEEGraboidSpecJoints_1_1[]
Specification of joints, v1.1.
<b><i>Hekateros</i></b> product specification base classes.
const HekSpecServo_T HekProdEEGraboidSpecServos_1_2[]
Specification of servos, v1.2.
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...
Definition: hekateros.h:56