1#ifndef __DIFFERENTIALCONTROLLER_H__
2#define __DIFFERENTIALCONTROLLER_H__
4#include "PeriodicProcess.h"
6#include "AbstractMotors.h"
109 virtual void process(
float timestep);
float getAngOutput() const
Retour la commande angulaire actuel.
Definition DifferentialController.h:96
float m_axleTrack
Definition DifferentialController.h:120
PID * m_linPID
Definition DifferentialController.h:127
float getLinSetpoint() const
Retourne la vitesse demandée.
Definition DifferentialController.h:76
PID * m_angPID
Definition DifferentialController.h:128
AbstractMotor * m_rightWheel
Definition DifferentialController.h:126
void setWheels(AbstractMotor &leftWheel, AbstractMotor &rightWheel)
Charge les moteurs.
Definition DifferentialController.h:60
float m_linInput
Definition DifferentialController.h:116
void setInputs(float linInput, float angInput)
Charge les vitesses actuel.
Definition DifferentialController.h:33
virtual void onProcessEnabling()
Reset les accumulateurs des asserv.
Definition DifferentialController.cpp:20
float m_angInput
Definition DifferentialController.h:117
AbstractMotor * m_leftWheel
Definition DifferentialController.h:125
void setSetpoints(float linSetpoint, float angSetpoint)
Charge les vitesses désirées.
Definition DifferentialController.h:42
float getAngSetpoint() const
Retourne la vitesse demandée.
Definition DifferentialController.h:83
virtual void process(float timestep)
Calcul l'asservissement.
Definition DifferentialController.cpp:9
void setPID(PID &linPID, PID &angPID)
Charge l'asservissement.
Definition DifferentialController.h:69
virtual void onProcessDisabling()
Méthode exécutée à la désactivation du PeriodicProcess.
Definition DifferentialController.cpp:26
float m_linVelOutput
Definition DifferentialController.h:122
float getAxleTrack() const
Retourne l'entraxe.
Definition DifferentialController.h:102
float getLinOutput() const
Retour la commande linéaire actuel.
Definition DifferentialController.h:90
DifferentialController()
Constructeur de DifferentialController Constructeur de DifferentialController qui initialise les vari...
Definition DifferentialController.h:23
float m_linSetpoint
Definition DifferentialController.h:118
float m_angSetpoint
Definition DifferentialController.h:119
float m_angVelOutput
Definition DifferentialController.h:123
void setAxleTrack(float axleTrack)
Charge l'entraxe.
Definition DifferentialController.cpp:32
Classe d'asservissement.
Definition PID.h:13
Classe à implémenter pour gérer les appels dans la loop.
Definition PeriodicProcess.h:16