dynamixel
Version:
Node.js library for controlling DYNAMIXEL servo motors via U2D2 interface with Protocol 2.0 support
103 lines (102 loc) • 3.08 kB
TypeScript
export const HEADER: number[];
export const BROADCAST_ID: 254;
export namespace INSTRUCTIONS {
let PING: number;
let READ: number;
let WRITE: number;
let REG_WRITE: number;
let ACTION: number;
let FACTORY_RESET: number;
let REBOOT: number;
let CLEAR: number;
let CONTROL_TABLE_BACKUP: number;
let CONTROL_TABLE_RESTORE: number;
let STATUS: number;
let SYNC_READ: number;
let SYNC_WRITE: number;
let FAST_SYNC_READ: number;
let BULK_READ: number;
let BULK_WRITE: number;
let FAST_BULK_READ: number;
}
export namespace ERROR_FLAGS {
let RESULT_FAIL: number;
let INSTRUCTION_ERROR: number;
let CRC_ERROR: number;
let DATA_RANGE_ERROR: number;
let DATA_LENGTH_ERROR: number;
let DATA_LIMIT_ERROR: number;
let ACCESS_ERROR: number;
}
export namespace CONTROL_TABLE {
let MODEL_NUMBER: number;
let MODEL_INFORMATION: number;
let FIRMWARE_VERSION: number;
let ID: number;
let BAUD_RATE: number;
let RETURN_DELAY_TIME: number;
let DRIVE_MODE: number;
let OPERATING_MODE: number;
let SECONDARY_ID: number;
let PROTOCOL_TYPE: number;
let HOMING_OFFSET: number;
let MOVING_THRESHOLD: number;
let TEMPERATURE_LIMIT: number;
let MAX_VOLTAGE_LIMIT: number;
let MIN_VOLTAGE_LIMIT: number;
let PWM_LIMIT: number;
let VELOCITY_LIMIT: number;
let MAX_POSITION_LIMIT: number;
let MIN_POSITION_LIMIT: number;
let EXTERNAL_PORT_MODE_1: number;
let EXTERNAL_PORT_MODE_2: number;
let EXTERNAL_PORT_MODE_3: number;
let SHUTDOWN: number;
let TORQUE_ENABLE: number;
let LED: number;
let STATUS_RETURN_LEVEL: number;
let REGISTERED_INSTRUCTION: number;
let HARDWARE_ERROR_STATUS: number;
let VELOCITY_I_GAIN: number;
let VELOCITY_P_GAIN: number;
let POSITION_D_GAIN: number;
let POSITION_I_GAIN: number;
let POSITION_P_GAIN: number;
let FEEDFORWARD_2ND_GAIN: number;
let FEEDFORWARD_1ST_GAIN: number;
let BUS_WATCHDOG: number;
let GOAL_PWM: number;
let GOAL_CURRENT: number;
let GOAL_VELOCITY: number;
let PROFILE_ACCELERATION: number;
let PROFILE_VELOCITY: number;
let GOAL_POSITION: number;
let REALTIME_TICK: number;
let MOVING: number;
let MOVING_STATUS: number;
let PRESENT_PWM: number;
let PRESENT_LOAD: number;
let PRESENT_VELOCITY: number;
let PRESENT_POSITION: number;
let VELOCITY_TRAJECTORY: number;
let POSITION_TRAJECTORY: number;
let PRESENT_INPUT_VOLTAGE: number;
let PRESENT_TEMPERATURE: number;
}
export namespace U2D2_DEVICE {
let VENDOR_ID: number;
let PRODUCT_ID: number;
let INTERFACE: number;
}
export namespace INDIRECT_ADDRESS {
let BASE_ADDRESS: number;
let DATA_BASE_ADDRESS: number;
let MAX_ENTRIES: number;
let ADDRESS_SIZE: number;
let DATA_SIZE: number;
let VALID_RANGE_MIN: number;
let VALID_RANGE_MAX: number;
}
export const DEFAULT_TIMEOUT: 1000;
export const DEFAULT_BAUD_RATE: 57600;
export const MIN_PACKET_LENGTH: 10;