56 #include "rnr/rnrconfig.h" 73 #define DYNA_MODEL_NUM_MX12W 0x0168 74 #define DYNA_MODEL_NUM_MX28 0x001d
75 #define DYNA_MODEL_NUM_MX64 0x0136
76 #define DYNA_MODEL_NUM_MX106 0x0140
90 #define DYNA_MX12W_SPEC_WEIGHT_G 54.6 91 #define DYNA_MX12W_SPEC_WIDTH_MM 32.0
92 #define DYNA_MX12W_SPEC_HEIGHT_MM 50.0
93 #define DYNA_MX12W_SPEC_DEPTH_MM 40.0
95 #define DYNA_MX12W_SPEC_POS_RES_DEG 0.088 96 #define DYNA_MX12W_SPEC_GEAR_RATIO 32.0
98 #define DYNA_MX12W_SPEC_STALL_TORQUE_KGF 10.0 101 #define DYNA_MX12W_SPEC_MAX_SPEED_RPM 470.0 104 #define DYNA_MX12W_SPEC_ANGLE_MIN_DEG 0.0 107 #define DYNA_MX12W_SPEC_ANGLE_MAX_DEG 360.0 110 #define DYNA_MX12W_MODE_MULTI_TURN 0x04 113 #define DYNA_MX12W_SPEC_MODES (DYNA_MODE_SERVO|DYNA_MODE_CONTINUOUS) 116 #define DYNA_MX12W_SPEC_HAS_360_POS true 119 #define DYNA_MX12W_SPEC_TEMP_MIN_C (-5.0) 122 #define DYNA_MX12W_SPEC_TEMP_MAX_C 80.0 125 #define DYNA_MX12W_SPEC_VOLT_MIN_V 10.0 128 #define DYNA_MX12W_SPEC_VOLT_MAX_V 14.8 131 #define DYNA_MX12W_SPEC_CTL_METHOD DYNA_CTL_METHOD_PID 154 #define DYNA_MX12W_POS_MASK 0x0fff 155 #define DYNA_MX12W_POS_MIN_RAW 0
156 #define DYNA_MX12W_POS_MAX_RAW 4095
157 #define DYNA_MX12W_POS_MODULO (DYNA_MX12W_POS_MAX_RAW+1)
159 #define DYNA_MX12W_POS_MIN_DEG 0.0 160 #define DYNA_MX12W_POS_MAX_DEG 360.0
162 #define DYNA_MX12W_POS_RES_DEG \ 163 ((double)DYNA_MX12W_POS_MAX_DEG/(double)DYNA_MX12W_POS_MAX_RAW) 173 #define DYNA_MX12W_SPEED_RES_RPM 0.114 205 #define DYNA_MX28_ADDR_LIM_CW_MASK 0x0fff 219 #define DYNA_MX28_ADDR_LIM_CCW_MASK 0x0fff 240 #define DYNA_MX28_ADDR_GOAL_POS_MASK 0x0fff 255 #define DYNA_MX28_ADDR_CUR_POS_MASK 0x0fff 269 #define DYNA_MX28_SPEC_WEIGHT_G 72.0 270 #define DYNA_MX28_SPEC_WIDTH_MM 35.6
271 #define DYNA_MX28_SPEC_HEIGHT_MM 50.6
272 #define DYNA_MX28_SPEC_DEPTH_MM 35.5
274 #define DYNA_MX28_SPEC_POS_RES_DEG 0.088 275 #define DYNA_MX28_SPEC_GEAR_RATIO 193.0
277 #define DYNA_MX28_SPEC_STALL_TORQUE_KGF 24.0 280 #define DYNA_MX28_SPEC_MAX_SPEED_RPM 55.0 283 #define DYNA_MX28_SPEC_ANGLE_MIN_DEG 0.0 286 #define DYNA_MX28_SPEC_ANGLE_MAX_DEG 360.0 289 #define DYNA_MX28_SPEC_MODES (DYNA_MODE_SERVO|DYNA_MODE_CONTINUOUS) 292 #define DYNA_MX28_SPEC_HAS_360_POS true 295 #define DYNA_MX28_SPEC_TEMP_MIN_C (-5.0) 298 #define DYNA_MX28_SPEC_TEMP_MAX_C 80.0 301 #define DYNA_MX28_SPEC_VOLT_MIN_V 9.0 304 #define DYNA_MX28_SPEC_VOLT_MAX_V 16.8 307 #define DYNA_MX28_SPEC_CTL_METHOD DYNA_CTL_METHOD_PID 330 #define DYNA_MX28_POS_MASK 0x0fff 331 #define DYNA_MX28_POS_MIN_RAW 0
332 #define DYNA_MX28_POS_MAX_RAW 4095
333 #define DYNA_MX28_POS_MODULO (DYNA_MX28_POS_MAX_RAW+1)
335 #define DYNA_MX28_POS_MIN_DEG 0.0 336 #define DYNA_MX28_POS_MAX_DEG 360.0
338 #define DYNA_MX28_POS_RES_DEG \ 339 ((double)DYNA_MX28_POS_MAX_DEG/(double)DYNA_MX28_POS_MAX_RAW) 349 #define DYNA_MX28_SPEED_RES_RPM 0.114 381 #define DYNA_MX28_ADDR_LIM_CW_MASK 0x0fff 395 #define DYNA_MX28_ADDR_LIM_CCW_MASK 0x0fff 416 #define DYNA_MX28_ADDR_GOAL_POS_MASK 0x0fff 431 #define DYNA_MX28_ADDR_CUR_POS_MASK 0x0fff 445 #define DYNA_MX64_SPEC_WEIGHT_G 126.0 446 #define DYNA_MX64_SPEC_WIDTH_MM 40.2
447 #define DYNA_MX64_SPEC_HEIGHT_MM 61.1
448 #define DYNA_MX64_SPEC_DEPTH_MM 41.0
450 #define DYNA_MX64_SPEC_POS_RES_DEG 0.088 451 #define DYNA_MX64_SPEC_GEAR_RATIO 200.0
453 #define DYNA_MX64_SPEC_STALL_TORQUE_KGF 74.4 456 #define DYNA_MX64_SPEC_MAX_SPEED_RPM 78.0 459 #define DYNA_MX64_SPEC_ANGLE_MIN_DEG 0.0 462 #define DYNA_MX64_SPEC_ANGLE_MAX_DEG 360.0 465 #define DYNA_MX64_SPEC_MODES (DYNA_MODE_SERVO|DYNA_MODE_CONTINUOUS) 468 #define DYNA_MX64_SPEC_HAS_360_POS true 471 #define DYNA_MX64_SPEC_TEMP_MIN_C (-5.0) 474 #define DYNA_MX64_SPEC_TEMP_MAX_C 80.0 477 #define DYNA_MX64_SPEC_VOLT_MIN_V 10.0 480 #define DYNA_MX64_SPEC_VOLT_MAX_V 14.8 483 #define DYNA_MX64_SPEC_CTL_METHOD DYNA_CTL_METHOD_PID 506 #define DYNA_MX64_POS_MASK 0x0fff 507 #define DYNA_MX64_POS_MIN_RAW 0
508 #define DYNA_MX64_POS_MAX_RAW 4095
509 #define DYNA_MX64_POS_MODULO (DYNA_MX64_POS_MAX_RAW+1)
511 #define DYNA_MX64_POS_MIN_DEG 0.0 512 #define DYNA_MX64_POS_MAX_DEG 360.0
514 #define DYNA_MX64_POS_RES_DEG \ 515 ((double)DYNA_MX64_POS_MAX_DEG/(double)DYNA_MX64_POS_MAX_RAW) 525 #define DYNA_MX64_SPEED_RES_RPM 0.114 557 #define DYNA_MX64_ADDR_LIM_CW_MASK 0x0fff 571 #define DYNA_MX64_ADDR_LIM_CCW_MASK 0x0fff 592 #define DYNA_MX64_ADDR_GOAL_POS_MASK 0x0fff 607 #define DYNA_MX64_ADDR_CUR_POS_MASK 0x0fff 621 #define DYNA_MX106_SPEC_WEIGHT_G 153.0 622 #define DYNA_MX106_SPEC_WIDTH_MM 40.2
623 #define DYNA_MX106_SPEC_HEIGHT_MM 61.1
624 #define DYNA_MX106_SPEC_DEPTH_MM 46.0
626 #define DYNA_MX106_SPEC_POS_RES_DEG 0.088 627 #define DYNA_MX106_SPEC_GEAR_RATIO 225.0
629 #define DYNA_MX106_SPEC_STALL_TORQUE_NM 8.4 632 #define DYNA_MX106_SPEC_MAX_SPEED_RPM 45.0 635 #define DYNA_MX106_SPEC_ANGLE_MIN_DEG 0.0 638 #define DYNA_MX106_SPEC_ANGLE_MAX_DEG 360.0 641 #define DYNA_MX106_SPEC_MODES (DYNA_MODE_SERVO|DYNA_MODE_CONTINUOUS) 644 #define DYNA_MX106_SPEC_HAS_360_POS true 647 #define DYNA_MX106_SPEC_TEMP_MIN_C (-5.0) 650 #define DYNA_MX106_SPEC_TEMP_MAX_C 80.0 653 #define DYNA_MX106_SPEC_VOLT_MIN_V 10.0 656 #define DYNA_MX106_SPEC_VOLT_MAX_V 14.8 659 #define DYNA_MX106_SPEC_CTL_METHOD DYNA_CTL_METHOD_PID 682 #define DYNA_MX106_POS_MASK 0x0fff 683 #define DYNA_MX106_POS_MIN_RAW 0
684 #define DYNA_MX106_POS_MAX_RAW 4095
685 #define DYNA_MX106_POS_MODULO (DYNA_MX106_POS_MAX_RAW+1)
687 #define DYNA_MX106_POS_MIN_DEG 0.0 688 #define DYNA_MX106_POS_MAX_DEG 360.0
690 #define DYNA_MX106_POS_RES_DEG \ 691 ((double)DYNA_MX106_POS_MAX_DEG/(double)DYNA_MX106_POS_MAX_RAW) 701 #define DYNA_MX106_SPEED_RES_RPM 0.114 733 #define DYNA_MX106_ADDR_LIM_CW_MASK 0x0fff 747 #define DYNA_MX106_ADDR_LIM_CCW_MASK 0x0fff 768 #define DYNA_MX106_ADDR_GOAL_POS_MASK 0x0fff 783 #define DYNA_MX106_ADDR_CUR_POS_MASK 0x0fff RoadNarrows Dynamixel Top-Level Package Header File.