2013-10-10 14:10:20 +00:00
\b;Exercice
Programmez le \l;robot\u object\bottr; pour qu'il trouve toutes les \l;croix bleues\u object\waypoint; posées au sol, en évitant les \l;mines\u object\mine;. Dès que le robot est sur une croix, elle disparaît. Le principe à utiliser est le suivant:
2013-03-29 09:01:03 +00:00
2013-10-10 14:10:20 +00:00
Répéter à l'infini:
o Chercher une mine
o Si une mine est trouvée, calculer la direction opposée
o Chercher une croix
o Si rien n'est trouvé, stopper
o Calculer la direction de la croix
o Calculer la moyenne des deux directions
o Donner une consigne de vitesse aux moteurs pour se diriger dans la direction moyenne
2013-03-29 09:01:03 +00:00
2013-10-10 14:10:20 +00:00
\b;L'instruction \c;radar\n;
Pour détecter une mine avec \c;\l;radar\u cbot\radar;\n;, nous vous conseillons d'utiliser les paramètres suivants:
2013-03-29 09:01:03 +00:00
\c;\s; radar(Mine, 0, 180, 0, 5);\n;
2013-10-10 14:10:20 +00:00
La détection s'effectue sur 180 degrés. Si la mine est derrière, elle est donc ignorée.
La distance maximale est de 5 mètres. Si la mine est devant mais plus loin, elle est également ignorée.
2013-03-29 09:01:03 +00:00
2013-10-10 14:10:20 +00:00
Pour détecter une croix, utilisez:
\c;\s; radar(WayPoint, 0, 360, 0, 100);\n;
La détection s'effectue sur 360 degrés, c'est-à-dire partout. La distance de 100 mètres est nettement plus grande que l'enclos. Toutes les croix sont donc détectées.
2013-03-29 09:01:03 +00:00
2013-10-10 14:10:20 +00:00
Pour calculer la direction, utilisez \c;\l;direction\u cbot\direct;\n;.
Pour la commande des moteurs, utilisez \c;\l;motor\u cbot\motor;\n;.
2013-03-29 09:01:03 +00:00
2013-10-10 14:10:20 +00:00
A vous de jouer ...
\key;\key help;\norm; permet de revoir ces instructions en tout temps!
\t;Voir aussi
\l;Programmation\u cbot;.