Classe support des objets AbstractMoveStrategy.
Plus de détails...
#include <PositionController.h>
Est dérivée de PeriodicProcess.
|
class | AbstractMoveStrategy |
|
Classe support des objets AbstractMoveStrategy.
PositionController est le support des AbstractMoveStrategy. C'est à dire qu'il permet de charger ou supprimer une stratégie. Quand PositionController execute une stratégie de mouvement, il va l'executé tous les time_steps pour y obtenir de nouvelles vitesses à suivre. PositionConstroller va égalemenr renseigné la position du robot à AbstractMoveStrategy chargée.
- Renvoie
- class PositionController : public PeriodicProcess { public:
◆ getAngPosThreshold()
float PositionController::getAngPosThreshold |
( |
| ) |
const |
|
inline |
Retourne la précision angulaire.
- Renvoie
- Précision angulaire en rad.
◆ getAngVelKp()
float PositionController::getAngVelKp |
( |
| ) |
const |
|
inline |
Retourne le coef proportionnel de vitesse angulaire.
- Renvoie
- Coefficient proportionnel (sans unité).
◆ getAngVelMax()
float PositionController::getAngVelMax |
( |
| ) |
const |
|
inline |
Retourne la vitesse max angulaire.
- Renvoie
- Vitesse angulaire max en rad/s.
◆ getAngVelSetpoint()
float PositionController::getAngVelSetpoint |
( |
| ) |
const |
|
inline |
Retourne la vitesse angulaire à atteindre.
Cette méthode retourne la vitesse angulaire que l'AbstractMoveStrategy souhaite atteindre.
- Renvoie
- Vitesse angulaire à atteindre en rad/s.
◆ getLinPosThreshold()
float PositionController::getLinPosThreshold |
( |
| ) |
const |
|
inline |
Retourne la précision cartésienne.
- Renvoie
- Précision cartésienne en mm.
◆ getLinVelKp()
float PositionController::getLinVelKp |
( |
| ) |
const |
|
inline |
Retourne le coef proportionnel de vitesse linéaire.
- Renvoie
- Coefficient proportionnel (sans unité).
◆ getLinVelMax()
float PositionController::getLinVelMax |
( |
| ) |
const |
|
inline |
Retourne la vitesse max linéaire.
- Renvoie
- Vitesse max en mm/s.
◆ getLinVelSetpoint()
float PositionController::getLinVelSetpoint |
( |
| ) |
const |
|
inline |
Retourne la vitesse linéaire à atteindre.
Cette méthode retourne la vitesse linéaire que l'AbstractMoveStrategy souhaite atteindre.
- Renvoie
- Vitesse à atteindre en mm/s.
◆ getPositionReached()
bool PositionController::getPositionReached |
( |
| ) |
|
Indique si la position est atteinte.
Permet de savoir si la position objectif est atteinte avec la précision souhaitée.
- Renvoie
- true Position atteinte.
-
false Position non atteinte.
◆ load()
void PositionController::load |
( |
int | address | ) |
|
Charge les configs.
Charge les configurations de la mémoire de l'Arduino avec l'adresse indiqué en paramètre.
- Paramètres
-
address | Adresse à utiliser. |
◆ save()
void PositionController::save |
( |
int | address | ) |
const |
Sauvegarde la configuration actuel.
- Paramètres
-
address | Adresse à utiliser. |
◆ setMoveStrategy()
◆ setPosInput()
void PositionController::setPosInput |
( |
const Position & | posInput | ) |
|
|
inline |
Charge les nouvelles positions du robot. Charge les nouvelles positions du robot pour les donner à une potentiel AbstractMoveStrategy chargée.
- Paramètres
-
posInput | Nouvelle objet Position représentant la position du robot. |
◆ setPosSetpoint()
void PositionController::setPosSetpoint |
( |
const Position & | posSetpoint | ) |
|
|
inline |
◆ setPosThresholds()
void PositionController::setPosThresholds |
( |
float | linPosThreshold, |
|
|
float | angPosThreshold ) |
Paramètre les précisions en position.
Paramètre les valeurs de précision pour l'AbstractMoveStrategy. Si l'erreur de position est inférieur, l' AbstractMoveStrategy est arrêté.
- Paramètres
-
linPosThreshold | Précision en coordonnés cartésiens (en mm). |
angPosThreshold | Précision d'angle (en rad). |
◆ setThetaSetpoint()
void PositionController::setThetaSetpoint |
( |
float | theta | ) |
|
|
inline |
Charge l'angle à atteindre.
Change l'angle objectif de l'objet Position. Remarque : les coordonnées objectif reste les mêmes.
- Paramètres
-
theta | Nouvelle angle objectif. |
◆ setVelLimits()
void PositionController::setVelLimits |
( |
float | linVelMax, |
|
|
float | angVelMax ) |
Paramètre les vitesses max.
Paramètre des vitesses maximals qui dois être appliquer à l'AbstractMoveStrategy.
- Paramètres
-
linVelMax | Vitesse linéaire max. |
angVelMax | Vitesse angulaire max. |
◆ setVelTunings()
void PositionController::setVelTunings |
( |
float | linVelKp, |
|
|
float | angVelKp ) |
Paramètre les coéfficients linéaire.
Paramètre de nouvelles valeurs pour les coefficients linéaire de vitesse et vitesse de rotation. Ces coefficients seront appliqués lors du calcul de vitesses à atteindre.
- Paramètres
-
linVelKp | Coefficient proportionnel de vitesse linéaire. |
angVelKp | Coefficient proportionnel de vitesse angulaire. |
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/PositionController/PositionController.h
- C:/Users/boris/Desktop/robotique/team2024/platformIO/LIBS/ARDUINO_LIBS/PositionController/PositionController.cpp