Interface de Stratégie de mouvement.
Plus de détails...
#include <PositionController.h>
Dérivée par PurePursuit, et TurnOnTheSpot.
Interface de Stratégie de mouvement.
Interface à implémenter pour réaliser une classe de strategie de mouvement.
◆ computeVelSetpoints()
virtual void AbstractMoveStrategy::computeVelSetpoints |
( |
float | timestep | ) |
|
|
protectedpure virtual |
Calcul les nouvelles vitesses désirer.
Méthode à implémenter pour réaliser une AbstractMoveStrategy. Cette méthode calcul à partir de la position du robot des vitesses à suivre pour le robot.
- Paramètres
-
timestep | Temps depuis le dernier appel en secondes. |
Implémenté dans PurePursuit, et TurnOnTheSpot.
◆ getAngPosThreshold()
float AbstractMoveStrategy::getAngPosThreshold |
( |
| ) |
const |
|
inlineprotected |
Retourne la précision angulaire à atteindre.
- Renvoie
- Précision en rad.
◆ getAngVelKp()
float AbstractMoveStrategy::getAngVelKp |
( |
| ) |
const |
|
inlineprotected |
Retourne le coef proportionnel de vitesse angulaire.
- Renvoie
- Coefficient proportionnel (sans unité).
◆ getAngVelMax()
float AbstractMoveStrategy::getAngVelMax |
( |
| ) |
const |
|
inlineprotected |
Retourne vitesse angulaire max.
- Renvoie
- Vitesse en rad/s.
◆ getLinPosThreshold()
float AbstractMoveStrategy::getLinPosThreshold |
( |
| ) |
const |
|
inlineprotected |
Retourne la précision cartésienne à atteindre.
- Renvoie
- Précision en mm.
◆ getLinVelKp()
float AbstractMoveStrategy::getLinVelKp |
( |
| ) |
const |
|
inlineprotected |
Retourne le coef proportionnel de vitesse linéaire.
- Renvoie
- Coefficient proportionnel (sans unité).
◆ getLinVelMax()
float AbstractMoveStrategy::getLinVelMax |
( |
| ) |
const |
|
inlineprotected |
Retourne vitesse linéaire max.
- Renvoie
- Vitesse en mm/s.
◆ getPosInput()
const Position & AbstractMoveStrategy::getPosInput |
( |
| ) |
const |
|
inlineprotected |
Retourne la position du robot.
Retourne la position du robot stocker dans le PositionController.
- Renvoie
- La position du robot sous la struct Position.
◆ getPositionReached()
virtual bool AbstractMoveStrategy::getPositionReached |
( |
| ) |
|
|
protectedpure virtual |
Indique si la position désirée est atteinte.
Calcul la distance entre la position du robot et la position désirée selon le mode de calcul de l'AbstractMoveStrategy.
- Renvoie
- true Si la position est atteinte.
-
false Si la position n'est pas atteinte.
Implémenté dans PurePursuit, et TurnOnTheSpot.
◆ getPosSetpoint()
const Position & AbstractMoveStrategy::getPosSetpoint |
( |
| ) |
const |
|
inlineprotected |
Retourne la position à atteindre.
- Renvoie
- Position à atteindre.
◆ setVelSetpoints()
void AbstractMoveStrategy::setVelSetpoints |
( |
float | linVelSetpoint, |
|
|
float | angVelSetpoint ) |
|
inlineprotected |
Charge une nouvelle vitesse pour le robot.
- Paramètres
-
linVelSetpoint | Vitesse linéaire en mm/s. |
angVelSetpoint | Vitesse angulaire en rad/s. |
◆ m_context
Pointeur du PositionControlleur associé.
La documentation de cette classe a été générée à partir du fichier suivant :
- C:/Users/boris/Desktop/robotique/team2024/platformIO/LIBS/ARDUINO_LIBS/PositionController/PositionController.h