Menu TI Rover

Remarque : Lors de la création d’un nouveau programme qui utilise ce module, il est recommandé d’utiliser le type de programme Codage du Rover (Rover Coding). Ceci garantit que tous les modules nécessaires sont importés.

Élément

descriptions

import ti_rover as rv

Importe toutes les méthodes (fonctions) du module ti_rover dans l’espace de nom « rv ». Par conséquent, tous les noms de fonctions collés à partir des menus seront précédés de « rv. ».

 

Déplacement

Élément

descriptions

forward(distance)

Fait avancer le Rover de la distance spécifiée en unités de grille.

backward(distance)

Fait reculer le Rover de la distance spécifiée en unités de grille.

left(angle_degrees)

Fait tourner le Rover à gauche de l’angle spécifié en degrés.

right(angle_degrees)

Fait tourner le Rover à droite de l’angle spécifié en degrés.

stop()

Arrête immédiatement tout mouvement en cours.

stop_clear()

Arrête immédiatement tout mouvement en cours et efface toutes les commandes en attente.

resume()

Reprend le traitement des commandes.

stay(time)

Le Rover est immobilisé pendant la durée spécifiée en secondes (facultatif).

Si aucune durée n’est spécifiée, le Rover est immobilisé pendant 30 secondes.

to_xy(x,y)

Déplace le Rover à la position de coordonnées (x,y) sur la grille virtuelle.

to_polar(r,theta_degrees)

Déplace le Rover à la position en coordonnées polaires (r, thêta) sur la grille virtuelle.

L’angle est spécifié en degrés.

to_angle(angle,"unit")

Fait tourner le Rover de l’angle spécifié dans la grille virtuelle.

L’angle est défini par rapport à un angle nul qui pointe vers le bas de l’axe des x dans la grille virtuelle.

 

Déplacement (Drive) > Options de déplacement (Drive with Options)

Élément

descriptions

forward_time(time)

Fait avancer le Rover pendant la durée (time) spécifiée.

backward_time(time)

Fait reculer le Rover pendant la durée (time) spécifiée.

forward(distance,"unit")

Fait avancer le Rover à la vitesse par défaut sur la distance spécifiée.

La distance peut être spécifiée en unités de grille, en mètres ou en tours de roue (unit).

backward(distance,"unit")

Fait reculer le Rover à la vitesse par défaut sur la distance spécifiée.

La distance peut être spécifiée en unités de grille, en mètres ou en tours de roue (unit).

left(angle,"unit")

Fait tourner le Rover à gauche de l’angle spécifié.

L’angle peut être en degrés, en radians ou en grades.

right(angle,"unit")

Fait tourner le Rover à droite de l’angle spécifié.

L’angle peut être en degrés, en radians ou en grades.

forward_time(time,speed,"rate")

Fait avancer le Rover pendant la durée (time) spécifiée et à la vitesse (speed) spécifiée.

La vitesse peut être spécifiée en unités de grille/s, en mètres/s ou en tours de roue/s.

backward_time(time,speed,"rate")

Fait reculer le Rover pendant la durée (time) spécifiée et à la vitesse (speed) spécifiée.

La vitesse peut être spécifiée en unités de grille/s, en mètres/s ou en tours de roue/s.

forward(distance,"unit",speed,"rate")

Fait avancer le Rover sur la distance spécifiée et à la vitesse (speed) spécifiée.

La distance peut être spécifiée en unités de grille, en mètres ou en tours de roue (unit).

La vitesse peut être spécifiée en unités de grille/s, en mètres/s ou en tours de roue/s.

backward(distance,"unit",speed,"rate")

Fait reculer le Rover sur la distance spécifiée et à la vitesse (speed) spécifiée.

La distance peut être spécifiée en unités de grille, en mètres ou en tours de roue (unit).

La vitesse peut être spécifiée en unités de grille/s, en mètres/s ou en tours de roue/s.

 

Entrées

Élément

descriptions

ranger_measurement()

Lit le capteur de distance à ultrasons situé à l’avant du Rover et renvoie la distance courante en mètres.

color_measurement()

Retourne une valeur comprise entre 1 et 9, indiquant la couleur prédominante « vue » par le capteur colorimétrique d’entrée du Rover.

1 = rouge

2 = vert

3 = bleu

4 = cyan

5 = magenta

6 = jaune

