56 #include "rnr/rnrconfig.h" 57 #include "rnr/units.h" 75 #define DYNA_MODEL_NUM_EX106P 0x006b 84 #define DYNA_EX106P_SPEC_WEIGHT_G 154.0 85 #define DYNA_EX106P_SPEC_WIDTH_MM 40.2
86 #define DYNA_EX106P_SPEC_HEIGHT_MM 65.1
87 #define DYNA_EX106P_SPEC_DEPTH_MM 46.0
89 #define DYNA_EX106P_SPEC_POS_RES_DEG 0.06 90 #define DYNA_EX106P_SPEC_GEAR_RATIO 184.0
92 #define DYNA_EX106P_SPEC_STALL_TORQUE_KGF 107.0 95 #define DYNA_EX106P_SPEC_MAX_SPEED_RPM 91.0 98 #define DYNA_EX106P_SPEC_ANGLE_MIN_DEG 0.0 101 #define DYNA_EX106P_SPEC_ANGLE_MAX_DEG 251.0 104 #define DYNA_EX106P_SPEC_MODES (DYNA_MODE_SERVO|DYNA_MODE_CONTINUOUS) 107 #define DYNA_EX106P_SPEC_HAS_360_POS true 110 #define DYNA_EX106P_SPEC_TEMP_MIN_C (-5.0) 113 #define DYNA_EX106P_SPEC_TEMP_MAX_C 80.0 116 #define DYNA_EX106P_SPEC_VOLT_MIN_V 12.0 119 #define DYNA_EX106P_SPEC_VOLT_MAX_V 18.5 122 #define DYNA_EX106P_SPEC_CTL_METHOD DYNA_CTL_METHOD_COMPLIANCE 149 #define DYNA_EX106P_POS_MASK 0xffff 150 #define DYNA_EX106P_POS_MIN_RAW 0
151 #define DYNA_EX106P_POS_MAX_RAW 4095
152 #define DYNA_EX106P_POS_MODULO 4096
153 #define DYNA_EX106P_POS_MIN_DEG 0
154 #define DYNA_EX106P_POS_MAX_DEG 250.92
155 #define DYNA_EX106P_POS_RES_DEG \
156 ((double)DYNA_EX106P_POS_MAX_DEG/(double)DYNA_EX106P_POS_MAX_RAW)
179 #define DYNA_EX106P_EEPROM_MIN_ADDR DYNA_EEPROM_MIN_ADDR 181 #define DYNA_EX106P_EEPROM_MAX_ADDR DYNA_EEPROM_MAX_ADDR 183 #define DYNA_EX106P_RAM_MIN_ADDR DYNA_RAM_MIN_ADDR 185 #define DYNA_EX106P_RAM_MAX_ADDR 57 187 #define DYNA_EX106P_MEM_MAX_SIZ 58 207 #define DYNA_EX106P_ADDR_LIM_CW_MASK 0x0fff 221 #define DYNA_EX106P_ADDR_LIM_CCW_MASK 0x0fff 233 #define DYNA_EX106P_ADDR_DRIVE_MODE 10 235 #define DYNA_EX106P_ADDR_DRIVE_MODE_MASK 0x03 237 #define DYNA_EX106P_DRIVE_MODE_MS_MASTER 0x00 238 #define DYNA_EX106P_DRIVE_MODE_MS_SLAVE 0x02
239 #define DYNA_EX106P_DRIVE_MODE_NR_NORM 0x00
241 #define DYNA_EX106P_DRIVE_MODE_NR_REV 0x01 244 #define DYNA_EX106P_DRIVE_MODE_DFT \ 245 (DYNA_EX106P_DRIVE_MODE_MS_MASTER | DYNA_EX106P_DRIVE_MODE_NR_NORM) 266 #define DYNA_EX106P_ADDR_GOAL_POS_MASK 0x0fff 281 #define DYNA_EX106P_ADDR_CUR_POS_MASK 0xffff 283 #define DYNA_EX106P_CUR_POS_S_MASK 0x0fff 287 #define DYNA_EX106P_CUR_POS_C_MASK 0xffff 298 #define DYNA_EX106P_ADDR_CURRENT_LSB 56 299 #define DYNA_EX106P_ADDR_CURRENT_MSB 57
301 #define DYNA_EX106P_ADDR_CURRENT_MASK 0x3ff 303 #define DYNA_EX106P_CURRENT_RES_M_AMP 10 305 #define DYNA_EX106P_CURRENT_MAG_MASK 0x01ff 306 #define DYNA_EX106P_CURRENT_MAG_SHIFT 0
307 #define DYNA_EX106P_CURRENT_ZERO_RAW 512
315 #define DYNA_EX106P_CURRENT_M_AMP(val) ((val) & DYNA_EX106P_CURRENT_MAG_MASK) 322 #define DYNA_EX106P_CURRENT_TORQUE_DIR(val) \ 323 ((val) < DYNA_EX106P_CURRENT_ZERO_RAW? DYNA_DIR_CCW: DYNA_DIR_CW) RoadNarrows Dynamixel Top-Level Package Header File.