include
dynamixel_interface
dynamixel_const.h
Go to the documentation of this file.
1
/* CSIRO Open Source Software License Agreement (variation of the BSD / MIT License)
2
* Copyright (c) 2020, Commonwealth Scientific and Industrial Research Organisation (CSIRO) ABN 41 687 119 230.
3
* All rights reserved. CSIRO is willing to grant you a license to the dynamixel_actuator ROS packages on the following
4
* terms, except where otherwise indicated for third party material. Redistribution and use of this software in source
5
* and binary forms, with or without modification, are permitted provided that the following conditions are met:
6
* - Redistributions of source code must retain the above copyright notice, this list of conditions and the following
7
* disclaimer.
8
* - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
9
* disclaimer in the documentation and/or other materials provided with the distribution.
10
* - Neither the name of CSIRO nor the names of its contributors may be used to endorse or promote products derived from
11
* this software without specific prior written permission of CSIRO.
12
*
13
* EXCEPT AS EXPRESSLY STATED IN THIS AGREEMENT AND TO THE FULL EXTENT PERMITTED BY APPLICABLE LAW, THE SOFTWARE IS
14
* PROVIDED "AS-IS". CSIRO MAKES NO REPRESENTATIONS, WARRANTIES OR CONDITIONS OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
15
* BUT NOT LIMITED TO ANY REPRESENTATIONS, WARRANTIES OR CONDITIONS REGARDING THE CONTENTS OR ACCURACY OF THE SOFTWARE,
16
* OR OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, THE ABSENCE OF LATENT OR OTHER
17
* DEFECTS, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE.
18
* TO THE FULL EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL CSIRO BE LIABLE ON ANY LEGAL THEORY (INCLUDING,
19
* WITHOUT LIMITATION, IN AN ACTION FOR BREACH OF CONTRACT, NEGLIGENCE OR OTHERWISE) FOR ANY CLAIM, LOSS, DAMAGES OR
20
* OTHER LIABILITY HOWSOEVER INCURRED. WITHOUT LIMITING THE SCOPE OF THE PREVIOUS SENTENCE THE EXCLUSION OF LIABILITY
21
* SHALL INCLUDE: LOSS OF PRODUCTION OR OPERATION TIME, LOSS, DAMAGE OR CORRUPTION OF DATA OR RECORDS; OR LOSS OF
22
* ANTICIPATED SAVINGS, OPPORTUNITY, REVENUE, PROFIT OR GOODWILL, OR OTHER ECONOMIC LOSS; OR ANY SPECIAL, INCIDENTAL,
23
* INDIRECT, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, ACCESS
24
* OF THE SOFTWARE OR ANY OTHER DEALINGS WITH THE SOFTWARE, EVEN IF CSIRO HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
25
* CLAIM, LOSS, DAMAGES OR OTHER LIABILITY. APPLICABLE LEGISLATION SUCH AS THE AUSTRALIAN CONSUMER LAW MAY APPLY
26
* REPRESENTATIONS, WARRANTIES, OR CONDITIONS, OR IMPOSES OBLIGATIONS OR LIABILITY ON CSIRO THAT CANNOT BE EXCLUDED,
27
* RESTRICTED OR MODIFIED TO THE FULL EXTENT SET OUT IN THE EXPRESS TERMS OF THIS CLAUSE ABOVE "CONSUMER GUARANTEES".
28
* TO THE EXTENT THAT SUCH CONSUMER GUARANTEES CONTINUE TO APPLY, THEN TO THE FULL EXTENT PERMITTED BY THE APPLICABLE
29
* LEGISLATION, THE LIABILITY OF CSIRO UNDER THE RELEVANT CONSUMER GUARANTEE IS LIMITED (WHERE PERMITTED AT CSIRO'S
30
* OPTION) TO ONE OF FOLLOWING REMEDIES OR SUBSTANTIALLY EQUIVALENT REMEDIES:
31
* (a) THE REPLACEMENT OF THE SOFTWARE, THE SUPPLY OF EQUIVALENT SOFTWARE, OR SUPPLYING RELEVANT SERVICES AGAIN;
32
* (b) THE REPAIR OF THE SOFTWARE;
33
* (c) THE PAYMENT OF THE COST OF REPLACING THE SOFTWARE, OF ACQUIRING EQUIVALENT SOFTWARE, HAVING THE RELEVANT
34
* SERVICES SUPPLIED AGAIN, OR HAVING THE SOFTWARE REPAIRED.
35
* IN THIS CLAUSE, CSIRO INCLUDES ANY THIRD PARTY AUTHOR OR OWNER OF ANY PART OF THE SOFTWARE OR MATERIAL DISTRIBUTED
36
* WITH IT. CSIRO MAY ENFORCE ANY RIGHTS ON BEHALF OF THE RELEVANT THIRD PARTY.
37
*
38
* Third Party Components:
39
*
40
* The following third party components are distributed with the Software. You agree to comply with the license terms
41
* for these components as part of accessing the Software. Other third party software may also be identified in
42
* separate files distributed with the Software.
43
* ___________________________________________________________________
44
*
45
* dynamixel_interface is forked from projects authored by Brian
46
* Axelrod (on behalf of Willow Garage):
47
*
48
* https://github.com/baxelrod/dynamixel_pro_controller
49
* https://github.com/baxelrod/dynamixel_pro_driver
50
*
51
* Thus they retain the following notice:
52
*
53
* Software License Agreement (BSD License)
54
* Copyright (c) 2013, Willow Garage
55
* All rights reserved.
56
* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
57
* following conditions are met:
58
* - Redistributions of source code must retain the above copyright notice, this list of conditions and the following
59
* disclaimer.
60
* - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
61
* following disclaimer in the documentation and/or other materials provided with the distribution.
62
* - Neither the name of Willow Garage nor the names of its contributors may be used to endorse or promote products
63
* derived from this software without specific prior written permission.
64
*
65
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
66
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
67
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
68
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
69
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
70
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
71
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
72
* ___________________________________________________________________
73
*/
74
75
85
#ifndef DYNAMIXEL_CONST_H__
86
#define DYNAMIXEL_CONST_H__
87
88
#include <stdint.h>
89
#include <string>
90
91
92
namespace
dynamixel_interface
93
{
95
enum
DynamixelSeriesType
96
{
97
kSeriesAX
= 0,
98
kSeriesRX
= 1,
99
kSeriesDX
= 2,
100
kSeriesEX
= 3,
101
kSeriesLegacyMX
= 4,
102
kSeriesMX
= 5,
103
kSeriesX
= 6,
104
kSeriesLegacyPro
= 7,
105
kSeriesP
= 8,
106
kSeriesUnknown
= 9
107
};
108
113
enum
DynamixelLegacyRegisterTable
114
{
115
// EEPROM
116
kRegLegacy_ModelNumber
= 0,
117
kRegLegacy_FirmwareVersion
= 2,
118
kRegLegacy_ID
= 3,
119
kRegLegacy_BaudRate
= 4,
120
kRegLegacy_ReturnDelayTime
= 5,
121
kRegLegacy_CWAngleLimit
= 6,
122
kRegLegacy_CCWAngleLimit
= 8,
123
kRegLegacy_DriveMode
= 10,
124
kRegLegacy_TemperatureLimit
= 11,
125
kRegLegacy_MinVoltageLimit
= 12,
126
kRegLegacy_MaxVoltageLimit
= 13,
127
kRegLegacy_MaxTorque
= 14,
128
kRegLegacy_ReturnLevel
= 16,
129
kRegLegacy_AlarmLED
= 17,
130
kRegLegacy_AlarmShutdown
= 18,
131
kRegLegacy_MultiTurnOffset
= 20,
132
kRegLegacy_ResolutionDivider
= 22,
133
134
// RAM
135
kRegLegacy_TorqueEnable
= 24,
136
kRegLegacy_LED
= 25,
137
138
// - MX (1.0) specific
139
kRegLegacy_DGain
= 26,
140
kRegLegacy_IGain
= 27,
141
kRegLegacy_PGain
= 28,
142
143
// - AX/RX specific
144
kRegLegacy_CWComplianceMargin
= 26,
145
kRegLegacy_CCWComplianceMargin
= 27,
146
kRegLegacy_CWComplianceSlope
= 28,
147
kRegLegacy_CCWComplianceSlope
= 29,
148
149
kRegLegacy_GoalPosition
= 30,
150
kRegLegacy_MovingSpeed
= 32,
151
kRegLegacy_TorqueLimit
= 34,
152
kRegLegacy_PresentPosition
= 36,
153
kRegLegacy_PresentSpeed
= 38,
154
kRegLegacy_PresentLoad
= 40,
155
kRegLegacy_PresentVoltage
= 42,
156
kRegLegacy_PresentTemperature
= 43,
157
kRegLegacy_RegisteredInstruction
= 44,
158
kRegLegacy_Moving
= 46,
159
kRegLegacy_Lock
= 47,
160
kRegLegacy_Punch
= 48,
161
kRegLegacy_RealtimeTick
= 50,
162
kRegLegacy_SensedCurrent
= 56,
163
kRegLegacy_PresentCurrent
= 68,
164
kRegLegacy_TorqueControlEnable
= 70,
165
kRegLegacy_GoalTorque
= 71,
166
kRegLegacy_GoalAcceleration
= 73,
167
};
168
169
173
enum
DynamixelStandardRegisterTable
174
{
175
// EEPROM
176
kRegStandard_ModelNumber
= 0,
177
kRegStandard_ModelInfo
= 2,
178
kRegStandard_FirmwareVersion
= 6,
179
kRegStandard_ID
= 7,
180
kRegStandard_BaudRate
= 8,
181
kRegStandard_ReturnDelayTime
= 9,
182
kRegStandard_DriveMode
= 10,
183
kRegStandard_OperatingMode
= 11,
184
kRegStandard_ShadowID
= 12,
185
kRegStandard_ProtocolVersion
= 13,
186
kRegStandard_HomingOffset
= 20,
187
kRegStandard_MovingThreshold
= 24,
188
kRegStandard_TemperatureLimit
= 31,
189
kRegStandard_MaxVoltageLimit
= 32,
190
kRegStandard_MinVoltageLimit
= 34,
191
kRegStandard_PWMLimit
= 36,
192
kRegStandard_CurrentLimit
= 38,
193
kRegStandard_AccelerationLimit
= 40,
194
kRegStandard_VelocityLimit
= 44,
195
kRegStandard_MaxPositionLimit
= 48,
196
kRegStandard_MinPositionLimit
= 52,
197
kRegStandard_DataPort1Mode
= 56,
198
kRegStandard_DataPort2Mode
= 57,
199
kRegStandard_DataPort3Mode
= 58,
200
kRegStandard_Shutdown
= 63,
201
202
// RAM
203
kRegStandard_TorqueEnable
= 64,
204
kRegStandard_LED
= 65,
205
kRegStandard_StatusReturnLevel
= 68,
206
kRegStandard_RegisteredInstruction
= 69,
207
kRegStandard_HardwareErrorStatus
= 70,
208
kRegStandard_VelocityIGain
= 76,
209
kRegStandard_VelocityPGain
= 78,
210
kRegStandard_PositionDGain
= 80,
211
kRegStandard_PositionIGain
= 82,
212
kRegStandard_PositionPGain
= 84,
213
kRegStandard_Feedforward2ndGain
= 88,
214
kRegStandard_Feedforward1stGain
= 90,
215
kRegStandard_BusWatchdog
= 98,
216
kRegStandard_GoalPWM
= 100,
217
kRegStandard_GoalCurrent
= 102,
218
kRegStandard_GoalVelocity
= 104,
219
kRegStandard_ProfileAcceleration
= 108,
220
kRegStandard_ProfileVelocity
= 112,
221
kRegStandard_GoalPosition
= 116,
222
kRegStandard_RealtimeTick
= 120,
223
kRegStandard_Moving
= 122,
224
kRegStandard_MovingStatus
= 123,
225
kRegStandard_PresentPWM
= 124,
226
kRegStandard_PresentCurrent
= 126,
227
kRegStandard_PresentVelocity
= 128,
228
kRegStandard_PresentPosition
= 132,
229
kRegStandard_VelocityTrajectory
= 136,
230
kRegStandard_PositionTrajectory
= 140,
231
kRegStandard_PresentInputVoltage
= 144,
232
kRegStandard_PresentTemperature
= 146,
233
kRegStandard_DataPort1
= 152,
234
kRegStandard_DataPort2
= 154,
235
kRegStandard_DataPort3
= 156,
236
kRegStandard_IndirectAddress1
= 168,
237
kRegStandard_IndirectData1
= 224,
238
};
239
243
enum
DynamixelProRegisterTable
244
{
245
// EEPROM
246
kRegP_ModelNumber
= 0,
247
kRegP_ModelInfo
= 2,
248
kRegP_FirmwareVersion
= 6,
249
kRegP_ID
= 7,
250
kRegP_BaudRate
= 8,
251
kRegP_ReturnDelayTime
= 9,
252
kRegP_DriveMode
= 10,
253
kRegP_OperatingMode
= 11,
254
kRegP_ShadowID
= 12,
255
kRegP_ProtocolType
= 13,
256
kRegP_HomingOffset
= 20,
257
kRegP_MovingThreshold
= 24,
258
kRegP_TemperatureLimit
= 31,
259
kRegP_MaxVoltageLimit
= 32,
260
kRegP_MinVoltageLimit
= 34,
261
kRegP_PWMLimit
= 36,
262
kRegP_CurrentLimit
= 38,
263
kRegP_AccelerationLimit
= 40,
264
kRegP_VelocityLimit
= 44,
265
kRegP_MaxPositionLimit
= 48,
266
kRegP_MinPositionLimit
= 52,
267
kRegP_DataPort1Mode
= 56,
268
kRegP_DataPort2Mode
= 57,
269
kRegP_DataPort3Mode
= 58,
270
kRegP_DataPort4Mode
= 59,
271
kRegP_Shutdown
= 63,
272
kRegP_IndirectAddress1
= 168,
273
274
// RAM
275
kRegP_TorqueEnable
= 512,
276
kRegP_RedLED
= 513,
277
kRegP_GreenLED
= 514,
278
kRegP_BlueLED
= 515,
279
kRegP_StatusReturnLevel
= 516,
280
kRegP_RegisteredInstruction
= 517,
281
kRegP_HardwareErrorStatus
= 518,
282
kRegP_VelocityIGain
= 524,
283
kRegP_VelocityPGain
= 526,
284
kRegP_PositionDGain
= 528,
285
kRegP_PositionIGain
= 530,
286
kRegP_PositionPGain
= 532,
287
kRegP_Feedforward2ndGain
= 536,
288
kRegP_Feedforward1stGain
= 538,
289
kRegP_BusWatchdog
= 546,
290
kRegP_GoalPWM
= 548,
291
kRegP_GoalCurrent
= 550,
292
kRegP_GoalVelocity
= 552,
293
kRegP_ProfileAcceleration
= 556,
294
kRegP_ProfileVelocity
= 560,
295
kRegP_GoalPosition
= 564,
296
kRegP_RealtimeTick
= 568,
297
kRegP_Moving
= 570,
298
kRegP_MovingStatus
= 571,
299
kRegP_PresentPWM
= 572,
300
kRegP_PresentCurrent
= 574,
301
kRegP_PresentVelocity
= 576,
302
kRegP_PresentPosition
= 580,
303
kRegP_VelocityTrajectory
= 584,
304
kRegP_PositionTrajectory
= 588,
305
kRegP_PresentInputVoltage
= 592,
306
kRegP_PresentTemperature
= 594,
307
kRegP_DataPort1
= 600,
308
kRegP_DataPort2
= 602,
309
kRegP_DataPort3
= 604,
310
kRegP_DataPort4
= 606,
311
kRegP_IndirectData1
= 634
312
};
313
314
316
enum
DynamixelLegacyProRegisterTable
317
{
318
// EEPROM
319
kRegLegacyPro_ModelNumber
= 0,
320
kRegLegacyPro_ModelInfo
= 2,
321
kRegLegacyPro_FirmwareVersion
= 6,
322
kRegLegacyPro_ID
= 7,
323
kRegLegacyPro_BaudRate
= 8,
324
kRegLegacyPro_ReturnDelayTime
= 9,
325
kRegLegacyPro_OperatingMode
= 11,
326
kRegLegacyPro_LimitTemperature
= 21,
327
kRegLegacyPro_DownLimitVoltage
= 24,
328
kRegLegacyPro_UpLimitVoltage
= 22,
329
kRegLegacyPro_LED
= 25,
330
kRegLegacyPro_AccelLimit
= 26,
331
kRegLegacyPro_VelocityLimit
= 32,
332
kRegLegacyPro_MaxTorque
= 30,
333
kRegLegacyPro_MaxAngleLimit
= 36,
334
kRegLegacyPro_MinAngleLimit
= 40,
335
kRegLegacyPro_DataPort1Mode
= 44,
336
kRegLegacyPro_DataPort2Mode
= 45,
337
kRegLegacyPro_DataPort3Mode
= 46,
338
kRegLegacyPro_DataPort4Mode
= 47,
339
340
// RAM
341
kRegLegacyPro_VelocityIGain
= 586,
342
kRegLegacyPro_VelocityPGain
= 588,
343
kRegLegacyPro_PositionPGain
= 594,
344
kRegLegacyPro_TorqueEnable
= 562,
345
kRegLegacyPro_GoalPosition
= 596,
346
kRegLegacyPro_GoalVelocity
= 600,
347
kRegLegacyPro_GoalTorque
= 604,
348
kRegLegacyPro_PresentPosition
= 611,
349
kRegLegacyPro_PresentVelocity
= 615,
350
kRegLegacyPro_PresentCurrent
= 621,
351
kRegLegacyPro_PresentVoltage
= 623,
352
kRegLegacyPro_PresentTemperature
= 625,
353
354
kRegLegacyPro_DataPort1
= 626,
355
kRegLegacyPro_DataPort2
= 628,
356
kRegLegacyPro_DataPort3
= 630,
357
kRegLegacyPro_DataPort4
= 632,
358
359
kRegLegacyPro_RegisteredInstruction
= 890,
360
kRegLegacyPro_Moving
= 610,
361
kRegLegacyPro_ReturnLevel
= 891,
362
kRegLegacyPro_HardwareErrorStatus
= 892,
363
};
364
365
368
enum
DynamixelControlMode
369
{
370
UNKNOWN
= -1,
371
372
kModeTorqueControl
= 0,
373
kModeVelocityControl
= 1,
374
kModePositionControl
= 3,
375
376
kModeExtendedPositionControl
= 4,
377
kModeCurrentBasedPositionControl
= 5,
378
379
kModePWMControl
= 16
380
381
};
382
383
385
enum
DynamixelInstruction
386
{
387
kInstPing
= 1,
388
kInstReadData
= 2,
389
kInstWriteData
= 3,
390
kInstRegWrite
= 4,
391
kInstAction
= 5,
392
kInstReset
= 6,
393
394
kInstSyncWrite
= 0x83,
395
kInstBulkRead
= 0x92,
396
397
kInstBroadcast
= 254,
398
399
};
400
401
403
enum
DynamixelErrorCode
404
{
405
kErrorNoError
= 0,
406
// Common error codes
407
kErrorOverload
= 32,
408
kErrorElectricShock
= 16,
409
kErrorMotorEncoder
= 8,
410
kErrorOverheating
= 4,
411
kErrorMotorHall
= 2,
412
kErrorInputVoltage
= 1,
413
// Legacy specific error codes
414
kErrorLegacyInstruction
= 64,
415
kErrorLegacyChecksum
= 16,
416
kErrorLegacyRange
= 8,
417
kErrorLegacyAngleLimit
= 2,
418
419
};
420
421
}
// namespace dynamixel_interface
422
423
#endif // DYNAMIXEL_CONST_H__
dynamixel_interface::kRegP_HardwareErrorStatus
Definition:
dynamixel_const.h:281
dynamixel_interface::kRegLegacy_PresentCurrent
Definition:
dynamixel_const.h:163
dynamixel_interface::kRegLegacyPro_ReturnDelayTime
Definition:
dynamixel_const.h:324
dynamixel_interface::kRegLegacyPro_DataPort3Mode
Definition:
dynamixel_const.h:337
dynamixel_interface::kRegLegacyPro_LED
Definition:
dynamixel_const.h:329
dynamixel_interface::kRegLegacyPro_ModelNumber
Definition:
dynamixel_const.h:319
dynamixel_interface::kRegLegacyPro_GoalTorque
Definition:
dynamixel_const.h:347
dynamixel_interface::kRegStandard_BaudRate
Definition:
dynamixel_const.h:180
dynamixel_interface::kSeriesDX
Definition:
dynamixel_const.h:99
dynamixel_interface::kRegP_ModelInfo
Definition:
dynamixel_const.h:247
dynamixel_interface::kRegStandard_DataPort1Mode
Definition:
dynamixel_const.h:197
dynamixel_interface::kRegP_PresentPWM
Definition:
dynamixel_const.h:299
dynamixel_interface::kErrorLegacyAngleLimit
Definition:
dynamixel_const.h:417
dynamixel_interface::kRegLegacyPro_DownLimitVoltage
Definition:
dynamixel_const.h:327
dynamixel_interface::kRegLegacyPro_GoalVelocity
Definition:
dynamixel_const.h:346
dynamixel_interface::kRegStandard_ReturnDelayTime
Definition:
dynamixel_const.h:181
dynamixel_interface::kSeriesP
Definition:
dynamixel_const.h:105
dynamixel_interface::kRegStandard_PresentPosition
Definition:
dynamixel_const.h:228
dynamixel_interface::kRegStandard_TemperatureLimit
Definition:
dynamixel_const.h:188
dynamixel_interface::kRegLegacy_TorqueEnable
Definition:
dynamixel_const.h:135
dynamixel_interface::kRegLegacy_Punch
Definition:
dynamixel_const.h:160
dynamixel_interface::kRegStandard_PositionIGain
Definition:
dynamixel_const.h:211
dynamixel_interface::kRegP_Feedforward2ndGain
Definition:
dynamixel_const.h:287
dynamixel_interface::kRegLegacy_MinVoltageLimit
Definition:
dynamixel_const.h:125
dynamixel_interface::kErrorLegacyChecksum
Definition:
dynamixel_const.h:415
dynamixel_interface::DynamixelLegacyRegisterTable
DynamixelLegacyRegisterTable
Definition:
dynamixel_const.h:113
dynamixel_interface::kRegLegacyPro_ReturnLevel
Definition:
dynamixel_const.h:361
dynamixel_interface::kRegLegacyPro_PresentTemperature
Definition:
dynamixel_const.h:352
dynamixel_interface::kRegLegacyPro_MaxAngleLimit
Definition:
dynamixel_const.h:333
dynamixel_interface::kRegLegacy_PresentPosition
Definition:
dynamixel_const.h:152
dynamixel_interface::kRegP_DataPort4Mode
Definition:
dynamixel_const.h:270
dynamixel_interface::kRegLegacyPro_VelocityIGain
Definition:
dynamixel_const.h:341
dynamixel_interface::kRegLegacy_RegisteredInstruction
Definition:
dynamixel_const.h:157
dynamixel_interface::kRegStandard_RealtimeTick
Definition:
dynamixel_const.h:222
dynamixel_interface::kRegStandard_PositionTrajectory
Definition:
dynamixel_const.h:230
dynamixel_interface::kRegStandard_PresentTemperature
Definition:
dynamixel_const.h:232
dynamixel_interface::kRegStandard_MovingStatus
Definition:
dynamixel_const.h:224
dynamixel_interface::UNKNOWN
Definition:
dynamixel_const.h:370
dynamixel_interface::kInstSyncWrite
Definition:
dynamixel_const.h:394
dynamixel_interface::kRegLegacyPro_DataPort4Mode
Definition:
dynamixel_const.h:338
dynamixel_interface::kRegLegacy_PresentSpeed
Definition:
dynamixel_const.h:153
dynamixel_interface::kRegStandard_HardwareErrorStatus
Definition:
dynamixel_const.h:207
dynamixel_interface::kRegP_DataPort4
Definition:
dynamixel_const.h:310
dynamixel_interface::kErrorLegacyRange
Definition:
dynamixel_const.h:416
dynamixel_interface::kRegStandard_PWMLimit
Definition:
dynamixel_const.h:191
dynamixel_interface::kRegP_HomingOffset
Definition:
dynamixel_const.h:256
dynamixel_interface
Definition:
dynamixel_const.h:92
dynamixel_interface::kModePositionControl
Definition:
dynamixel_const.h:374
dynamixel_interface::kRegLegacyPro_PresentPosition
Definition:
dynamixel_const.h:348
dynamixel_interface::kRegStandard_RegisteredInstruction
Definition:
dynamixel_const.h:206
dynamixel_interface::kRegStandard_DataPort3Mode
Definition:
dynamixel_const.h:199
dynamixel_interface::kRegLegacy_IGain
Definition:
dynamixel_const.h:140
dynamixel_interface::DynamixelStandardRegisterTable
DynamixelStandardRegisterTable
Definition:
dynamixel_const.h:173
dynamixel_interface::kRegStandard_PositionDGain
Definition:
dynamixel_const.h:210
dynamixel_interface::kRegP_PositionTrajectory
Definition:
dynamixel_const.h:304
dynamixel_interface::kRegLegacy_ID
Definition:
dynamixel_const.h:118
dynamixel_interface::kRegStandard_DataPort2Mode
Definition:
dynamixel_const.h:198
dynamixel_interface::kRegStandard_HomingOffset
Definition:
dynamixel_const.h:186
dynamixel_interface::kRegLegacy_MovingSpeed
Definition:
dynamixel_const.h:150
dynamixel_interface::kRegStandard_VelocityPGain
Definition:
dynamixel_const.h:209
dynamixel_interface::kRegP_BusWatchdog
Definition:
dynamixel_const.h:289
dynamixel_interface::kRegStandard_VelocityTrajectory
Definition:
dynamixel_const.h:229
dynamixel_interface::kRegStandard_StatusReturnLevel
Definition:
dynamixel_const.h:205
dynamixel_interface::kRegLegacy_TorqueControlEnable
Definition:
dynamixel_const.h:164
dynamixel_interface::kRegP_PositionDGain
Definition:
dynamixel_const.h:284
dynamixel_interface::kRegStandard_Shutdown
Definition:
dynamixel_const.h:200
dynamixel_interface::kRegP_StatusReturnLevel
Definition:
dynamixel_const.h:279
dynamixel_interface::kRegLegacy_DriveMode
Definition:
dynamixel_const.h:123
dynamixel_interface::kRegStandard_PresentVelocity
Definition:
dynamixel_const.h:227
dynamixel_interface::kRegLegacy_PGain
Definition:
dynamixel_const.h:141
dynamixel_interface::kSeriesRX
Definition:
dynamixel_const.h:98
dynamixel_interface::kErrorInputVoltage
Definition:
dynamixel_const.h:412
dynamixel_interface::kRegP_GoalVelocity
Definition:
dynamixel_const.h:292
dynamixel_interface::kRegLegacy_CCWComplianceMargin
Definition:
dynamixel_const.h:145
dynamixel_interface::kRegP_PositionPGain
Definition:
dynamixel_const.h:286
dynamixel_interface::kRegStandard_Moving
Definition:
dynamixel_const.h:223
dynamixel_interface::kRegStandard_DataPort1
Definition:
dynamixel_const.h:233
dynamixel_interface::kRegLegacyPro_DataPort3
Definition:
dynamixel_const.h:356
dynamixel_interface::kRegP_VelocityPGain
Definition:
dynamixel_const.h:283
dynamixel_interface::kInstBroadcast
Definition:
dynamixel_const.h:397
dynamixel_interface::kRegLegacyPro_VelocityLimit
Definition:
dynamixel_const.h:331
dynamixel_interface::kRegP_ReturnDelayTime
Definition:
dynamixel_const.h:251
dynamixel_interface::kRegP_Moving
Definition:
dynamixel_const.h:297
dynamixel_interface::kModeTorqueControl
Definition:
dynamixel_const.h:372
dynamixel_interface::kRegLegacyPro_Moving
Definition:
dynamixel_const.h:360
dynamixel_interface::kRegStandard_GoalPWM
Definition:
dynamixel_const.h:216
dynamixel_interface::kInstReset
Definition:
dynamixel_const.h:392
dynamixel_interface::kRegLegacyPro_LimitTemperature
Definition:
dynamixel_const.h:326
dynamixel_interface::kRegStandard_ModelNumber
Definition:
dynamixel_const.h:176
dynamixel_interface::kRegP_TemperatureLimit
Definition:
dynamixel_const.h:258
dynamixel_interface::kSeriesLegacyPro
Definition:
dynamixel_const.h:104
dynamixel_interface::kSeriesAX
Definition:
dynamixel_const.h:97
dynamixel_interface::kRegStandard_Feedforward2ndGain
Definition:
dynamixel_const.h:213
dynamixel_interface::kRegLegacy_AlarmLED
Definition:
dynamixel_const.h:129
dynamixel_interface::kRegP_DataPort3
Definition:
dynamixel_const.h:309
dynamixel_interface::kRegStandard_VelocityIGain
Definition:
dynamixel_const.h:208
dynamixel_interface::kRegP_IndirectAddress1
Definition:
dynamixel_const.h:272
dynamixel_interface::kSeriesX
Definition:
dynamixel_const.h:103
dynamixel_interface::kRegStandard_GoalVelocity
Definition:
dynamixel_const.h:218
dynamixel_interface::kRegLegacy_TemperatureLimit
Definition:
dynamixel_const.h:124
dynamixel_interface::kRegLegacyPro_DataPort2Mode
Definition:
dynamixel_const.h:336
dynamixel_interface::kRegLegacy_DGain
Definition:
dynamixel_const.h:139
dynamixel_interface::kRegLegacyPro_VelocityPGain
Definition:
dynamixel_const.h:342
dynamixel_interface::kRegP_MaxVoltageLimit
Definition:
dynamixel_const.h:259
dynamixel_interface::kRegP_ID
Definition:
dynamixel_const.h:249
dynamixel_interface::kRegStandard_MaxPositionLimit
Definition:
dynamixel_const.h:195
dynamixel_interface::kRegStandard_ProtocolVersion
Definition:
dynamixel_const.h:185
dynamixel_interface::kRegLegacy_GoalAcceleration
Definition:
dynamixel_const.h:166
dynamixel_interface::DynamixelProRegisterTable
DynamixelProRegisterTable
Definition:
dynamixel_const.h:243
dynamixel_interface::kRegStandard_FirmwareVersion
Definition:
dynamixel_const.h:178
dynamixel_interface::kErrorNoError
Definition:
dynamixel_const.h:405
dynamixel_interface::kRegLegacyPro_BaudRate
Definition:
dynamixel_const.h:323
dynamixel_interface::kRegLegacyPro_GoalPosition
Definition:
dynamixel_const.h:345
dynamixel_interface::DynamixelSeriesType
DynamixelSeriesType
Dynamixel types.
Definition:
dynamixel_const.h:95
dynamixel_interface::kRegStandard_ShadowID
Definition:
dynamixel_const.h:184
dynamixel_interface::kRegLegacyPro_DataPort4
Definition:
dynamixel_const.h:357
dynamixel_interface::kRegP_VelocityIGain
Definition:
dynamixel_const.h:282
dynamixel_interface::kRegP_DataPort1Mode
Definition:
dynamixel_const.h:267
dynamixel_interface::kRegP_ProfileAcceleration
Definition:
dynamixel_const.h:293
dynamixel_interface::kRegLegacy_RealtimeTick
Definition:
dynamixel_const.h:161
dynamixel_interface::kSeriesEX
Definition:
dynamixel_const.h:100
dynamixel_interface::kRegP_OperatingMode
Definition:
dynamixel_const.h:253
dynamixel_interface::kRegStandard_MovingThreshold
Definition:
dynamixel_const.h:187
dynamixel_interface::kInstReadData
Definition:
dynamixel_const.h:388
dynamixel_interface::kRegLegacy_SensedCurrent
Definition:
dynamixel_const.h:162
dynamixel_interface::kRegP_GoalPWM
Definition:
dynamixel_const.h:290
dynamixel_interface::kSeriesUnknown
Definition:
dynamixel_const.h:106
dynamixel_interface::kRegP_PresentCurrent
Definition:
dynamixel_const.h:300
dynamixel_interface::kRegP_Feedforward1stGain
Definition:
dynamixel_const.h:288
dynamixel_interface::kRegStandard_GoalCurrent
Definition:
dynamixel_const.h:217
dynamixel_interface::kRegStandard_CurrentLimit
Definition:
dynamixel_const.h:192
dynamixel_interface::kRegP_BlueLED
Definition:
dynamixel_const.h:278
dynamixel_interface::kInstRegWrite
Definition:
dynamixel_const.h:390
dynamixel_interface::kRegP_GoalPosition
Definition:
dynamixel_const.h:295
dynamixel_interface::kRegLegacyPro_PositionPGain
Definition:
dynamixel_const.h:343
dynamixel_interface::kRegStandard_OperatingMode
Definition:
dynamixel_const.h:183
dynamixel_interface::kInstBulkRead
Definition:
dynamixel_const.h:395
dynamixel_interface::kRegStandard_PositionPGain
Definition:
dynamixel_const.h:212
dynamixel_interface::kRegP_DriveMode
Definition:
dynamixel_const.h:252
dynamixel_interface::kRegP_TorqueEnable
Definition:
dynamixel_const.h:275
dynamixel_interface::kRegLegacy_ResolutionDivider
Definition:
dynamixel_const.h:132
dynamixel_interface::kRegP_ModelNumber
Definition:
dynamixel_const.h:246
dynamixel_interface::kRegLegacy_PresentTemperature
Definition:
dynamixel_const.h:156
dynamixel_interface::kRegLegacy_GoalTorque
Definition:
dynamixel_const.h:165
dynamixel_interface::kRegLegacy_MaxTorque
Definition:
dynamixel_const.h:127
dynamixel_interface::kSeriesMX
Definition:
dynamixel_const.h:102
dynamixel_interface::kRegP_MovingThreshold
Definition:
dynamixel_const.h:257
dynamixel_interface::kRegStandard_IndirectAddress1
Definition:
dynamixel_const.h:236
dynamixel_interface::kErrorLegacyInstruction
Definition:
dynamixel_const.h:414
dynamixel_interface::kRegP_DataPort2Mode
Definition:
dynamixel_const.h:268
dynamixel_interface::kRegLegacyPro_FirmwareVersion
Definition:
dynamixel_const.h:321
dynamixel_interface::kRegP_PresentPosition
Definition:
dynamixel_const.h:302
dynamixel_interface::kRegStandard_MinVoltageLimit
Definition:
dynamixel_const.h:190
dynamixel_interface::kRegStandard_GoalPosition
Definition:
dynamixel_const.h:221
dynamixel_interface::kRegLegacyPro_ModelInfo
Definition:
dynamixel_const.h:320
dynamixel_interface::kRegLegacyPro_PresentVoltage
Definition:
dynamixel_const.h:351
dynamixel_interface::kRegLegacy_TorqueLimit
Definition:
dynamixel_const.h:151
dynamixel_interface::kRegP_RegisteredInstruction
Definition:
dynamixel_const.h:280
dynamixel_interface::kRegStandard_PresentCurrent
Definition:
dynamixel_const.h:226
dynamixel_interface::kRegP_PWMLimit
Definition:
dynamixel_const.h:261
dynamixel_interface::kRegLegacy_MultiTurnOffset
Definition:
dynamixel_const.h:131
dynamixel_interface::kModePWMControl
Definition:
dynamixel_const.h:379
dynamixel_interface::kRegLegacy_ReturnDelayTime
Definition:
dynamixel_const.h:120
dynamixel_interface::kRegP_FirmwareVersion
Definition:
dynamixel_const.h:248
dynamixel_interface::kRegLegacy_CWAngleLimit
Definition:
dynamixel_const.h:121
dynamixel_interface::DynamixelLegacyProRegisterTable
DynamixelLegacyProRegisterTable
Control table/register addresses for each series of dynamixel.
Definition:
dynamixel_const.h:316
dynamixel_interface::kRegP_DataPort1
Definition:
dynamixel_const.h:307
dynamixel_interface::kRegP_RealtimeTick
Definition:
dynamixel_const.h:296
dynamixel_interface::kRegLegacy_LED
Definition:
dynamixel_const.h:136
dynamixel_interface::kRegStandard_MaxVoltageLimit
Definition:
dynamixel_const.h:189
dynamixel_interface::kErrorOverload
Definition:
dynamixel_const.h:407
dynamixel_interface::kRegLegacyPro_HardwareErrorStatus
Definition:
dynamixel_const.h:362
dynamixel_interface::kRegP_ProfileVelocity
Definition:
dynamixel_const.h:294
dynamixel_interface::kRegLegacy_CCWAngleLimit
Definition:
dynamixel_const.h:122
dynamixel_interface::DynamixelControlMode
DynamixelControlMode
Definition:
dynamixel_const.h:368
dynamixel_interface::kRegStandard_VelocityLimit
Definition:
dynamixel_const.h:194
dynamixel_interface::kRegP_PositionIGain
Definition:
dynamixel_const.h:285
dynamixel_interface::kRegP_MinPositionLimit
Definition:
dynamixel_const.h:266
dynamixel_interface::kRegLegacyPro_OperatingMode
Definition:
dynamixel_const.h:325
dynamixel_interface::kRegStandard_TorqueEnable
Definition:
dynamixel_const.h:203
dynamixel_interface::kRegP_PresentTemperature
Definition:
dynamixel_const.h:306
dynamixel_interface::kRegStandard_ProfileVelocity
Definition:
dynamixel_const.h:220
dynamixel_interface::kRegLegacyPro_DataPort2
Definition:
dynamixel_const.h:355
dynamixel_interface::kRegStandard_Feedforward1stGain
Definition:
dynamixel_const.h:214
dynamixel_interface::kRegP_RedLED
Definition:
dynamixel_const.h:276
dynamixel_interface::kRegStandard_ID
Definition:
dynamixel_const.h:179
dynamixel_interface::kRegStandard_DataPort2
Definition:
dynamixel_const.h:234
dynamixel_interface::kRegLegacyPro_MaxTorque
Definition:
dynamixel_const.h:332
dynamixel_interface::kRegP_PresentInputVoltage
Definition:
dynamixel_const.h:305
dynamixel_interface::kRegStandard_BusWatchdog
Definition:
dynamixel_const.h:215
dynamixel_interface::kRegStandard_DriveMode
Definition:
dynamixel_const.h:182
dynamixel_interface::kRegP_MovingStatus
Definition:
dynamixel_const.h:298
dynamixel_interface::kInstWriteData
Definition:
dynamixel_const.h:389
dynamixel_interface::kErrorMotorHall
Definition:
dynamixel_const.h:411
dynamixel_interface::kRegLegacyPro_ID
Definition:
dynamixel_const.h:322
dynamixel_interface::kRegLegacyPro_DataPort1
Definition:
dynamixel_const.h:354
dynamixel_interface::kRegLegacy_Lock
Definition:
dynamixel_const.h:159
dynamixel_interface::kModeVelocityControl
Definition:
dynamixel_const.h:373
dynamixel_interface::kRegP_PresentVelocity
Definition:
dynamixel_const.h:301
dynamixel_interface::kRegStandard_MinPositionLimit
Definition:
dynamixel_const.h:196
dynamixel_interface::kRegLegacyPro_PresentVelocity
Definition:
dynamixel_const.h:349
dynamixel_interface::kRegLegacy_BaudRate
Definition:
dynamixel_const.h:119
dynamixel_interface::kRegLegacy_MaxVoltageLimit
Definition:
dynamixel_const.h:126
dynamixel_interface::kRegLegacy_ReturnLevel
Definition:
dynamixel_const.h:128
dynamixel_interface::kRegLegacyPro_PresentCurrent
Definition:
dynamixel_const.h:350
dynamixel_interface::kRegLegacy_FirmwareVersion
Definition:
dynamixel_const.h:117
dynamixel_interface::kRegLegacyPro_DataPort1Mode
Definition:
dynamixel_const.h:335
dynamixel_interface::kRegP_Shutdown
Definition:
dynamixel_const.h:271
dynamixel_interface::kRegLegacyPro_RegisteredInstruction
Definition:
dynamixel_const.h:359
dynamixel_interface::kErrorElectricShock
Definition:
dynamixel_const.h:408
dynamixel_interface::kRegLegacy_Moving
Definition:
dynamixel_const.h:158
dynamixel_interface::kRegP_AccelerationLimit
Definition:
dynamixel_const.h:263
dynamixel_interface::kRegStandard_LED
Definition:
dynamixel_const.h:204
dynamixel_interface::kErrorOverheating
Definition:
dynamixel_const.h:410
dynamixel_interface::kRegP_ProtocolType
Definition:
dynamixel_const.h:255
dynamixel_interface::kRegLegacyPro_UpLimitVoltage
Definition:
dynamixel_const.h:328
dynamixel_interface::kSeriesLegacyMX
Definition:
dynamixel_const.h:101
dynamixel_interface::kRegP_GreenLED
Definition:
dynamixel_const.h:277
dynamixel_interface::kRegP_IndirectData1
Definition:
dynamixel_const.h:311
dynamixel_interface::kRegLegacy_CWComplianceMargin
Definition:
dynamixel_const.h:144
dynamixel_interface::kRegLegacy_GoalPosition
Definition:
dynamixel_const.h:149
dynamixel_interface::kRegP_MaxPositionLimit
Definition:
dynamixel_const.h:265
dynamixel_interface::kRegP_VelocityTrajectory
Definition:
dynamixel_const.h:303
dynamixel_interface::kRegStandard_IndirectData1
Definition:
dynamixel_const.h:237
dynamixel_interface::kRegStandard_AccelerationLimit
Definition:
dynamixel_const.h:193
dynamixel_interface::kRegLegacy_CCWComplianceSlope
Definition:
dynamixel_const.h:147
dynamixel_interface::kInstAction
Definition:
dynamixel_const.h:391
dynamixel_interface::kRegStandard_PresentInputVoltage
Definition:
dynamixel_const.h:231
dynamixel_interface::kRegLegacyPro_TorqueEnable
Definition:
dynamixel_const.h:344
dynamixel_interface::kRegP_ShadowID
Definition:
dynamixel_const.h:254
dynamixel_interface::DynamixelInstruction
DynamixelInstruction
Instruction codes for various commands.
Definition:
dynamixel_const.h:385
dynamixel_interface::kRegLegacy_CWComplianceSlope
Definition:
dynamixel_const.h:146
dynamixel_interface::kRegP_DataPort2
Definition:
dynamixel_const.h:308
dynamixel_interface::kRegStandard_ModelInfo
Definition:
dynamixel_const.h:177
dynamixel_interface::kModeExtendedPositionControl
Definition:
dynamixel_const.h:376
dynamixel_interface::kRegLegacyPro_AccelLimit
Definition:
dynamixel_const.h:330
dynamixel_interface::kRegStandard_DataPort3
Definition:
dynamixel_const.h:235
dynamixel_interface::kModeCurrentBasedPositionControl
Definition:
dynamixel_const.h:377
dynamixel_interface::kInstPing
Definition:
dynamixel_const.h:387
dynamixel_interface::kRegP_BaudRate
Definition:
dynamixel_const.h:250
dynamixel_interface::kRegLegacy_PresentVoltage
Definition:
dynamixel_const.h:155
dynamixel_interface::kRegStandard_PresentPWM
Definition:
dynamixel_const.h:225
dynamixel_interface::kRegLegacy_ModelNumber
Definition:
dynamixel_const.h:116
dynamixel_interface::kRegP_CurrentLimit
Definition:
dynamixel_const.h:262
dynamixel_interface::kRegLegacy_AlarmShutdown
Definition:
dynamixel_const.h:130
dynamixel_interface::kRegP_DataPort3Mode
Definition:
dynamixel_const.h:269
dynamixel_interface::kRegLegacy_PresentLoad
Definition:
dynamixel_const.h:154
dynamixel_interface::kRegLegacyPro_MinAngleLimit
Definition:
dynamixel_const.h:334
dynamixel_interface::kRegP_MinVoltageLimit
Definition:
dynamixel_const.h:260
dynamixel_interface::kRegP_GoalCurrent
Definition:
dynamixel_const.h:291
dynamixel_interface::kErrorMotorEncoder
Definition:
dynamixel_const.h:409
dynamixel_interface::kRegP_VelocityLimit
Definition:
dynamixel_const.h:264
dynamixel_interface::DynamixelErrorCode
DynamixelErrorCode
Error return codes.
Definition:
dynamixel_const.h:403
dynamixel_interface::kRegStandard_ProfileAcceleration
Definition:
dynamixel_const.h:219
dynamixel_interface
Author(s): Tom Molnar
autogenerated on Mon Feb 28 2022 22:15:51