Circuler
L 'algorithme
Le robot 1 décrit le parcours et lorsqu'il arrive sur un obstacle, il s'arrête.
Le robot 2 détecte le robot 1 qui arrive par derrière , et démarre. Lorsqu'il arrive sur un obstacle il s'arrête.
En simulation
Il suffit de reprendre le script précédent et de dupliquer le lutin. Deux scripts sont ainsi créés facilement.
Il suffit de modifier le script 2 en ajoutant des capteurs à l'arrière (attention à la longueur des traits qui permettront la détection du premier robot)
En pilotage
Il suffit d'avoir deux scripts quasiment identiques pour le robot 1 et le robot 2. La différence se fera sur la condition qui va lancer le script...
Robot 1 : Il s'agit du script "s'arrêter devant un obstacle", mais conçu différemment avec deux boucles imbriquées. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Explication : | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
* Trouver les bonnes valeurs pour les capteurs au sol...
Mais nous pouvons simplifier ce problème, en utilisant le même programme pour le robot 1 et 2.
J'utilise le script de "s'arrêter devant un obstacle " que je transforme en sous-routine.
Les évènements bouton central touché, capteur arrière droit et gauche détectent quelque chose déclenchent une sous-routine .