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

   Exemple

1
rp_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

   Exemple

1
rp_reculer()

Tourner

rp_lib.rp_gauche()

Tourner le rover à gauche (90° sur place)

   Exemple

1
rp_gauche()
rp_lib.rp_droite()

Tourner le rover à droite (90° sur place)

   Exemple

1
rp_droite()

Vitesse

rp_lib.rp_set_vitesse(new_speed)

Changer la vitesse de Ropy

Paramètres:

new_speed (flottant) – nouvelle vitesse

   Exemple

1
rp_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

   Exemple

1
vitesse = 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

   Exemple

1
charge_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

   Exemple

1
rp_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

   Exemple

1
nb_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

   Exemple

1
presence_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

   Exemple

1
mission, 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

   Exemple

1
upgrades = 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

   Exemple

1
rp_couleur(group_part, new_color)

Indication

Cette fonction est uniquement disponible si l’amélioration “Peinture” a été acquise préalablement.