Menü TI Rover

Hinweis: Beim Erstellen eines neuen Programms, das dieses Modul verwendet, wird empfohlen, den Programmtyp Rover Coding zu verwenden. Dadurch wird sichergestellt, dass alle relevanten Module importiert werden.

Menüpunkt

Funktion

import ti_rover as rv

Importiert alle Methoden (Funktionen) aus dem ti_rover-Modul im Namensraum „rv“. Folglich wird allen Funktionsnamen, die aus den Menüs eingefügt werden, ein „rv“ vorangestellt.

 

Antrieb

Menüpunkt

Funktion

forward(distance)

Bewegt den Rover um die angegebene Entfernung in Gittereinheiten vorwärts.

backward(distance)

Bewegt den Rover um die angegebene Entfernung in Gittereinheiten rückwärts.

left(angle_degrees)

Dreht den Rover um den angegebenen Winkel in Grad nach links.

right(angle_degrees)

Dreht den Rover um den angegebenen Winkel in Grad nach rechts.

stop()

Stoppt jede aktuelle Bewegung sofort.

stop_clear()

Stoppt jede aktuelle Bewegung sofort und löscht alle anstehenden Befehle.

resume()

Nimmt die Verarbeitung von Befehlen wieder auf.

stay(time)

Der Rover bleibt für die angegebene Zeitspanne in Sekunden an Ort und Stelle (optional).

Wenn keine Zeit angegeben wird, bleibt der Rover 30 Sekunden lang stehen.

to_xy(x,y)

Bewegt den Rover zur Koordinatenposition (x,y) auf dem virtuellen Gitter.

to_polar(r,theta_degrees)

Bewegt den Rover zur Position der Polarkoordinaten (r, theta) auf dem virtuellen Gitter.

Der Winkel wird in Grad angegeben.

to_angle(angle,"unit")

Dreht den Rover auf den angegebenen Winkel im virtuellen Gitter.

Der Winkel ist relativ zu einem Nullwinkel, der im virtuellen Gitter auf der x-Achse nach unten zeigt.

 

Fahren > Fahren mit Optionen

Menüpunkt

Funktion

forward_time(time)

Bewegt den Rover für die angegebene Zeit vorwärts.

backward_time(time)

Bewegt den Rover für die angegebene Zeit rückwärts.

forward(distance,"unit")

Bewegt den Rover mit der Standardgeschwindigkeit für die angegebene Entfernung vorwärts.

Der Abstand kann in Gittereinheiten, Metern oder Radumdrehungen angegeben werden.

backward(distance,"unit")

Bewegt den Rover mit der Standardgeschwindigkeit für die angegebene Entfernung rückwärts.

Der Abstand kann in Gittereinheiten, Metern oder Radumdrehungen angegeben werden.

left(angle,"unit")

Dreht den Rover um den angegebenen Winkel nach links.

Der Winkel kann in Grad, Bogenmaß oder Gradienten angegeben werden.

right(angle,"unit")

Dreht den Rover um den angegebenen Winkel in Grad nach rechts.

Der Winkel kann in Grad, Bogenmaß oder Gradienten angegeben werden.

forward_time(time,speed,"rate")

Bewegt den Rover für die angegebene Zeit mit der angegebenen Geschwindigkeit vorwärts.

Die Geschwindigkeit kann in Gittereinheiten/s, Meter/s oder Radumdrehungen/s angegeben werden.

backward_time(time,speed,"rate")

Bewegt den Rover für die angegebene Zeit mit der angegebenen Geschwindigkeit rückwärts.

Die Geschwindigkeit kann in Gittereinheiten/s, Meter/s oder Radumdrehungen/s angegeben werden.

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

Bewegt den Rover um die angegebene Entfernung mit der angegebenen Geschwindigkeit vorwärts.

Der Abstand kann in Gittereinheiten, Metern oder Radumdrehungen angegeben werden.

Die Geschwindigkeit kann in Gittereinheiten/s, Meter/s oder Radumdrehungen/s angegeben werden.

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

Bewegt den Rover um die angegebene Entfernung mit der angegebenen Geschwindigkeit rückwärts.

Der Abstand kann in Gittereinheiten, Metern oder Radumdrehungen angegeben werden.

Die Geschwindigkeit kann in Gittereinheiten/s, Meter/s oder Radumdrehungen/s angegeben werden.

 

Eingaben

Menüpunkt

Funktion

ranger_measurement()

Liest den Ultraschall-Abstandssensor an der Vorderseite des Rovers aus und gibt den aktuellen Abstand in Metern zurück.

color_measurement()

Gibt einen Wert von 1 bis 9 zurück, der die vorherrschende Farbe anzeigt, die vom Rover-Farbsensor „gesehen“ wird.

1 = Rot

2 = Grün

3 = Blau

4 = Zyan

5 = Magenta

6 = Gelb

7 = Schwarz

