\b;Exercice
Télécommandez un robot par le biais d'une \l;station relais\u object\exchange; pour qu'il déplace du \l;minerai d'uranium\u object\uranore;. Les 3 acteurs principaux de cet exercice sont:

1) Un \l;robot sniffer\u object\botsr;, qui ne peut rien porter. C'est lui l'émetteur que vous devez programmer.
2) Une \l;station relais\u object\exchange; qui reçoit des informations de l'émetteur puis les transmet au récepteur.
3) Un \l;robot préhenseur\u object\botgr; qui attend les ordres de la station. Ce robot est déjà programmé. Vous n'avez aucun moyen d'action directe sur lui!

\image tremot1a 16 8;
Une station relais stocke des couples "nom/valeur". Pour commander le robot esclave, nous avons choisi d'utiliser un seul couple:

    nom="order", valeur=numéro de l'opération à effectuer

Les ordres suivants sont compris par le robot esclave:
\c;
    1 -> \l;grab\u cbot\grab;();     // prendre
    2 -> \l;drop\u cbot\drop;();     // déposer
    3 -> move(10);   // avancer
    4 -> move(-10);  // reculer
\n;
Par exemple, pour demander au robot esclave d'avancer de 10 mètres, il faut utiliser l'instruction \c;\l;send\u cbot\send;\n; et écrire:
\c;\s;	send("order", 3);  // ordre "move(10)"
\n;
Après avoir envoyé l'ordre, il faut attendre 5 secondes pour être certain qu'il soit terminé:
\c;\s;	wait(5);
\n;
Remarque: Il existe une meilleure façon d'attendre l'exécution de l'ordre, mais elle sera étudiée plus tard, dans l'exercice "Télécommande2".

Pour effectuer cet exercice, il faut:

1) Prendre le minerai
2) Avancer de 10 mètres
3) Déposer le minerai
4) Reculer de 10 mètres

A vous de terminer le programme ...

\t;Voir aussi
\l;Exercice précédent\u tsniff;, \l;programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.
