Hekateros  3.4.3
RoadNarrows Robotics Robot Arm Project
hekProdEEFixed.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Package: Hekateros
4 //
5 // Library: libhekateros
6 //
7 // File: hekProdEEFixed.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 0 DoF family of fixed end effectors.
15  *
16  * Fixed end effectors have no moving parts but may contain lights, cameras,
17  * etc.
18  *
19  * \author Robin Knight (robin.knight@roadnarrows.com)
20  * \author Daniel Packard (daniel@roadnarrows.com)
21  *
22  * \copyright
23  * \h_copy 2013-2017. RoadNarrows LLC.\n
24  * http://www.roadnarrows.com\n
25  * All Rights Reserved
26  */
27 /*
28  * @EulaBegin@
29  *
30  * Unless otherwise stated explicitly, all materials contained are copyrighted
31  * and may not be used without RoadNarrows LLC's written consent,
32  * except as provided in these terms and conditions or in the copyright
33  * notice (documents and software) or other proprietary notice provided with
34  * the relevant materials.
35  *
36  * IN NO EVENT SHALL THE AUTHOR, ROADNARROWS LLC, OR ANY
37  * MEMBERS/EMPLOYEES/CONTRACTORS OF ROADNARROWS OR DISTRIBUTORS OF THIS SOFTWARE
38  * BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
39  * CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
40  * DOCUMENTATION, EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN
41  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42  *
43  * THE AUTHORS AND ROADNARROWS LLC SPECIFICALLY DISCLAIM ANY WARRANTIES,
44  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
45  * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN
46  * "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO
47  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
48  *
49  * @EulaEnd@
50  */
51 ////////////////////////////////////////////////////////////////////////////////
52 
53 #ifndef _HEK_PROD_EE_FIXED_H
54 #define _HEK_PROD_EE_FIXED_H
55 
56 #include "Dynamixel/Dynamixel.h"
57 
58 #include "Hekateros/hekateros.h"
59 
60 
61 /*!
62  * \ingroup hek_spec
63  * \defgroup hek_prod_4l Hekateros 4 DoF Long Specification
64  *
65  * \{
66  */
67 
68 /*! end effector product family */
69 #define HEK_EE_FIXED_FAMILY 0x01
70 
71 /*! product id */
72 #define HEK_EE_FIXED_PRODUCT_ID \
73  HEK_EE_PRODUCT_ID(HEK_EE_FIXED_FAMILY, HekProdSizeStd, 1, 0)
74 
75 /*! hardware version */
76 #define HEK_EE_FIXED_VERSION HEK_VERSION(1, 0, 0)
77 
78 namespace hekateros
79 {
80  const int HekProdEEFixedFamily = HEK_EE_FIXED_FAMILY; ///< family
81  const int HekProdEEFixedId = HEK_EE_FIXED_PRODUCT_ID; ///< prod id
83 
84  const int HekProdEEFixedNumLinks = 1; ///< number of fixed links
85  const int HekProdEEFixedDoF = 0; ///< degrees of freedom
86  const int HekProdEEFixedNumServos = 0; ///< number of servos
87 
88  /*!
89  * \brief Link lengths (mm).
90  */
92  {
93  0.0 // length from end effector zero point to tip
94  };
95 
96 } // namespace hekateros
97 
98 /*! \} */
99 
100 
101 #endif // _HEK_PROD_EE_FIXED_H
const int HekProdEEFixedVersion
hw ver
#define HEK_EE_FIXED_FAMILY
const int HekProdEEFixedNumLinks
number of fixed links
const double HekProdEEFixedLinkLengths[HekProdEEFixedNumLinks]
Link lengths (mm).
const int HekProdEEFixedDoF
degrees of freedom
#define HEK_EE_FIXED_VERSION
Top-level package include file.
const int HekProdEEFixedFamily
family
const int HekProdEEFixedNumServos
number of servos
#define HEK_EE_FIXED_PRODUCT_ID
const int HekProdEEFixedId
prod id
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...
Definition: hekateros.h:56