7 = noir

8 = gris

9 = blanc

red_measurement()

Renvoie une valeur comprise entre 0 et 255 qui indique le niveau de rouge perçu par le capteur colorimétrique d’entrée.

green_measurement()

Renvoie une valeur comprise entre 0 et 255 qui indique le niveau de vert perçu par le capteur colorimétrique d’entrée.

blue_measurement()

Renvoie une valeur comprise entre 0 et 255 qui indique le niveau de bleu perçu par le capteur colorimétrique d’entrée.

gray_measurement()

Renvoie une valeur comprise entre 0 et 255 qui indique le niveau de gris perçu par le capteur colorimétrique d’entrée.

encoders_gyro_measurement()

Renvoie une liste de valeurs qui contient le comptage des encodeurs des roues gauche et droite ainsi que le cap gyroscopique courant.

gyro_measurement()

Renvoie une valeur qui représente la lecture courante du gyroscope, y compris la dérive, en degrés.

ranger_time()

Renvoie le temps pris par le signal ultrasonique du capteur de distance TI-Rover pour atteindre l’objet (le « temps de vol »).

 

Sorties

Élément

descriptions

color_rgb(r,g,b)

Règle la couleur de la DEL RGB du Rover sur les valeurs spécifiées de rouge, vert et bleu (r,g,b).

color_blink(frequency,time)

Définit la fréquence (frequency) et la durée (time) de clignotement pour la couleur sélectionnée.

color_off()

Éteint la DEL RGB du Rover.

motor_left(speed,time)

Règle la puissance du moteur gauche à la valeur (speed) spécifiée pour la durée (time) spécifiée.

La vitesse est comprise entre -255 et 255, 0 correspondant à l’arrêt. Les valeurs de vitesse positives correspondent à une rotation dans le sens inverse des aiguilles d’une montre et les valeurs de vitesse négatives à une rotation dans le sens des aiguilles d’une montre.

Le paramètre optionnel de durée (time), s'il est spécifié, a une plage valide de 0,05 à 655,35 secondes. S'il n’est pas spécifié, une valeur par défaut de 5 secondes est utilisée.

motor_right(speed,time)

Règle la puissance du moteur gauche à la valeur (speed) spécifiée pour la durée (time) spécifiée.

La vitesse est comprise entre -255 et 255, 0 correspondant à l’arrêt. Les valeurs de vitesse positives correspondent à une rotation dans le sens inverse des aiguilles d’une montre et les valeurs de vitesse négatives à une rotation dans le sens des aiguilles d’une montre.

Le paramètre optionnel de durée (time), s'il est spécifié, a une plage valide de 0,05 à 655,35 secondes. S'il n’est pas spécifié, une valeur par défaut de 5 secondes est utilisée.

motors("ldir",left_val,"rdir",right_val,time)

Règle la roue gauche et la roue droite sur les niveaux de vitesse spécifiés, pour une durée (time) en secondes optionnelle.

Les valeurs de vitesse (left_val, right_val) sont comprises entre 0 et 255, 0 correspondant à l’arrêt. Les paramètres ldir et rdir spécifient la rotation en sens horaire ou en sens antihoraire des roues respectives.

Le paramètre optionnel de durée (time), s'il est spécifié, a une plage valide de 0,05 à 655,35 secondes. S'il n’est pas spécifié, une valeur par défaut de 5 secondes est utilisée.

 

Chemin

Élément

descriptions

waypoint_xythdrn()

Lit l'abscisse x, l'ordonnée y, la durée, la direction, la distance parcourue, le nombre de tours de roue, le numéro de commande au point de cheminement courant. Renvoie une liste avec toutes ces valeurs en tant qu'éléments.

waypoint_prev

Lit l'abscisse x, l'ordonnée y, la durée, la direction, la distance parcourue, le nombre de tours de roue, le numéro de commande au point de cheminement précédent.

waypoint_eta

Renvoie le temps estimé pour se rendre à un point de cheminement.

path_done()

Renvoie une valeur 0 ou 1 selon que le Rover est en mouvement (0) ou qu’il est complètement immobilisé (1).

pathlist_x()

Renvoie une liste des valeurs de x depuis le début jusqu’à la valeur de x au point de cheminement courant comprise.

pathlist_y()

Renvoie une liste des valeurs de y depuis le début jusqu’à la valeur de y au point de cheminement courant comprise.

