problematique navigation moway
Navigation
La problématique numéro 1 consiste à offrir au propriétaire le choix d’une des 4 rondes qui effectue deux haltes pour effectuer la levée de doute lors du déclanchement de son alarme. Son but est aussi de trouver une solution qui permettra de réduire la dispersion lors de sa ronde car celui-ci retourne à sa base après celle-ci.
Cahier des charges
Le robot doit partir de sa base exécuter une ronde type et revenir à sa base. L’erreur admissible est un couloir virtuel de 80cm de large (ce qui correspond aux pas de porte) dont l’axe est la ronde idéal.
En fonction des moyens dont vous disposez en classe, proposez une ronde type. Vous devez y faire apparaître clairement la base, la ronde idéale, le couloir toléré et les deux haltes numérotées pour observation d’une ouverture ou d’un objet.
Le robot doit exécuter sa ronde le plus rapidement possible pour atteindre les haltes sur lesquels il doit s’arrêter 5 secondes. La halte intermédiaire peut être réalisée à l’aller ou au retour au choix.
ACTIVITÉ
Imprégnation :
Programmer le robot moway afin qu’il exécute la ronde type proposée dans le cahier des charges.
Vérifier si le robot reste dans le couloir d’un mètre imposé.
Proposer une méthode avec un ou des programmes, pour vérifier si l’erreur est surtout du aux marches avant ou aux rotations.
Ronde type : void GAUCHE (void) // Sous programme pour tourner à gauche
{
MOT_ROT(100,FWD,CENTER,LEFT,ANGLE,25); while(!MOT_END){};
}
void DROITE (void) // Sous programme pour tourner à droite
{
MOT_ROT(100,FWD,CENTER,RIGHT,ANGLE,25); while(!MOT_END){};
}
void main (void)
{
MOT_CONFIG(); SEN_CONFIG(); CONFIG_SPI();