rec::robotino::api2 C++ interface
GrapplerReadings.h
1 // Copyright (C) 2004-2010, Robotics Equipment Corporation GmbH
2 
3 //Copyright (c) ...
4 //
5 //REC Robotics Equipment Corporation GmbH, Planegg, Germany. All rights reserved.
6 //Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
7 //1) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
8 //2) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
9 //
10 //THIS SOFTWARE IS PROVIDED BY REC ROBOTICS EQUIPMENT CORPORATION GMBH �AS IS� AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
11 //THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL REC ROBOTICS EQUIPMENT CORPORATION GMBH
12 //BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
13 //GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
14 //LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
15 //
16 //Copyright (c) ...
17 //
18 //REC Robotics Equipment Corporation GmbH, Planegg, Germany. Alle Rechte vorbehalten.
19 //Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form, mit oder ohne Ver�nderung, sind unter den folgenden Bedingungen zul�ssig:
20 //1) Weiterverbreitete nichtkompilierte Exemplare m�ssen das obige Copyright, diese Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext enthalten.
21 //2) Weiterverbreitete kompilierte Exemplare m�ssen das obige Copyright, diese Liste der Bedingungen und den folgenden Haftungsausschluss in der Dokumentation und/oder anderen Materialien, die mit dem Exemplar verbreitet werden, enthalten.
22 //
23 //DIESE SOFTWARE WIRD VON REC ROBOTICS EQUIPMENT CORPORATION GMBH OHNE JEGLICHE SPEZIELLE ODER IMPLIZIERTE GARANTIEN ZUR VERF�GUNG GESTELLT, DIE UNTER
24 //ANDEREM EINSCHLIESSEN: DIE IMPLIZIERTE GARANTIE DER VERWENDBARKEIT DER SOFTWARE F�R EINEN BESTIMMTEN ZWECK. AUF KEINEN FALL IST REC ROBOTICS EQUIPMENT CORPORATION GMBH
25 //F�R IRGENDWELCHE DIREKTEN, INDIREKTEN, ZUF�LLIGEN, SPEZIELLEN, BEISPIELHAFTEN ODER FOLGESCH�DEN (UNTER ANDEREM VERSCHAFFEN VON ERSATZG�TERN ODER -DIENSTLEISTUNGEN;
26 //EINSCHR�NKUNG DER NUTZUNGSF�HIGKEIT; VERLUST VON NUTZUNGSF�HIGKEIT; DATEN; PROFIT ODER GESCH�FTSUNTERBRECHUNG), WIE AUCH IMMER VERURSACHT UND UNTER WELCHER VERPFLICHTUNG
27 //AUCH IMMER, OB IN VERTRAG, STRIKTER VERPFLICHTUNG ODER UNERLAUBTER HANDLUNG (INKLUSIVE FAHRL�SSIGKEIT) VERANTWORTLICH, AUF WELCHEM WEG SIE AUCH IMMER DURCH DIE BENUTZUNG
28 //DIESER SOFTWARE ENTSTANDEN SIND, SOGAR, WENN SIE AUF DIE M�GLICHKEIT EINES SOLCHEN SCHADENS HINGEWIESEN WORDEN SIND.
29 
30 #ifndef _REC_ROBOTINO_API2_GrapplerREADINGS_H_
31 #define _REC_ROBOTINO_API2_GrapplerREADINGS_H_
32 
33 #include <vector>
34 
35 namespace rec
36 {
37  namespace robotino
38  {
39  namespace api2
40  {
44  class
46  {
47  public:
51  static const unsigned int maxNumServos = 16;
52 
57  : numServos( 0 )
58  , sequenceNumber( 0 )
59  , isTorqueEnabled( false )
60  {
61  clear();
62  }
63 
68  {
69  }
70 
74  bool isEmpty() const
75  {
76  return 0 == numServos;
77  }
78 
82  void clear()
83  {
84  numServos = 0;
85  sequenceNumber = 0;
86  isTorqueEnabled = false;
87  for( unsigned int i=0; i<maxNumServos; ++i )
88  {
89  angles[i] = 0.0f;
90  speeds[i] = 0.0f;
91  errors[i] = -1;
92  channels[i] = -1;
93  ids[i] = -1;
94  cwAxesLimits[i] = 0.0f;
95  ccwAxesLimits[i] = 0.0f;
96  }
97  }
98 
102  float angles[maxNumServos];
103 
107  float speeds[maxNumServos];
108 
121  int errors[maxNumServos];
122 
126  int channels[maxNumServos];
127 
131  int ids[maxNumServos];
132 
136  float cwAxesLimits[maxNumServos];
137 
141  float ccwAxesLimits[maxNumServos];
142 
146  unsigned int numServos;
147 
151  unsigned int sequenceNumber;
152 
157  };
158  }
159  }
160 }
161 
162 #endif //_REC_ROBOTINO_API2_GrapplerREADINGS_H_
Sensor readings of Robotino&#39;s (optional) Grappler.
Definition: GrapplerReadings.h:44
virtual ~GrapplerReadings()
Definition: GrapplerReadings.h:67
bool isEmpty() const
Definition: GrapplerReadings.h:74
bool isTorqueEnabled
Definition: GrapplerReadings.h:156
GrapplerReadings()
Definition: GrapplerReadings.h:56
void clear()
Definition: GrapplerReadings.h:82
unsigned int numServos
Definition: GrapplerReadings.h:146
Definition: AnalogInput.h:36
unsigned int sequenceNumber
Definition: GrapplerReadings.h:151