|
CRINSA-team2025 V1
Documentation du Club Robot INSA Rennes 2025
|


Attributs publics | |
| float | theta_init = 0 |
| Stratégie de mouvement basique. | |
| PID | ang_pid = {} |
| PID | lin_pid = {} |
Fonctions membres protégées | |
| void | computeVelSetpoints (float timestep) override |
| Calcul les nouvelles vitesses désirer. | |
| bool | getPositionReached () override |
| Indique si la position désirée est atteinte. | |
Fonctions membres protégées hérités de AbstractMoveStrategy | |
| const Position & | getPosInput () const |
| Retourne la position du robot. | |
| const Position & | getPosSetpoint () const |
| Retourne la position à atteindre. | |
| void | setVelSetpoints (float linVelSetpoint, float angVelSetpoint) |
| Charge une nouvelle vitesse pour le robot. | |
| float | getLinVelKp () const |
| Retourne le coef proportionnel de vitesse linéaire. | |
| float | getAngVelKp () const |
| Retourne le coef proportionnel de vitesse angulaire. | |
| float | getLinVelMax () const |
| Retourne vitesse linéaire max. | |
| float | getAngVelMax () const |
| Retourne vitesse angulaire max. | |
| float | getLinPosThreshold () const |
| Retourne la précision cartésienne à atteindre. | |
| float | getAngPosThreshold () const |
| Retourne la précision angulaire à atteindre. | |
Membres hérités additionnels | |
Attributs protégés hérités de AbstractMoveStrategy | |
| PositionController * | m_context |
|
overrideprotectedvirtual |
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.
| timestep | Temps depuis le dernier appel en secondes. |
Implémente AbstractMoveStrategy.

|
overrideprotectedvirtual |
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.
Implémente AbstractMoveStrategy.

| float BasicMoveStrategy::theta_init = 0 |
Stratégie de mouvement basique.
Stratégie développée afin de déplacer le robot en ligne droite selon l'axe x pour régler le PID.