
Programmez en Java le système de contrôle de l’USS Orville.
On supposera que, pour aller jusqu’à un point fixé, le planificateur d’itinéraires retourne une séquence de triplets (v,c,t) (cf. la séance n°1) vérifiant les contraintes suivantes :
le nombre de triplets est supérieur ou égal à 1 ;
les vitesses v sont choisies au hasard dans l’un des trois intervalles suivants, exprimés en km/s :
]0 ; 0,3] - utilisation des moteurs auxiliaires
]0,3 ; 10 5] - utilisation du moteur à impulsion électromagnétique
]10 5 ; 10 8] - utilisation de l’hyperdrive
la séquence commence et se termine toujours par l’utilisation de moteurs auxiliaires. Si la séquence contient plusieurs triplets utilisant l’hyperdrive, ceux-ci sont consécutifs.
L’exécution d’un plan (séquence de triplets) consiste à afficher ces triplets à l’écran et à attendre 3 secondes entre chaque affichage.
Lorsqu’un objet a été détecté à proximité du vaisseau, l’exécution du plan est arrêté et la procédure d’évitement est réalisée. Celle-ci consiste à afficher à l’écran qu’un objet a été détecté. Lorsqu’elle est terminée, l’exécution du plan reprend là où on s’était arrêté.
Pour simuler des objets à proximité du vaisseau, tous les 1/5ème de seconde, tirez aléatoirement un nombre entre 0 et 1000. S’il dépasse un certain seuil alpha, il s’agit d’un objet, sinon considérez qu’il n’y a rien autour du vaisseau.