8#include "DifferentialController.h"
43 inline AbstractMotor* m_motor =
nullptr;
45 inline float m_currentAngle = 0.0f;
46 inline float m_angleSetpoint = 0.0f;
47 inline PID* m_pid =
nullptr;
48 constexpr float m_maxAngle = 83;
49 constexpr float m_minAngle = 160.312500;
50 constexpr float m_maxRange = m_minAngle - m_maxAngle;
55 HAUT =
static_cast<int>(m_maxRange),
72 inline void setAngle(
float angle) { m_angleSetpoint = m_minAngle - angle; }
74 inline float getAngle() {
return m_minAngle - m_angleSetpoint;}
82 [[noreturn]]
void task(
void *pvParameters);
88 inline void setPID(
PID& pid) { m_pid = &pid; }
Interface pour un encodeur de position absolue.
Definition Elevator.h:19
virtual float getAngle()=0
Récupère la position angulaire actuelle.
virtual void init()=0
Initialise le matériel de l'encodeur.
Classe d'asservissement.
Definition PID.h:13
Namespace gérant l'asservissement en position de l'ascenseur.
Espace de noms regroupant les fonctionnalités de contrôle de la pince Baguette.
Definition BournsACEncoder.h:10