[][src]Module librobot::navigation

Ce module contient tout le code qui permets au robot de se déplacer sur la table.

Pour rappel, la carte est câblée ainsi :

                                                     ^----+Sortie du pont H
                                                    |
                                                    |
                                   +--------------+ | +------------+ +--+   ++
+-----------------------+          | Pont H       +-v-+ Moteur DC  | |  |   ||   +-----------+
|    Carte de commande  |          |              |   |            | |  |   ||   |Codeur     |
|                       |          | +-+ +-+ +--+ |   |            +-+  |   |----+Incrémental|
|             Direction +----------> | | | | |  | |   |            +-+  |   |----+           |
|                       |          | +-+ +-+ +--+ |   |            | |  |   ||   |           |
|             Pwm       +---------->              +---+            | |  |   ||   +-+----+----+
|                       |          +--------------+   +------------+ +--+   ++     |    |
|                       |                                                          |    |
|  Entrée codeur 1      <----------------------------------------------------------+    |
|                       |                                                               |
|  Entrée codeur 2      <---------------------------------------------------------------+
|                       |
+-----------------------+

Structs

Coord

Les coordonnées x,y d'un point sur la table

Motor

Un moteur avec ses deux broches : vitesse et direction.

PIDParameters

Les paramètres d'un PID

RealWorldPid

Le module central de la navigation, qui permet de controller le robot avec les unités du monde physique, et d'avoir un retour sur la position du robot. Il contient:

Enums

Command

Une commande pour un moteur : une direction et une vitesse sur 16 bits (0 : vitesse nulle).