26 add_class<MotorDriver, MotorDriver>(0),
31 add_class<TMC_1, MotorDriver>(1),
32 add_class<TMC_2, MotorDriver>(2),
36 add_class<MotorPWM, MotorDriver>(4),
39 add_class<ODriveCAN1,MotorDriver>(5),
40 add_class<ODriveCAN2,MotorDriver>(6),
43 add_class<VESC_1,MotorDriver>(7),
44 add_class<VESC_2,MotorDriver>(8),
47 add_class<MotorSimplemotion1,MotorDriver>(9),
48 add_class<MotorSimplemotion2,MotorDriver>(10),
51 add_class<RmdMotorCAN1,MotorDriver>(11),
52 add_class<RmdMotorCAN2,MotorDriver>(12),
virtual void turn(int16_t power)
const ClassIdentifier getInfo()
virtual bool motorReady()
virtual void emergencyStop(bool reset=false)
virtual void startMotor()
static ClassIdentifier info
virtual bool hasIntegratedEncoder()
static const std::vector< class_entry< MotorDriver > > all_drivers
std::shared_ptr< Encoder > drvEncoder
virtual Encoder * getEncoder()