Calcule la position en temps réel du robot.
Plus de détails...
#include <Odometry.h>
Est dérivée de PeriodicProcess.
Calcule la position en temps réel du robot.
- Auteur
- Ulysse Darmet Odometry est un PeriodicProcess qui calcule la position du robot à partir des roues codeuses ( AbstractCodewheel ) .
◆ getAngVel()
float Odometry::getAngVel |
( |
| ) |
const |
|
inline |
Retourne la vitesse angulaire.
Rend la dernière vitesse angulaire calculé.
- Renvoie
- Vitesse angulaire en rad/s.
◆ getAxleTrack()
float Odometry::getAxleTrack |
( |
| ) |
const |
|
inline |
Retourne l'entraxe utilisée.
- Renvoie
- Entraxe en mm.
◆ getLinVel()
float Odometry::getLinVel |
( |
| ) |
const |
|
inline |
Retourne la vitesse linéaire.
Rend la dernière vitesse linéaire calculé.
- Renvoie
- Vitesse lineaire en mm/s.
◆ getPosition()
const Position & Odometry::getPosition |
( |
| ) |
const |
|
inline |
Retourne la position.
Retourne sa struc Position avec les dernières positions calculés.
- Renvoie
- La structure Position.
◆ getSlippage()
float Odometry::getSlippage |
( |
| ) |
const |
|
inline |
Retourne la dérive utilisée.
- Renvoie
- Dérive sans unité.
◆ load()
void Odometry::load |
( |
int | address | ) |
|
Charge les paramètres.
Charge les paramètres depuis la mémoire de l'arduino.
- Paramètres
-
address | Adresse à utilisé pour charger les données. |
◆ process()
void Odometry::process |
( |
float | timestep | ) |
|
|
protectedvirtual |
Calcule la nouvelle position et la nouvelle vitesse. A partir de ses AbstractCodewheel, détermine la nouvelle vitesse instantanée et la nouvelle position.
- Paramètres
-
timestep | Temps depuis le dernier appel de cette méthode en secondes. |
Implémente PeriodicProcess.
◆ save()
void Odometry::save |
( |
int | address | ) |
const |
Sauvegarde les paramètres.
Sauvegarde les paramètres actuelement utilisés.
- Paramètres
-
address | Adresse à utilisé pour la sauvegarde. |
◆ setAxleTrack()
void Odometry::setAxleTrack |
( |
float | axleTrack | ) |
|
Defini une nouvelle entraxe pour les roues codeuses.
Change l'entraxe actuel par celui indiqué en paramètre.
- Paramètres
-
axleTrack | Nouvelle entraxe en mm. |
◆ setCodewheels()
Defini les roues codeuses de Odometry.
Paramètre les pointeurs sur les deux AbstractCodewheel à utiliser pour le calcul d'odométrie.
- Paramètres
-
◆ setPosition()
void Odometry::setPosition |
( |
float | x, |
|
|
float | y, |
|
|
float | theta ) |
|
inline |
Attribut une nouvelle position.
A partir des coordonnées passer en paramètre, attribut les nouvelles coordonnées à sa Position.
- Paramètres
-
x | Nouvelle coordonnée en x. |
y | Nouvelle coordonnée en y. |
theta | Nouvelle angle. |
◆ setSlippage()
void Odometry::setSlippage |
( |
float | slippage | ) |
|
Defini la nouvelle dérive orthogonal.
Change la dérive orthogonal par celle indiquée en paramètre.
- Paramètres
-
slippage | Nouvelle dérive orthogonal sans unité et signé. |
◆ m_angVel
Vitesse angulaire en rad/s.
◆ m_axleTrack
float Odometry::m_axleTrack |
|
protected |
Entraxe entre les deux roues codeuses.
◆ m_leftCodewheel
◆ m_linVel
Vitesse lineaire en mm/s.
◆ m_pos
◆ m_rightCodewheel
◆ m_slippage
float Odometry::m_slippage |
|
protected |
Constante de dérivation othogonal.
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/Odometry/Odometry.h
- C:/Users/boris/Desktop/robotique/team2024/platformIO/LIBS/ARDUINO_LIBS/Odometry/Odometry.cpp