Intelligence artificielle TD 1 : Buggy lunaire

Transcription

Intelligence artificielle TD 1 : Buggy lunaire
Intelligence artificielle TD 1 :
Buggy lunaire
1
Installation
}
Nous utiliserons l’environnement leJOS pour programmer les robots, ce qui nécessite un peu de configuration.
Nous avons besoin de :
– le JDK Java de Sun (http://java.sun.
com/javase/downloads,
ou
packet
sun-java6-jdk),
– la
bibliothèque
libusb
(http://
libusb-win32.sourceforge.net
ou
libusb-dev),
– le logiciel Lego Mindstorm (sur CD-ROM),
– l’environnement
leJOS
(http://lejos.
sourceforge.net).
Les instructions d’installation sont dans le fichier
README.html de leJOS.
2
Construction
Nous allons construire un buggy autonome pouvant
rouler sur la Lune ou ailleurs. Les instructions de montage sont données.
3
}
Le robot utilise le moteur C pour avancer et reculer, et le moteur B pour tourner. On y accède
respectivement par Motor.C et Motor.B. Chacun des moteurs supporte les méthodes suivantes :
setSpeed(n) Règle la vitesse (en degrés/seconde)
forward()
Commence à avancer
backward()
Commence à reculer
stop
Arrète
Ainsi, pour avancer à 120 tours/minute, on écrira :
Motor.C.setSpeed(720);
Motor.C.forward();
Pour faire une pause pendant un certain temps, on
peut utiliser :
Thread.sleep (1000);
qui attend par exemple pendant 1000 ms.
Programmer le robot pour qu’il effectue un
déplacement sur le sol. Petit détail, le moteur C
est placé à l’envers sur ce robot.
Programmation
Un programme leJOS commence par la déclaration
des objets dont il a besoin. Nous utilisons juste l’environnement nxt de lejos :
import lejos.nxt.*;
En Java, toute fonction doit appartenir à une classe,
y compris la fonction principale main. Celle-ci ressemble alors à :
class Buggy {
public static void main(String [] args) {
// code du robot
page 1