import time
from motorbridge import Controller
# 配置
MOTOR_ID = 0x01
FEEDBACK_ID = 0x11
MODEL = "4340P"
with Controller("can0") as ctrl:
# 添加电机
motor = ctrl.add_damiao_motor(MOTOR_ID, FEEDBACK_ID, MODEL)
print(f"已添加电机 ID=0x{MOTOR_ID:02X}")
# 使能
ctrl.enable_all()
print("电机已使能")
# 等待稳定
time.sleep(0.5)
# 读取状态
motor.request_feedback()
state = motor.get_state()
if state:
print("\n===== 电机状态 =====")
print(f"位置: {state.pos:+.3f} rad ({state.pos * 57.3:+.1f}°)")
print(f"速度: {state.vel:+.3f} rad/s")
print(f"力矩: {state.torq:+.3f} Nm")
print(f"MOS温度: {state.t_mos:.1f}°C")
print(f"转子温度: {state.t_rotor:.1f}°C")
print("====================")
else:
print("未收到反馈")
# 自动清理(with 语句)