pathlist_time()

Renvoie une liste des temps en secondes depuis le début jusqu’au temps au point de cheminement courant compris.

pathlist_heading()

Renvoie une liste des directions depuis le début jusqu’à la valeur de la direction au point de cheminement courant comprise.

pathlist_distance()

Renvoie une liste des distances parcourues depuis le début jusqu’à la valeur de la distance au point de cheminement courant comprise.

pathlist_revs()

Renvoie une liste du nombre de tours de roue effectués depuis le début jusqu’à la valeur du nombre de tours de roue au point de cheminement courant compris.

pathlist_cmdnum()

Renvoie une liste de numéros de commande pour le chemin.

waypoint_x()

Renvoie l'abscisse x du point de cheminement actuel.

waypoint_y()

Renvoie l'ordonnée y du point de cheminement actuel.

waypoint_time()

Renvoie le temps de parcours entre le point de cheminement précédent et le point de cheminement courant.

waypoint_heading()

Renvoie la direction absolue du point de cheminement courant.

waypoint_distance()

Renvoie la distance parcourue entre le point de cheminement précédent et le point de cheminement courant.

waypoint_revs()

Renvoie le nombre de tours de roue nécessaires pour parcourir la distance entre le point de cheminement précédent et le point de cheminement courant.

 

Paramètres

Élément

descriptions

unités/s

Option : vitesse en unités de grille par seconde.

m/s

Option : vitesse en mètres par seconde.

tr/s

Option : vitesse en tours de roue par seconde.

unité

Option : distance en unités de grille.

m

Option : distance en mètres.

tr

Option : distance en tours de roue.

Degré

Option : virage en degrés.

radians

Option : virage en radians.

grades

Option : virage en grades.

sens horaire

Option : spécification du sens de rotation de la roue.

sens antihoraire

Option : spécification du sens de rotation de la roue.

 

Commandes

Ces commandes sont un ensemble de fonctions provenant d’autres modules ainsi que du module TI Rover.

Élément

descriptions

sleep(seconds)

Interrompt le programme pendant le nombre spécifié de secondes.

Importées du module time.

text_at(row,"text","align")

Affiche le texte (text) dans la zone graphique avec l’alignement (align) spécifié.

Importées du module ti_plotlib.

cls()

Efface l’écran de la console (Shell) pour une représentation graphique.

Importées du module ti_plotlib.

while get_key() != "esc":

Exécute les commandes dans la boucle « while » jusqu’à ce que la touche d’échappement « esc » soit enfoncée.

wait_until_done()

Met le programme en pause jusqu’à ce que le Rover termine la commande en cours.

Cela permet de synchroniser les commandes non Rover avec les mouvements du Rover.

while not path_done()

Exécute les commandes dans la boucle « while » jusqu’à ce que le Rover ait terminé tous ses mouvements.

La fonction path_done() renvoie 0 ou 1 selon que le Rover est en mouvement (0) ou qu’il est complètement immobilisé (1).

position(x,y)

Définit la position du Rover sur la grille virtuelle aux coordonnées x,y spécifiées.

position(x,y,heading,"unit")

Définit la position du Rover sur la grille virtuelle aux coordonnées x,y spécifiées. Si une direction (heading) est fourni (dans l’unité d’angle [unit] spécifiée), le cap virtuel est fixé par rapport à l’axe x virtuel.

Les angles positifs de 0 à 360 sont considérés comme étant dans le sens antihoraire par rapport à l’axe x positif. Les angles négatifs de 0 à -360 sont considérés comme étant dans le sens horaire par rapport à l’axe x positif.

grid_origin()

Définit le RV comme étant à l'origine de la grille actuelle, point (0,0).

grid_m_unit(scale_value)

Définit le quadrillage virtuel en mètres par unité (m/unité) à la valeur spécifiée. 0,1 constitue l’échelle (en m/unité) par défaut : 1 unité = 100 mm ou 10 cm ou 1 dm ou 0,1 m.

La plage des valeurs d’échelle (scale_value) valides est comprise entre 0,01 et 10,0.

path_clear()

Efface toutes les informations de chemin ou points de cheminement préexistants.

zero_gyro()

Réinitialise le gyroscope du Rover à l'angle nul et efface les compteurs des encodeurs des roues gauche et droite.