Controle les moteurs.
Plus de détails...
#include <DifferentialController.h>
Est dérivée de PeriodicProcess.
Dérivée par VelocityController.
|
virtual void | process (float timestep) |
| Calcul l'asservissement
|
|
virtual void | onProcessEnabling () |
| Reset les accumulateurs des asserv.
|
|
virtual void | onProcessDisabling () |
| Méthode exécutée à la désactivation du PeriodicProcess.
|
|
Controle les moteurs.
DifferentialController permet de controler les deux moteurs du robot à partir de l'odométrie et d'un PID.
◆ getAngOutput()
float DifferentialController::getAngOutput |
( |
| ) |
const |
|
inline |
Retour la commande angulaire actuel.
- Renvoie
- float Commande angulaire en rad/s
◆ getAngSetpoint()
float DifferentialController::getAngSetpoint |
( |
| ) |
const |
|
inline |
Retourne la vitesse demandée.
- Renvoie
- float Vitesse angulaire en rad/s.
◆ getAxleTrack()
float DifferentialController::getAxleTrack |
( |
| ) |
const |
|
inline |
Retourne l'entraxe.
- Renvoie
- Entraxe en mm.
◆ getLinOutput()
float DifferentialController::getLinOutput |
( |
| ) |
const |
|
inline |
Retour la commande linéaire actuel.
- Renvoie
- float Commande linéaire en mm/s
◆ getLinSetpoint()
float DifferentialController::getLinSetpoint |
( |
| ) |
const |
|
inline |
Retourne la vitesse demandée.
- Renvoie
- float Vitesse linéaire en mm/s.
◆ load()
void DifferentialController::load |
( |
int | address | ) |
|
Charge les paramètres.
Charge les paramètres depuis la mémoire de l'Arduino.
- Paramètres
-
address | Adresse à utiliser. |
◆ process()
void DifferentialController::process |
( |
float | timestep | ) |
|
|
protectedvirtual |
◆ save()
void DifferentialController::save |
( |
int | address | ) |
const |
Sauvegarde les paramètres.
Sauvegarde les paramètres dans la mémoire de l'Arduino.
- Paramètres
-
address | Adresse à utiliser. |
◆ setAxleTrack()
void DifferentialController::setAxleTrack |
( |
float | axleTrack | ) |
|
Charge l'entraxe.
Charge l'entraxe entre les deux roues du robot. Attention: cette entraxe est différente que celle du de l'odométrie.
- Paramètres
-
◆ setInputs()
void DifferentialController::setInputs |
( |
float | linInput, |
|
|
float | angInput ) |
|
inline |
Charge les vitesses actuel.
Charge les vitesses instantanées du robot pour l'asservissemeent.
- Paramètres
-
linInput | Vitesse linéaire en mm/s. |
angInput | Vitesse angulaire en rad/s. |
◆ setPID()
void DifferentialController::setPID |
( |
PID & | linPID, |
|
|
PID & | angPID ) |
|
inline |
Charge l'asservissement.
Charge les pointeurs PID pour l'asservissement de DifferentialController.
- Paramètres
-
linPID | Asservissement linéaire. |
angPID | Asservissement angulaire. |
◆ setSetpoints()
void DifferentialController::setSetpoints |
( |
float | linSetpoint, |
|
|
float | angSetpoint ) |
|
inline |
Charge les vitesses désirées.
Charge la vitesse désirée par l'utilisation.
- Paramètres
-
linSetpoint | Vitesse linéaire en mm/s. |
angSetpoint | Vitesse angulaire en rad/s. |
◆ setWheels()
◆ m_angInput
float DifferentialController::m_angInput |
|
protected |
Vitesse angulaire actuel du robot.
◆ m_angPID
PID* DifferentialController::m_angPID |
|
protected |
Pointeur de l'asservissement angulaire.
◆ m_angSetpoint
float DifferentialController::m_angSetpoint |
|
protected |
Vitesse angulaire demandée (en rad/s).
◆ m_angVelOutput
float DifferentialController::m_angVelOutput |
|
protected |
Vitesse angiulaire asservie.
◆ m_axleTrack
float DifferentialController::m_axleTrack |
|
protected |
Entraxe entre les deux roues motrices du robot (en mm).
◆ m_leftWheel
◆ m_linInput
float DifferentialController::m_linInput |
|
protected |
Vitesse linéaire actuel du robot.
◆ m_linPID
PID* DifferentialController::m_linPID |
|
protected |
Pointeur de l'asservissement linéaire.
◆ m_linSetpoint
float DifferentialController::m_linSetpoint |
|
protected |
Vitesse linéaire demandée (en mm/s).
◆ m_linVelOutput
float DifferentialController::m_linVelOutput |
|
protected |
Vitesse linéaire asservie.
◆ m_rightWheel
La documentation de cette classe a été générée à partir des fichiers suivants :
- C:/Users/boris/Desktop/robotique/team2024/platformIO/LIBS/ARDUINO_LIBS/DifferentialController/DifferentialController.h
- C:/Users/boris/Desktop/robotique/team2024/platformIO/LIBS/ARDUINO_LIBS/DifferentialController/DifferentialController.cpp