CRINSA-team2025 V1
Documentation du Club Robot INSA Rennes 2025
Chargement...
Recherche...
Aucune correspondance
Codewheel.h
1#ifndef __CODEWHEEL_H__
2#define __CODEWHEEL_H__
3
4#include "NonCopyable.h"
5#include "Odometry.h"
6
7#include <math.h>
8
15
16class Codewheel : private NonCopyable, public AbstractCodewheel{
17public:
18
19 Codewheel(TIM_HandleTypeDef *htim);
20
26
33
40
46 void setCountsPerRev(long countsPerRev);
47
53 void setWheelRadius (float wheelRadius);
54
60 void reset();
61
68 float getTraveledDistance();
69
77 float restart();
78
79 TIM_HandleTypeDef *m_htim;
80 TIM_TypeDef *m_tim;
81protected:
82
87 void update();
88
91
94};
95
96#endif // __ROTARYENCODER_H__
Classe abstraite d'une roue codeuse.
Definition Odometry.h:43
long getCounter()
renvoie le compteur de la roue codeuse
Definition Codewheel.h:25
void setWheelRadius(float wheelRadius)
Set le rayon en mm de la roue.
Definition Codewheel.cpp:67
float restart()
Donne la distance parcouru et reset le compteur.
Definition Codewheel.cpp:47
void update()
Récupère le nombre de tics stoqués dans le compteur.
Definition Codewheel.cpp:30
void setCountsPerRev(long countsPerRev)
Set le nombre de tics par tour.
Definition Codewheel.cpp:58
long m_startCounter
Tic depuis le dernier reset.
Definition Codewheel.h:90
Codewheel(TIM_HandleTypeDef *htim)
Constructeur pour une roue codeuse.
Definition Codewheel.cpp:10
float getWheelRadius()
Donne le rayon de la roue en mm.
Definition Codewheel.h:39
long getCountsPerRev()
Donne le nombre de tics par tour courant.
Definition Codewheel.h:32
void reset()
Réinitialise le compteur à 0.
Definition Codewheel.cpp:22
long m_currentCounter
Tic courant.
Definition Codewheel.h:89
long m_countsPerRev
Nombre de tics par tour de roue.
Definition Codewheel.h:93
float getTraveledDistance()
Donne la distance parcouru.
Definition Codewheel.cpp:38
float m_wheelRadius
Rayon de la roue codeuse en mm.
Definition Codewheel.h:92