Programmation du Rover (API)
Le pilotage du rover se fait par un script en Python.
Cette section vous présente les différents instructions possibles.
Déplacement
Avancer
- rp_lib.rp_avancer()
Avancer le rover d’un pas
 Exemple1rp_avancer()
Indication
L”autonomie de Roypy est de 20 pas. Elle peut être portée à 200 avec l’amélioration “Batterie +”.
Reculer
- rp_lib.rp_reculer()
Reculer le rover d’un pas
 Exemple1rp_reculer()
Tourner
- rp_lib.rp_gauche()
Tourner le rover à gauche (90° sur place)
 Exemple1rp_gauche()
- rp_lib.rp_droite()
Tourner le rover à droite (90° sur place)
 Exemple1rp_droite()
Vitesse
- rp_lib.rp_set_vitesse(new_speed)
Changer la vitesse de Ropy
- Paramètres:
new_speed (flottant) – nouvelle vitesse
 Exemple1rp_set_vitesse(0.5)
Indication
Cette fonction est uniquement disponible si l’amélioration “Vitesse” a été acquise préalablement.
- rp_lib.rp_get_vitesse()
Connaitre la vitesse de Ropy
- Renvoie:
vitesse courante
- Type renvoyé:
flottant
 Exemple1vitesse = rp_get_vitesse()
Indication
Cette fonction est uniquement disponible si l’amélioration “Vitesse” a été acquise préalablement.
Gestion de la batterie
- rp_lib.rp_get_batterie()
Connaitre le niveau de charge de la batterie
- Renvoie:
niveau de charge
- Type renvoyé:
flottant
 Exemple1charge_batterie = rp_get_batterie()
Indication
Cette fonction est uniquement disponible si l’amélioration “Batterie +” a été acquise préalablement.
Balisage
Marquer une case
- rp_lib.rp_marquer()
Marquer la case avec une balise
 Exemple1rp_marquer()
Indication
Le nombre de balises disponibles est de 20. Ce nombre peut être porté à 200 avec l’amélioration “Balise +”.
Connaitre le nombre de balises posées
- rp_lib.rp_get_balise()
Connaitre le nombre de balises posées
- Renvoie:
nombre de balise posées
- Type renvoyé:
entier
 Exemple1nb_balise = rp_get_balise()
Indication
Cette fonction est uniquement disponible si l’amélioration “Balise +” a été acquise préalablement.
Capteur
Détecter un obstacle
- rp_lib.rp_detect()
Détecter un obstacle devant le rover
- Renvoie:
True en cas de présence d’obstacle devant le rover. False en cas de d’absence d’obstacle devant le rover
- Type renvoyé:
bouléen
 Exemple1presence_obstacle = rp_detect()
Mission et upgrade
Connaitre la mission actuelle et le niveau de Ropy
- rp_lib.rp_get_level()
Connaitre la mission actuelle et le niveau de Ropy
- Renvoie:
mission en cours, niveau ou mission maximum
- Type renvoyé:
entier, entier
 Exemple1mission, level = rp_get_level()
Connaitre la liste des améliorations actives
- rp_lib.rp_get_upgrade()
Connaitre la liste des améliorations actives
- Renvoie:
liste des améliorations actives
- Type renvoyé:
liste
 Exemple1upgrades = rp_get_upgrade()
Décoration
Mise en couleur
- rp_lib.rp_couleur(group_part, new_color)
Mise en couleur d’un objet 3D de la scène
- Paramètres:
group_part (chaîne de caractères) – élément à peindre
new_color (RVB tuple) – couleur à appliquer
 Exemple1rp_couleur(group_part, new_color)
Indication
Cette fonction est uniquement disponible si l’amélioration “Peinture” a été acquise préalablement.