8 = Grau

9 = Weiß

red_measurement()

Gibt einen Wert zwischen 0 und 255 zurück, der den wahrgenommenen Rotwert angibt, der vom Farbsensor gesehen wird.

green_measurement()

Gibt einen Wert zwischen 0 und 255 zurück, der den wahrgenommenen Grünwert angibt, der vom Farbsensor gesehen wird.

blue_measurement()

Gibt einen Wert zwischen 0 und 255 zurück, der den wahrgenommenen Blauwert angibt, der vom Farbsensor gesehen wird.

gray_measurement()

Gibt einen Wert zwischen 0 und 255 zurück, der den wahrgenommenen Grauwert angibt, der vom Farbsensor gesehen wird.

encoders_gyro_measurement()

Gibt eine Werteliste zurück, die die Zählungen vom linken und rechten Radsensor sowie den aktuellen Gyro-Kurs enthält.

gyro_measurement()

Gibt einen Wert zurück, der den aktuellen Gyro-Messwert, einschließlich Drift, in Grad angibt.

ranger_time()

Gibt die Zeit an, die das Ultraschallsignal des TI-Rover Rangers benötigt, um das Objekt zu erreichen (die „Flugzeit“).

 

Ausgaben

Menüpunkt

Funktion

color_rgb(r,g,b)

Stellt die Farbe der Rover RGB-LED auf die spezifischen Rot-, Grün- und Blauwerte ein.

color_blink(frequency,time)

Legt die Blinkfrequenz und -dauer für die ausgewählte Farbe fest.

color_off()

Schaltet die RGB-LED des Rovers aus.

motor_left(speed,time)

Setzt die linke Motorleistung für die angegebene Dauer auf den angegebenen Wert.

Die Geschwindigkeit liegt im Bereich von -255 bis 255, mit 0 als Stopp. Positive Geschwindigkeitswerte bedeuten eine Drehung gegen den Uhrzeigersinn und negative Geschwindigkeitswerte im Uhrzeigersinn.

Der optionale Zeitparameter, falls angegeben, hat einen gültigen Bereich von 0,05 bis 655,35 Sekunden. Wenn nicht angegeben, wird eine Voreinstellung von 5 Sekunden verwendet.

motor_right(speed,time)

Setzt die linke Motorleistung für die angegebene Dauer auf den angegebenen Wert.

Die Geschwindigkeit liegt im Bereich von -255 bis 255, mit 0 als Stopp. Positive Geschwindigkeitswerte bedeuten eine Drehung gegen den Uhrzeigersinn und negative Geschwindigkeitswerte im Uhrzeigersinn.

Der optionale Zeitparameter, falls angegeben, hat einen gültigen Bereich von 0,05 bis 655,35 Sekunden. Wenn nicht angegeben, wird eine Voreinstellung von 5 Sekunden verwendet.

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

Stellt das linke und rechte Rad für eine optionale Zeitspanne in Sekunden auf die angegebenen Geschwindigkeitsstufen ein.

Die Geschwindigkeitswerte (left_val, right_val) liegen im Bereich von 0 bis 255, wobei 0 ein Stopp ist. Die Parameter ldir und rdir geben die CW- oder CCW-Drehung der jeweiligen Räder an.

Der optionale Zeitparameter, falls angegeben, hat einen gültigen Bereich von 0,05 bis 655,35 Sekunden. Wenn nicht angegeben, wird eine Voreinstellung von 5 Sekunden verwendet.

 

Pfad

Menüpunkt

Funktion

waypoint_xythdrn()

Liest die x-Koordinate, y-Koordinate, Zeit, Kurs, zurückgelegte Entfernung, Anzahl der Radumdrehungen, Befehlsnummer des aktuellen Wegpunktes. Gibt eine Liste mit all diesen Werten als Elementen zurück.

waypoint_prev

Liest die x-Koordinate, y-Koordinate, Zeit, Kurs, zurückgelegte Entfernung, Anzahl der Radumdrehungen, Befehlsnummer des vorherigen Wegpunktes.

waypoint_eta

Gibt die geschätzte Zeit für die Fahrt zu einem Wegpunkt zurück.

path_done()

Gibt einen Wert von 0 oder 1 zurück, je nachdem, ob sich der Rover bewegt (0) oder mit der gesamten Bewegung fertig ist (1).

pathlist_x()

Gibt eine Liste der X-Werte vom Anfang bis einschließlich des aktuellen X-Wertes des Wegpunktes zurück.

pathlist_y()

Gibt eine Liste der Y-Werte vom Anfang bis einschließlich des aktuellen Y-Wertes des Wegpunktes zurück.

pathlist_time()

Gibt eine Liste der Zeit in Sekunden vom Beginn bis einschließlich des aktuellen Wegpunkt-Zeitwerts zurück.

pathlist_heading()

Gibt eine Liste der Überschriften vom Anfang bis einschließlich des aktuellen Wertes der Wegpunkt-Überschrift zurück.

pathlist_distance()

Gibt eine Liste der von Anfang an zurückgelegten Entfernungen bis einschließlich des aktuellen Wegpunkt-Distanzwertes zurück.

pathlist_revs()

Gibt eine Liste der Anzahl der von Beginn an bis einschließlich des aktuellen Wegpunkt-Umdrehungswertes gemachten Umdrehungen zurück.

pathlist_cmdnum()

Gibt eine Liste der Befehlsnummern für den Pfad zurück.

waypoint_x()

Gibt die x-Koordinate des aktuellen Wegpunktes zurück.

waypoint_y()

Gibt die y-Koordinate des aktuellen Wegpunktes zurück.

waypoint_time()

Gibt die Zeit zurück, die auf der Reise vom vorherigen zum aktuellen Wegpunkt verbracht wurde.

waypoint_heading()

Gibt den absoluten Kurs des aktuellen Wegpunktes zurück.

waypoint_distance()

Gibt die zurückgelegte Entfernung zwischen dem vorherigen und dem aktuellen Wegpunkt zurück.

waypoint_revs()

Gibt die Anzahl der Umdrehungen zurück, die erforderlich sind, um zwischen dem vorherigen und dem aktuellen Wegpunkt zu reisen.

 

Einstellungen

Menüpunkt

Funktion

Einheiten/s

Option für die Geschwindigkeit in Gittereinheiten pro Sekunde.

m/s

Option für die Geschwindigkeit in Metern pro Sekunde.

1/s

Option für die Geschwindigkeit in Radumdrehungen pro Sekunde.

Einheiten

Option für die Entfernung in Gittereinheiten.

m

Option für die Entfernung in Metern.

revs

Option für die Entfernung in Radumdrehungen.

Grad

Option zur Drehung in Grad.

Radianten

Option zur Drehung im Bogenmaß.

Neugrad

Option zur Drehung in Neugrad.

im Uhrzeigersinn

Option zur Angabe der Radrichtung.

gegen den Uhrzeigersinn

Option zur Angabe der Radrichtung.

 

Befehle

Diese Befehle sind eine Sammlung von Funktionen aus anderen Modulen sowie aus dem TI-Rover-Modul.

Menüpunkt

Funktion

sleep(seconds)

Unterbricht das Programm für die angegebene Anzahl von Sekunden.

Importiert aus dem Modul „Zeit“.

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

Zeigt „text“ im Plott-Bereich bei angegebenem „align“ an.

Importiert aus dem ti_plotlib-Modul.

cls()

Löscht den Shell-Bildschirm zum Plotten.

Importiert aus dem ti_plotlib-Modul.

while get_key() != "esc":

Führt die Befehle in der „while“-Schleife aus, bis die „Esc“-Taste gedrückt wird.

wait_until_done()

Hält das Programm an, bis der Rover den aktuellen Befehl beendet hat.

Dies ist eine hilfreiche Möglichkeit, Nicht-Rover-Befehle mit der Rover-Bewegung zu synchronisieren.

while not path_done()

Führt die Befehle in der „while“-Schleife aus, bis der Rover mit allen Bewegungen fertig ist.

Die Funktion path_done() gibt einen Wert von 0 oder 1 zurück, je nachdem, ob sich der Rover bewegt (0) oder mit der gesamten Bewegung fertig ist (1).

position(x,y)

Setzt die Rover-Position auf dem virtuellen Gitter auf die angegebene x,y-Koordinate.

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

Setzt die Rover-Position auf dem virtuellen Gitter auf die angegebene x,y-Koordinate, der virtuelle Steuerkurs wird relativ zur virtuellen x-Achse gesetzt, wenn ein Steuerkurs vorgesehen ist (in den angegebenen Einheiten für Winkel).

Es wird angenommen, dass positive Winkel von 0 bis 360 entgegen dem Uhrzeigersinn von der positiven x-Achse aus betrachtet werden. Es wird angenommen, dass negative Winkel von 0 bis -360 gemäß dem Uhrzeigersinn von der positiven x-Achse aus betrachtet werden.

grid_origin()

Stellt RV als bei aktuellem Rasterursprungspunkt von (0,0) ein.

grid_m_unit(scale_value)

Setzt den virtuellen Gitterabstand in Metern pro Einheit (m/Einheit) auf den angegebenen Wert. 0,1 ist der Standardwert m/Einheit und entspricht 1 Einheit = 100 mm oder 10 cm oder 1 dm oder 0,1 m.

Der Bereich des gültigen Skalenwertes reicht von 0,01 bis 10,0.

path_clear()

Löscht alle bereits existierenden Pfad- oder Wegpunktinformationen.

zero_gyro()

Setzt den Rover-Kreisel auf einen Winkel von 0,0 zurück und löscht die Zählung der linken und rechten Radsensoren.