24 lines
1.3 KiB
Plaintext
24 lines
1.3 KiB
Plaintext
![]() |
\b;Exercice
|
||
|
Vous devez programmer le \l;robot\u object\bottr; d'entraînement pour suivre la caisse d'explosifs, mais sans la toucher, car elle est très fragile. Chaque fois que la caisse s'arrête 2 secondes, vous devez être à proximité immédiate (moins de 10 mètres). Après 10 arrêts, la caisse s'approche de la plate-forme d'arrivée, pour vous y ammener.
|
||
|
A chaque arrêt, la caisse vérifie que vous êtes bien là. Si ce n'est pas le cas, le compteur est remis à zéro. Vous devez donc réussir 10 fois consécutives!
|
||
![]() |
|
||
![]() |
\b;Principe
|
||
|
Répéter à l'infini:
|
||
|
o Chercher la caisse.
|
||
|
o Calculer la distance jusqu'à la caisse.
|
||
|
o Si cette distance est plus petite que 5 mètres, reculer.
|
||
|
o Sinon, calculer la direction de la caisse et s'y diriger.
|
||
![]() |
|
||
![]() |
\b;Instructions utiles
|
||
|
\c;\l;radar\u cbot\radar;\n; pour détecter la caisse (catégorie \c;\l;TargetBot\u object\bottarg;\n;)
|
||
|
\c;\l;radar\u cbot\radar;\n; pour détecter un obstacle
|
||
|
\c;\l;distance\u cbot\dist;\n; pour calculer une distance
|
||
|
\c;\l;direction\u cbot\direct;\n; pour calculer une direction
|
||
|
\c;\l;if\u cbot\if;\n; pour tester une condition
|
||
|
\c;\l;motor\u cbot\motor;\n; pour commander les moteurs du robot
|
||
![]() |
|
||
![]() |
\key;\key help;\norm; permet de revoir ces instructions en tout temps!
|
||
|
|
||
|
\t;Voir aussi
|
||
|
\l;Programmation\u cbot;.
|