Dynamixel  2.9.5
RoadNarrows Robotics Dynamixel Package
DynaTypes.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Package: Dynamixel
4 //
5 // Library: librnr_dynamixel
6 //
7 // File: DynaTypes.h
8 //
9 /*! \file
10  *
11  * $LastChangedDate: 2015-01-12 10:56:06 -0700 (Mon, 12 Jan 2015) $
12  * $Rev: 3845 $
13  *
14  * \ingroup dyna_lib_hdrs
15  *
16  * \brief RoadNarrows Dynamixel Fundatmental Types.
17  *
18  * \author Robin Knight (robin.knight@roadnarrows.com)
19  *
20  * \copyright
21  * \h_copy 2011-2017. RoadNarrows LLC.\n
22  * http://www.roadnarrows.com\n
23  * All Rights Reserved
24  */
25 /*
26  * @EuloBegin@
27 // Permission is hereby granted, without written agreement and without
28 // license or royalty fees, to use, copy, modify, and distribute this
29 // software and its documentation for any purpose, provided that
30 // (1) The above copyright notice and the following two paragraphs
31 // appear in all copies of the source code and (2) redistributions
32 // including binaries reproduces these notices in the supporting
33 // documentation. Substantial modifications to this software may be
34 // copyrighted by their authors and need not follow the licensing terms
35 // described here, provided that the new terms are clearly indicated in
36 // all files where they apply.
37 //
38 // IN NO EVENT SHALL THE AUTHOR, ROADNARROWS LLC, OR ANY MEMBERS/EMPLOYEES
39 // OF ROADNARROW LLC OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY
40 // PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
41 // DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,
42 // EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF
43 // THE POSSIBILITY OF SUCH DAMAGE.
44 //
45 // THE AUTHOR AND ROADNARROWS LLC SPECIFICALLY DISCLAIM ANY WARRANTIES,
46 // INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
47 // FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN
48 // "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO
49 // PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
50  * @EuloEnd@
51  */
52 ////////////////////////////////////////////////////////////////////////////////
53 
54 #ifndef _DYNA_TYPES_H
55 #define _DYNA_TYPES_H
56 
57 #include "rnr/rnrconfig.h"
58 #include "rnr/units.h"
59 
60 #ifndef SWIG
61 C_DECLS_BEGIN
62 #endif // SWIG
63 
64 #ifndef __cplusplus
65 typedef unsigned char bool;
66 #endif
67 
68 
69 /*!
70  * \ingroup dyna_lib_types
71  * \defgroup dyna_lib_types_base Dynamixel Fundamental Data Types
72  *
73  * \{
74  */
75 /*! \} */
76 
77 /*!
78  * \ingroup dyna_lib_types_base
79  * \brief Dynamixel Servo Specification Structure.
80  */
81 typedef struct
82 {
83  char *m_sModelName; ///< model name
84  double m_fWeight; ///< weight (grams)
85  double m_fWidth; ///< width (mm)
86  double m_fHeight; ///< height (mm)
87  double m_fDepth; ///< depth (mm)
88  double m_fResolution; ///< resolution (degrees)
89  double m_fGearRedectionRatio; ///< gear reduction ratio
90  double m_fStallTorque; ///< max stall torque (kgf) at optimal power
91  double m_fMaxSpeed; ///< max no-load speed (rpm) at optimal power
92  double m_fAngleMin; ///< min rotation angle in servo mode (deg)
93  double m_fAngleMax; ///< max rotation angle in servo mode (deg)
94  uint_t m_uSupportedModes; ///< \ref dyna_servo_mode
95  bool m_bHas360Pos; ///< does [not] have full 360 position info
96  double m_fTempMin; ///< minimum operational temperature (C)
97  double m_fTempMax; ///< maximum operational temperature (C)
98  double m_fVoltMin; ///< minimum operational voltage (V)
99  double m_fVoltMax; ///< maximum operational voltage (V)
100  uint_t m_uCtlMethodUsed; ///< \ref dyna_ctl_method
101  uint_t m_uRawPosMin; ///< minimum raw position value (servo mode)
102  uint_t m_uRawPosMax; ///< maximum raw position value (servo mode)
103  uint_t m_uRawPosModulo; ///< raw position modulo
104  uint_t m_uRawSpeedMin; ///< minimum raw speed magnitude value
105  uint_t m_uRawSpeedMax; ///< maximum raw speed magnitude value
106  uint_t m_uRawTorqueMin; ///< minimum raw torque value
107  uint_t m_uRawTorqueMax; ///< maximum raw torque value
108  uint_t m_uRawTempMin; ///< minimum raw temperature value
109  uint_t m_uRawTempMax; ///< maximum raw temperature value
110  uint_t m_uRawVoltMin; ///< minimum raw voltage value
111  uint_t m_uRawVoltMax; ///< maximum raw voltage value
113 
114 /*!
115  * \ingroup dyna_lib_types_base
116  * \brief Dynamixel Servo Configuration Structure.
117  *
118  * Values exposed to applications are in current units.
119  */
120 typedef struct
121 {
122  uint_t m_uModelNum; ///< servo model number
123  uint_t m_uFwVer; ///< firmware version
124  int m_nServoId; ///< servo id
125  uint_t m_uBaudRate; ///< servo baud rate (actual)
126  uint_t m_uTRetDelay; ///< response return delay time (raw or )
127  uint_t m_uLimCw; ///< clockwise angle limit (deg
128  uint_t m_uLimCcw; ///< counterclockwise angle limit
129  uint_t m_uLimTemp; ///< maximum temperature limit
130  uint_t m_uLimVoltMin; ///< minimum voltage limit
131  uint_t m_uLimVoltMax; ///< maximum voltage limit
132  uint_t m_uLimTorqueMax; ///< on power-up maximum torque limit
133  uint_t m_uSrl; ///< status return level
134  bool_t m_uAlarmLed; ///< alarm led enable
135  uint_t m_uAlarmShutdown; ///< alarm shutdown mask enable causes
136  uint_t m_uServoMode; ///< servo mode \ref dyna_servo_mode
138 
139 /*!
140  * \ingroup dyna_lib_types_base
141  * \brief Dynamixel Control Method Structure.
142  *
143  * The Dynamixel servos have two types of position control method depending on
144  * servo model. See \ref dyna_ctl_method.
145  */
146 typedef struct
147 {
148  uint_t m_uCtlMethod; ///< \ref dyna_ctl_method
149  union
150  {
151  /// compliance control method parameters
152  struct
153  {
154  uint_t m_uCwMargin; ///< clockwise compliance margin
155  uint_t m_uCwSlope; ///< clockwise compliance slope
156  uint_t m_uCcwMargin; ///< counterclockwise compliance margin
157  uint_t m_uCcwSlope; ///< counterclockwise compliance slope
158  } m_comp;
159 
160  // pid control method parameters
161  struct
162  {
163  uint_t m_uPGain; ///< proportional constant gain
164  uint_t m_uIGain; ///< integral constant gain
165  uint_t m_uDGain; ///< derivative constant gain
166  } m_pid;
167  } m_params; ///< parameters to control methods
169 
170 /*!
171  * \ingroup dyna_lib_types_base
172  * \brief Dynamixel Virtual Odometer Structure.
173  *
174  * The virtual odometer keeps track of the servo virtual position. It is most
175  * usefull with servos configured in continuous mode.
176  */
177 typedef struct
178 {
179  int m_nOdometer; ///< current odometer reading (accumulator)
180  //int m_nOdModulo; ///< odometer rollover value. NOT USED
181  bool m_bOdEnabled; ///< odometer mapping [not] enabled
182  int m_nOdDir; ///< odometer direction: normal or reverse
183  int m_nOdGoalPos; ///< odometer goal position
184  int m_nEncLastPos; ///< last encoder position read from servo
185  int m_nEncZeroPt; ///< servo encoder zero point position
187 
188 /*!
189  * \ingroup dyna_lib_types_base
190  * \brief Dynamixel Servo State Structure.
191  *
192  * Values exposed to applications are in current units.
193  */
194 typedef struct
195 {
196  uint_t m_uAlarms; ///< current servo alarms and errors
197  bool_t m_bTorqueEnabled; ///< torque [not] enabled
198  bool_t m_bLed; ///< led on/off
199  DynaServoCtlMethod_T m_ctlMethod; ///< position control method
200  uint_t m_uGoalPos; ///< goal position (encoder ticks)
201  int m_nGoalSpeed; ///< goal speed (raw)
202  uint_t m_uLimTorqueMax; ///< maximum torque limit
203  uint_t m_uOverTorqueTh; ///< set over torque cond. threshold
204  uint_t m_uClearTorqueTh; ///< clear over torque cond. threshold
205  bool m_bOverTorqueCond;///< over torque condition state
206  uint_t m_uCurPos; ///< current position (encoder ticks)
207  int m_nCurSpeed; ///< current speed (raw)
208  int m_nCurLoad; ///< current load
209  uint_t m_uCurVolt; ///< current voltage
210  uint_t m_uCurTemp; ///< current temperature
211  bool_t m_bIsMoving; ///< servo is [not] moving
212  DynaServoOdometer_T m_od; ///< servo virtual odometer
214 
215 /*!
216  * \ingroup dyna_lib_type_base
217  * \brief Linked Servos Configuration Info Structure.
218  */
219 typedef struct
220 {
221  uint_t m_uLinkType; ///< linked type \ref dyna_servo_link_type
222  int m_nServoIdMate; ///< linked mate's servo id
223  bool m_bRotReversed; ///< linked do [not] rotate in opposite directions
225 
226 /*!
227  * \ingroup dyna_lib_type_base
228  * \brief Servo Proxy Agents Calls Structure.
229  */
230 typedef struct
231 {
232  /*! write servo goal position */
233  int (*m_fnWriteGoalPos)(int nServoId, int nGoalPos, void *pUsrArg);
234 
235  /*! write servo goal speed */
236  int (*m_fnWriteGoalSpeed)(int nServoId, int nGoalSpeed, void *pUsrArg);
237 
238  /*! write servo goal speed and position */
239  int (*m_fnWriteGoalSpeedPos)(int nServoId,
240  int nGoalSpeed,
241  int nGoalPos,
242  void *pUsrArg);
243 } DynaAgent_T;
244 
245 /*!
246  * \ingroup dyna_lib_types_base
247  * \brief User registered function to start control of the position of this
248  * servo while in continuous mode.
249  *
250  * \param nServoId Servo id.
251  * \param uOdGoalPos Servo goal position in virtual odometer units.
252  * \param pUserArg User supplied argument passed unaltered to the function.
253  *
254  * \copydoc doc_return_std
255  */
256 typedef int (*DynaServoStartPosCtlFunc_T)(int nServoId,
257  uint_t uOdGoalPos,
258  void *pUserArg);
259 
260 /*!
261  * \ingroup dyna_lib_types_base
262  * \brief User registered function to stop control of the position of this
263  * servo while in continuous mode.
264  *
265  * \param nServoId Servo id.
266  * \param pUserArg User supplied argument passed unaltered to the function.
267  *
268  * \copydoc doc_return_std
269  */
270 typedef int (*DynaServoStopPosCtlFunc_T)(int nServoId, void *pUserArg);
271 
272 /*!
273  * \ingroup dyna_lib_types_base
274  * \brief Dynamixel Working Units Structure.
275  *
276  * Values exposed to applications are in current units.
277  *
278  * \todo TODO Add support for units
279  */
280 typedef struct
281 {
282  units_t unitsPos; ///< servo position units
283  units_t unitsSpeed; ///< servo speed units
284  units_t unitsTorque; ///< servo torque units
285  units_t unitsTemp; ///< servo temperature units
286  units_t unitsVolt; ///< servo voltage units
287  units_t unitsAmp; ///< servo electric current units
288 } DynaUnits_T;
289 
290 /*!
291  * \ingroup dyna_lib_types_base
292  * Synchronous Write Tuple Structure
293  */
294 typedef struct
295 {
296  int m_nServoId; ///< servo id
297  uint_t m_uVal; ///< write value
299 
300 /*!
301  * \ingroup dyna_lib_types_base
302  * \brief Position Tuple Structure
303  */
304 typedef struct
305 {
306  int m_nServoId; ///< servo id
307  int m_nPos; ///< position
309 
310 /*!
311  * \ingroup dyna_lib_types_base
312  * \brief Synchronous Write Speed Tuple Structure
313  */
314 typedef struct
315 {
316  int m_nServoId; ///< servo id
317  int m_nSpeed; ///< speed
319 
320 /*!
321  * \ingroup dyna_lib_types_base
322  * \brief Synchronous Write Speed-Position Tuple Structure
323  */
324 typedef struct
325 {
326  int m_nServoId; ///< servo id
327  int m_nSpeed; ///< speed
328  int m_nPos; ///< position
330 
331 /*!
332  * \ingroup dyna_lib_types_base
333  * \brief Real-value Tuple Structure
334  */
335 typedef struct
336 {
337  int nServoId; ///< servo id
338  double fVal; ///< real value
340 
341 /*!
342  * \ingroup dyna_lib_types_base
343  * \brief Real-value Speed-Position 3-Tuple Structure
344  */
345 typedef struct
346 {
347  int m_nServoId; ///< servo id
348  double m_fSpeed; ///< speed
349  double m_fPos; ///< position
351 
352 /*!
353  * \ingroup dyna_lib_types_base
354  * \brief Servo Health Tuple Structure
355  */
356 typedef struct
357 {
358  int m_nServoId; ///< servo id
359  uint_t m_uAlarms; ///< servo alarms
360  int m_nLoad; ///< servo load
361  uint_t m_uVolts; ///< servo volts
362  uint_t m_uTemp; ///< servo temperature
364 
365 /*!
366  * \ingroup dyna_lib_types_base
367  * \brief Servo Control Table Entry
368  */
369 typedef struct
370 {
371  uint_t m_uAddr; ///< control table entry address
372  const char *m_sName; ///< entry name
373  uint_t m_uSize; ///< entry size 1 or 2 bytes
374  uint_t m_uMask; ///< mask of entry
375  bool_t m_bSigned; ///< entry is [not] signed integer
376  const char *m_sFmt; ///< alternal output format
378 
379 
380 #ifndef SWIG
381 C_DECLS_END
382 #endif // SWIG
383 
384 #endif // _DYNA_TYPES_H
uint_t m_uLimTemp
maximum temperature limit
Definition: DynaTypes.h:129
uint_t m_uAddr
control table entry address
Definition: DynaTypes.h:371
uint_t m_uLimVoltMin
minimum voltage limit
Definition: DynaTypes.h:130
int m_nServoId
servo id
Definition: DynaTypes.h:358
Synchronous Write Speed Tuple Structure.
Definition: DynaTypes.h:314
double m_fMaxSpeed
max no-load speed (rpm) at optimal power
Definition: DynaTypes.h:91
Synchronous Write Speed-Position Tuple Structure.
Definition: DynaTypes.h:324
bool_t m_bSigned
entry is [not] signed integer
Definition: DynaTypes.h:375
Dynamixel Servo Specification Structure.
Definition: DynaTypes.h:81
units_t unitsTemp
servo temperature units
Definition: DynaTypes.h:285
Servo Health Tuple Structure.
Definition: DynaTypes.h:356
int m_nOdDir
odometer direction: normal or reverse
Definition: DynaTypes.h:182
uint_t m_uRawVoltMin
minimum raw voltage value
Definition: DynaTypes.h:110
uint_t m_uSize
entry size 1 or 2 bytes
Definition: DynaTypes.h:373
double m_fPos
position
Definition: DynaTypes.h:349
int(* DynaServoStopPosCtlFunc_T)(int nServoId, void *pUserArg)
User registered function to stop control of the position of this servo while in continuous mode...
Definition: DynaTypes.h:270
uint_t m_uCcwMargin
counterclockwise compliance margin
Definition: DynaTypes.h:156
double m_fHeight
height (mm)
Definition: DynaTypes.h:86
int m_nOdGoalPos
odometer goal position
Definition: DynaTypes.h:183
uint_t m_uRawPosMin
minimum raw position value (servo mode)
Definition: DynaTypes.h:101
uint_t m_uRawSpeedMax
maximum raw speed magnitude value
Definition: DynaTypes.h:105
double m_fVoltMax
maximum operational voltage (V)
Definition: DynaTypes.h:99
int m_nCurLoad
current load
Definition: DynaTypes.h:208
int m_nServoId
servo id
Definition: DynaTypes.h:347
uint_t m_uCtlMethod
Dynamixel Internal Position Control Methods
Definition: DynaTypes.h:148
double fVal
real value
Definition: DynaTypes.h:338
uint_t m_uRawSpeedMin
minimum raw speed magnitude value
Definition: DynaTypes.h:104
int m_nServoId
servo id
Definition: DynaTypes.h:296
uint_t m_uLimTorqueMax
on power-up maximum torque limit
Definition: DynaTypes.h:132
units_t unitsAmp
servo electric current units
Definition: DynaTypes.h:287
uint_t m_uTemp
servo temperature
Definition: DynaTypes.h:362
uint_t m_uAlarms
servo alarms
Definition: DynaTypes.h:359
double m_fDepth
depth (mm)
Definition: DynaTypes.h:87
uint_t m_uLimTorqueMax
maximum torque limit
Definition: DynaTypes.h:202
const char * m_sFmt
alternal output format
Definition: DynaTypes.h:376
uint_t m_uAlarmShutdown
alarm shutdown mask enable causes
Definition: DynaTypes.h:135
uint_t m_uCtlMethodUsed
Dynamixel Internal Position Control Methods
Definition: DynaTypes.h:100
double m_fVoltMin
minimum operational voltage (V)
Definition: DynaTypes.h:98
double m_fAngleMin
min rotation angle in servo mode (deg)
Definition: DynaTypes.h:92
uint_t m_uFwVer
firmware version
Definition: DynaTypes.h:123
units_t unitsVolt
servo voltage units
Definition: DynaTypes.h:286
Dynamixel Servo Configuration Structure.
Definition: DynaTypes.h:120
int m_nSpeed
speed
Definition: DynaTypes.h:327
const char * m_sName
entry name
Definition: DynaTypes.h:372
double m_fGearRedectionRatio
gear reduction ratio
Definition: DynaTypes.h:89
int(* DynaServoStartPosCtlFunc_T)(int nServoId, uint_t uOdGoalPos, void *pUserArg)
User registered function to start control of the position of this servo while in continuous mode...
Definition: DynaTypes.h:256
double m_fWeight
weight (grams)
Definition: DynaTypes.h:84
uint_t m_uCurVolt
current voltage
Definition: DynaTypes.h:209
uint_t m_uCwSlope
clockwise compliance slope
Definition: DynaTypes.h:155
uint_t m_uSupportedModes
Dynamixel Operational Modes
Definition: DynaTypes.h:94
uint_t m_uRawPosModulo
raw position modulo
Definition: DynaTypes.h:103
int m_nServoId
servo id
Definition: DynaTypes.h:124
Real-value Speed-Position 3-Tuple Structure.
Definition: DynaTypes.h:345
int m_nCurSpeed
current speed (raw)
Definition: DynaTypes.h:207
bool_t m_bTorqueEnabled
torque [not] enabled
Definition: DynaTypes.h:197
bool_t m_bLed
led on/off
Definition: DynaTypes.h:198
Dynamixel Control Method Structure.
Definition: DynaTypes.h:146
int m_nEncLastPos
last encoder position read from servo
Definition: DynaTypes.h:184
Servo Control Table Entry.
Definition: DynaTypes.h:369
double m_fResolution
resolution (degrees)
Definition: DynaTypes.h:88
uint_t m_uRawTorqueMin
minimum raw torque value
Definition: DynaTypes.h:106
bool m_bOverTorqueCond
over torque condition state
Definition: DynaTypes.h:205
uint_t m_uModelNum
servo model number
Definition: DynaTypes.h:122
uint_t m_uTRetDelay
response return delay time (raw or )
Definition: DynaTypes.h:126
char * m_sModelName
model name
Definition: DynaTypes.h:83
uint_t m_uCcwSlope
counterclockwise compliance slope
Definition: DynaTypes.h:157
uint_t m_uClearTorqueTh
clear over torque cond. threshold
Definition: DynaTypes.h:204
int m_nPos
position
Definition: DynaTypes.h:328
uint_t m_uVal
write value
Definition: DynaTypes.h:297
uint_t m_uLimVoltMax
maximum voltage limit
Definition: DynaTypes.h:131
int m_nOdometer
current odometer reading (accumulator)
Definition: DynaTypes.h:179
uint_t m_uRawTempMin
minimum raw temperature value
Definition: DynaTypes.h:108
uint_t m_uLimCcw
counterclockwise angle limit
Definition: DynaTypes.h:128
double m_fTempMin
minimum operational temperature (C)
Definition: DynaTypes.h:96
Servo Proxy Agents Calls Structure.
Definition: DynaTypes.h:230
uint_t m_uRawTorqueMax
maximum raw torque value
Definition: DynaTypes.h:107
uint_t m_uOverTorqueTh
set over torque cond. threshold
Definition: DynaTypes.h:203
uint_t m_uAlarms
current servo alarms and errors
Definition: DynaTypes.h:196
int m_nEncZeroPt
servo encoder zero point position
Definition: DynaTypes.h:185
bool m_bOdEnabled
odometer mapping [not] enabled
Definition: DynaTypes.h:181
uint_t m_uBaudRate
servo baud rate (actual)
Definition: DynaTypes.h:125
Dynamixel Virtual Odometer Structure.
Definition: DynaTypes.h:177
int m_nGoalSpeed
goal speed (raw)
Definition: DynaTypes.h:201
int m_nSpeed
speed
Definition: DynaTypes.h:317
int m_nServoId
servo id
Definition: DynaTypes.h:306
DynaServoOdometer_T m_od
servo virtual odometer
Definition: DynaTypes.h:212
uint_t m_uDGain
derivative constant gain
Definition: DynaTypes.h:165
uint_t m_uCurPos
current position (encoder ticks)
Definition: DynaTypes.h:206
bool_t m_uAlarmLed
alarm led enable
Definition: DynaTypes.h:134
int m_nServoId
servo id
Definition: DynaTypes.h:316
units_t unitsSpeed
servo speed units
Definition: DynaTypes.h:283
int m_nPos
position
Definition: DynaTypes.h:307
double m_fTempMax
maximum operational temperature (C)
Definition: DynaTypes.h:97
units_t unitsTorque
servo torque units
Definition: DynaTypes.h:284
int m_nServoId
servo id
Definition: DynaTypes.h:326
uint_t m_uLimCw
clockwise angle limit (deg
Definition: DynaTypes.h:127
uint_t m_uVolts
servo volts
Definition: DynaTypes.h:361
Dynamixel Servo State Structure.
Definition: DynaTypes.h:194
units_t unitsPos
servo position units
Definition: DynaTypes.h:282
uint_t m_uCwMargin
clockwise compliance margin
Definition: DynaTypes.h:154
uint_t m_uRawPosMax
maximum raw position value (servo mode)
Definition: DynaTypes.h:102
uint_t m_uServoMode
servo mode Dynamixel Operational Modes
Definition: DynaTypes.h:136
double m_fSpeed
speed
Definition: DynaTypes.h:348
uint_t m_uGoalPos
goal position (encoder ticks)
Definition: DynaTypes.h:200
uint_t m_uMask
mask of entry
Definition: DynaTypes.h:374
uint_t m_uIGain
integral constant gain
Definition: DynaTypes.h:164
uint_t m_uRawTempMax
maximum raw temperature value
Definition: DynaTypes.h:109
double m_fStallTorque
max stall torque (kgf) at optimal power
Definition: DynaTypes.h:90
uint_t m_uPGain
proportional constant gain
Definition: DynaTypes.h:163
DynaServoCtlMethod_T m_ctlMethod
position control method
Definition: DynaTypes.h:199
Position Tuple Structure.
Definition: DynaTypes.h:304
bool_t m_bIsMoving
servo is [not] moving
Definition: DynaTypes.h:211
double m_fWidth
width (mm)
Definition: DynaTypes.h:85
uint_t m_uSrl
status return level
Definition: DynaTypes.h:133
int m_nLoad
servo load
Definition: DynaTypes.h:360
double m_fAngleMax
max rotation angle in servo mode (deg)
Definition: DynaTypes.h:93
bool m_bHas360Pos
does [not] have full 360 position info
Definition: DynaTypes.h:95
uint_t m_uCurTemp
current temperature
Definition: DynaTypes.h:210
Dynamixel Working Units Structure.
Definition: DynaTypes.h:280
uint_t m_uRawVoltMax
maximum raw voltage value
Definition: DynaTypes.h:111
int nServoId
servo id
Definition: DynaTypes.h:337
Real-value Tuple Structure.
Definition: DynaTypes.h:335