Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
Chargement...
Recherche...
Aucune correspondance
Wheeledbase/lib/motors/include/AbstractMotors.h
Aller à la documentation de ce fichier.
1
6
7#ifndef MOTORS_ABSTRACTMOTORS_H
8#define MOTORS_ABSTRACTMOTORS_H
9
10#include <cstdint>
11#include "AbstractDriver.h"
12
13class AbstractMotor
14{
15public:
19 virtual ~AbstractMotor() = default;
27 virtual void setVelocity(float velocity) {
28 this->m_driver->setVelocity(velocity, this->m_driverId);
29 };
30
39 [[nodiscard]] virtual float getMaxVelocity() const = 0;
40
41 AbstractDriver* m_driver = nullptr;
42 uint8_t m_driverId = 255;
43
44};
45#endif //MOTORS_ABSTRACTMOTORS_H
Interface abstraite des drivers moteurs.
Représente un driver moteur abstrait.
Definition motors/include/AbstractDriver.h:27
Definition motors/include/AbstractMotors.h:14
virtual void setVelocity(float velocity)
Applique une nouvelle vitesse.
Definition Wheeledbase/lib/motors/include/AbstractMotors.h:27
virtual ~AbstractMotor()=default
Destructeur virtuel.
virtual float getMaxVelocity() const =0
Retourne la vitesse maximale.