Menu TI Rover
Nota: Quando si crea un nuovo programma che utilizza questo modulo, si consiglia di utilizzare il tipo di programma Codifica Rover. In questo modo verranno importati tutti i moduli pertinenti.
|
Voce |
Descrizione |
|---|---|
|
import ti_rover as rv |
Importa tutti i metodi (funzioni) dal modulo ti_rover nello spazio dei nomi "rv". Di conseguenza, tutti i nomi di funzione incollati dai menu saranno preceduti da "rv". |
Drive
|
Voce |
Descrizione |
|---|---|
|
forward(distance) |
Sposta Rover in avanti per la distanza specificata nelle unità della griglia. |
|
backward(distance) |
Sposta Rover all’indietro per la distanza specificata nelle unità della griglia. |
|
left(angle_degrees) |
Gira Rover verso sinistra dell’angolo specificato in gradi. |
|
right(angle_degrees) |
Gira Rover verso destra dell’angolo specificato in gradi. |
|
stop() |
Arresta immediatamente qualsiasi movimento corrente. |
|
stop_clear() |
Arresta immediatamente qualsiasi movimento corrente e cancella tutti i comandi in sospeso. |
|
resume() |
Riprende l’elaborazione dei comandi. |
|
stay(time) |
Rover rimane in posizione per il tempo specificato in secondi (facoltativo). Se non viene specificato alcun intervallo di tempo, Rover rimane in posizione per 30 secondi. |
|
to_xy(x,y) |
Sposta Rover nella posizione iniziale (x,y) sulla griglia virtuale. |
|
to_polar(r,theta_degrees) |
Sposta Rover nella posizione in coordinate polari (r, theta) sulla griglia virtuale. L’angolo è specificato in gradi. |
|
to_angle(angle,"unit") |
Gira Rover dell’angolo specificato nella griglia virtuale. L’angolo è relativo a un angolo zero che punta verso l’asse x nella griglia virtuale. |
Guida > Guida con opzioni
|
Voce |
Descrizione |
|---|---|
|
forward_time(time) |
Sposta Rover in avanti per il tempo specificato. |
|
backward_time(time) |
Sposta Rover all’indietro per il tempo specificato. |
|
forward(distance,"unit") |
Sposta Rover in avanti alla velocità predefinita per la distanza specificata. La distanza può essere specificata in unità di griglia, metri o giri di ruota. |
|
backward(distance,"unit") |
Sposta Rover all’indietro alla velocità predefinita per la distanza specificata. La distanza può essere specificata in unità di griglia, metri o giri di ruota. |
|
left(angle,"unit") |
Gira Rover verso sinistra dell’angolo specificato. L’angolo può essere in gradi, radianti o gradi centesimali. |
|
right(angle,"unit") |
Gira Rover verso destra dell’angolo specificato. L’angolo può essere in gradi, radianti o gradi centesimali. |
|
forward_time(time,speed,"rate") |
Sposta Rover in avanti per il tempo specificato, alla velocità specificata. La velocità può essere specificata in unità di griglia, metri o giri di ruota. |
|
backward_time(time,speed,"rate") |
Sposta Rover all’indietro per il tempo specificato, alla velocità specificata. La velocità può essere specificata in unità di griglia, metri o giri di ruota. |
|
forward(distance,"unit",speed,"rate") |
Sposta Rover in avanti per la distanza specificata, alla velocità specificata. La distanza può essere specificata in unità di griglia, metri o giri di ruota. La velocità può essere specificata in unità di griglia, metri o giri di ruota. |
|
backward(distance,"unit",speed,"rate") |
Sposta Rover all’indietro per la distanza specificata, alla velocità specificata. La distanza può essere specificata in unità di griglia, metri o giri di ruota. La velocità può essere specificata in unità di griglia, metri o giri di ruota. |
Input
|
Voce |
Descrizione |
|---|---|
|
ranger_measurement() |
Legge il sensore di distanza a ultrasuoni sulla parte anteriore di Rover, restituendo la distanza corrente in metri. |
|
color_measurement() |
Restituisce un valore da 1 a 9, indicando il colore predominante "visto" dal sensore di input colore Rover. 1 = rosso 2 = verde 3 = blu 4 = ciano 5 = magenta 6 = giallo 7 = nero 8 = grigio 9 = bianco |
|
red_measurement() |
Restituisce un valore compreso tra 0 e 255 che indica il livello di rosso percepito visualizzato dal sensore di input colore. |
|
green_measurement() |
Restituisce un valore compreso tra 0 e 255 che indica il livello di verde percepito visualizzato dal sensore di input colore. |
|
blue_measurement() |
Restituisce un valore compreso tra 0 e 255 che indica il livello di blu percepito visualizzato dal sensore di input colore. |
|
gray_measurement() |
Restituisce un valore compreso tra 0 e 255 che indica il livello di grigio percepito visualizzato dal sensore di input colore. |
|
encoders_gyro_measurement() |
Restituisce un elenco di valori che contengono i conteggi dell’encoder delle ruote sinistra e destra nonché l’orientamento corrente del giroscopio. |
|
gyro_measurement() |
Restituisce un valore che rappresenta la lettura corrente del giroscopio, compresa la deriva, in gradi. |
|
ranger_time() |
Restituisce il tempo impiegato dal segnale ultrasonico dal ranger TI-Rover per raggiungere l’oggetto (il “tempo di volo”). |
Output
|
Voce |
Descrizione |
|---|---|
|
colore_rgb(r,g,b) |
Imposta il colore del LED RGB di Rover su specifici valori di rosso, verde e blu. |
|
color_blink(frequency,time) |
Imposta la frequenza e la durata del lampeggiamento per il colore selezionato. |
|
color_off() |
Spegne il LED RGB di Rover. |
|
motor_left(speed,time) |
Imposta la potenza del motore sinistro sul valore specificato per la durata specificata. La velocità rientra nell’intervallo da -255 a 255 con 0 che indica l’arresto. I valori della velocità positivi indicano la rotazione in senso antiorario, mentre i valori della velocità negativi indicano il senso orario. Il parametro temporale opzionale, se specificato, ha un intervallo valido da 0,05 a 655,35 secondi. Se non specificato, viene utilizzato un valore predefinito di 5 secondi. |
|
motor_right(speed,time) |
Imposta la potenza del motore sinistro sul valore specificato per la durata specificata. La velocità rientra nell’intervallo da -255 a 255 con 0 che indica l’arresto. I valori della velocità positivi indicano la rotazione in senso antiorario, mentre i valori della velocità negativi indicano il senso orario. Il parametro temporale opzionale, se specificato, ha un intervallo valido da 0,05 a 655,35 secondi. Se non specificato, viene utilizzato un valore predefinito di 5 secondi. |
|
motors("ldir",left_val,"rdir",right_val,time) |
Imposta le ruote sinistra e destra ai livelli di velocità specificati, per un periodo di tempo opzionale in secondi. I valori della velocità (left_val, right_val) sono compresi nell’intervallo da 0 a 255 con 0 che indica l’arresto. I parametri ldir e rdir specificano la rotazione in senso orario o in senso antiorario delle rispettive ruote. Il parametro temporale opzionale, se specificato, ha un intervallo valido da 0,05 a 655,35 secondi. Se non specificato, viene utilizzato un valore predefinito di 5 secondi. |
Percorso
|
Voce |
Descrizione |
|---|---|
|
waypoint_xythdrn() |
Legge x-coord, y-coord, tempo, orientamento, distanza percorsa, numero di giri di ruota, numero di comando del waypoint corrente. Restituisce un elenco con tutti questi valori come elementi. |
|
waypoint_prev |
Legge x-coord, y-coord, tempo, orientamento, distanza percorsa, numero di giri di ruota, numero di comando del waypoint precedente. |
|
waypoint_eta |
Restituisce il tempo stimato per raggiungere un waypoint. |
|
path_done() |
Restituisce un valore di 0 o 1 a seconda che Rover si stia muovendo (0) o che abbia arrestato tutti i movimenti (1). |
|
pathlist_x() |
Restituisce un elenco di valori X dall’inizio al valore corrente di waypoint X incluso. |
|
pathlist_y() |
Restituisce un elenco di valori Y dall’inizio al valore corrente di waypoint Y incluso. |
|
pathlist_time() |
Restituisce una lista del tempo in secondi dall’inizio al valore temporale corrente di waypoint incluso. |
|
pathlist_heading() |
Restituisce una lista degli orientamenti dall’inizio al valore di orientamento corrente di waypoint incluso. |
|
pathlist_distance() |
Restituisce una lista delle distanze dall’inizio al valore di distanza corrente di waypoint incluso. |
|
pathlist_revs() |
Restituisce una lista del numero di giri effettuati dall’inizio al valore dei giri corrente di waypoint incluso. |
|
pathlist_cmdnum() |
Restituisce una lista di numeri di comando per il percorso. |
|
waypoint_x() |
Restituisce la coordinata x del waypoint corrente. |
|
waypoint_y() |
Restituisce la coordinata y del waypoint corrente. |
|
waypoint_time() |
Restituisce il tempo impiegato nello spostamento dal waypoint precedente a quello corrente. |
|
waypoint_heading() |
Restituisce l’orientamento assoluto del waypoint corrente. |
|
waypoint_distance() |
Restituisce la distanza percorsa tra il waypoint precedente e quello corrente. |
|
waypoint_revs() |
Restituisce il numero di giri necessari per spostarsi tra il waypoint precedente e quello corrente. |
Impostazioni
|
Voce |
Descrizione |
|---|---|
|
units/s |
Opzione per la velocità in unità di griglia al secondo. |
|
m/s |
Opzione per la velocità in metri al secondo. |
|
revs/s |
Opzione per la velocità in giri di ruota al secondo. |
|
palmari |
Opzione per la distanza in unità di griglia. |
|
m |
Opzione per la distanza in metri. |
|
revs |
Opzione per la distanza in giri di ruota. |
|
Gradi |
Opzione per la rotazione in gradi. |
|
radianti |
Opzione per la rotazione in radianti. |
|
gradians |
Opzione per la rotazione in gradi centesimali. |
|
clockwise |
Opzione per specificare la direzione della ruota. |
|
counter-clockwise |
Opzione per specificare la direzione della ruota. |
Comandi
Questi comandi sono la raccolta di funzioni da altri moduli e dal modulo TI Rover.
|
Voce |
Descrizione |
|---|---|
|
sleep(seconds) |
Sospende l’esecuzione del programma per un numero di secondi specificato. Importato dal modulo tempo (time). |
|
text_at(row,"text","align") |
Visualizza il "testo" (text) nell’area di tracciamento con l’"allineamento" (align) specificato. Importato dal modulo ti_plotlib. |
|
cls() |
Cancella la schermata della Shell per il tracciamento. Importato dal modulo ti_plotlib. |
|
while get_key() != "esc": |
Esegue i comandi nel loop "while" finché non viene premuto il tasto "esc". |
|
wait_until_done() |
Sospende l’esecuzione del programma finché Rover non completa il comando corrente. Questo è un modo utile per sincronizzare i comandi non Rover con il movimento di Rover. |
|
while not path_done() |
Esegue i comandi nel loop "while" fino a quando Rover non arresta tutti i movimenti. La funzione path_done() restituisce un valore di 0 o 1 a seconda che Rover si stia muovendo (0) o che abbia arrestato tutti i movimenti (1). |
|
position(x,y) |
Imposta la posizione di Rover sulla griglia virtuale sulla coordinata x,y specificata. |
|
position(x,y,heading,"unit") |
Imposta la posizione di Rover sulla griglia virtuale sulla coordinata x,y specificata, e l’orientamento virtuale relativo all’asse x virtuale viene impostato se viene fornito un orientamento (nelle unità per gli angoli specificati). Gli angoli positivi da 0 a 360 vengono considerati in senso antiorario rispetto all’asse x positivo. Gli angoli negativi da 0 a -360 vengono considerati in senso orario rispetto all’asse x positivo. |
|
grid_origin() |
Imposta RV come punto di origine corrente della griglia di (0,0). |
|
grid_m_unit(scale_value) |
Imposta la spaziatura della griglia virtuale in metri per unità (m/unità) sul valore specificato. 0,1 è il valore m/unità predefinito e viene convertito come 1 unità = 100 mm o 10 cm o 1 dm o 0,1 m. L’intervallo di valid scale_value è compreso tra 0,01 a 10,0. |
|
path_clear() |
Cancella le informazioni di percorso o waypoint preesistenti. |
|
zero_gyro() |
Ripristina il giroscopio di Rover su 0,0 e cancella i conteggi dell’encoder delle ruote sinistra e destra. |