Skip to content

feat: Add comprehensive TMotor servo mode implementation#33

Open
DasuanerA wants to merge 1 commit intoUM-LoCoLab:mainfrom
DasuanerA:Add_Tmotor
Open

feat: Add comprehensive TMotor servo mode implementation#33
DasuanerA wants to merge 1 commit intoUM-LoCoLab:mainfrom
DasuanerA:Add_Tmotor

Conversation

@DasuanerA
Copy link

  • Implement TMotorServoActuator class with full servo mode support
  • Add CAN communication manager (CANManagerServo) for TMotor protocol
  • Support multiple motor types: AK80-9, AK10-9 with configurable parameters
  • Implement core control modes: POSITION, VELOCITY, CURRENT, IDLE
  • Add torque control functionality (set_output_torque, set_motor_torque)
  • Include comprehensive error handling with detailed error codes
  • Add thermal management with temperature monitoring
  • Implement async state updates with motor listener pattern
  • Add control mode verification and detailed status reporting
  • Include unit conversion utilities (degrees/radians, ERPM/rad/s)
  • Add safety features: temperature limits, communication timeouts
  • Support offline mode for testing and development
  • Include detailed documentation and example usage
  • Add proper resource management with context manager support

- Implement TMotorServoActuator class with full servo mode support
- Add CAN communication manager (CANManagerServo) for TMotor protocol
- Support multiple motor types: AK80-9, AK10-9 with configurable parameters
- Implement core control modes: POSITION, VELOCITY, CURRENT, IDLE
- Add torque control functionality (set_output_torque, set_motor_torque)
- Include comprehensive error handling with detailed error codes
- Add thermal management with temperature monitoring
- Implement async state updates with motor listener pattern
- Add control mode verification and detailed status reporting
- Include unit conversion utilities (degrees/radians, ERPM/rad/s)
- Add safety features: temperature limits, communication timeouts
- Support offline mode for testing and development
- Include detailed documentation and example usage
- Add proper resource management with context manager support
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant