Enthaltene Beispiele#

Diese Seite listet die enthaltenen Beispielprojekte auf, die demonstrieren, wie man den VEX AIM Coding Robot mit Python über WebSocket steuert.

Basic#

Im Verzeichnis basic finden Sie Folgendes:

Dateiname

Beschreibung

ai_vision_for_loops.py

Dieses Projekt verwendet eine korrekte Python-For-Schleife, um die Daten der KI-Vision zu durchlaufen und den Mittelpunkt zwischen einem orangefarbenen und einem blauen Fass zu berechnen.

angled_moving.py

Bei diesem Projekt bewegt sich der Roboter mit 100% Geschwindigkeit in einem Winkel von 45 Grad, um eine Rautenform nachzuzeichnen.

colorful_square.py

Bei diesem Projekt bewegt sich der Roboter auf einem quadratischen Pfad und ändert dabei bei jeder Farbänderung die LED-Farbe.

conditional_kicker.py

Dieses Projekt bewirkt, dass sich der AIM-Roboter um 180 Grad nach rechts dreht. Hält der Roboter ein orangefarbenes Fass, tritt er dagegen; andernfalls tut er nichts.

creating_timeouts.py

Dieses Projekt läuft im Standby-Modus und sucht nach einem orangefarbenen Fass. Wird innerhalb von 10 Sekunden keins gefunden, ertönt ein Fehlerton und die Suche wird abgebrochen.

emoji_reaction.py

Dieses Projekt zeigt ein lachendes Emoji an, wenn der Winkel des Roboters stabil ist, und ein überraschtes Emoji, wenn er geneigt wird.

emoji_touch.py

Dieses Projekt ändert das Emoji auf dem Bildschirm je nachdem, wie oft der Bildschirm gedrückt wurde, und zeigt bei jedem Drücken einen anderen Gesichtsausdruck an.

get_blue_barrel.py

Dieses Projekt sucht nach einem blauen Fass, bewegt sich dorthin und feiert, sobald es das blaue Fass hat.

led_color_cycle.py

Dieses Projekt durchläuft alle LED-Farben nacheinander und pausiert jeweils eine Sekunde lang.

level_detector.py

In diesem Projekt zeigt der Bildschirm einen grünen Hintergrund mit dem Wort „FLAT“ an, solange der Roboter nicht geneigt ist. Neigt sich der Roboter, wird der Bildschirm rot und zeigt „TILTED“ an.

move_and_stop.py

Dieses Projekt bewegt den Roboter 300 mm vorwärts und gibt nach Abschluss der Bewegung den Ton „Fertig“ aus.

move_to_apriltag.py

Bei diesem Projekt dreht sich der Roboter, bis er AprilTag ID 1 erkennt, und fährt dann darauf zu.

multi_step_pickup.py

Dieses Projekt biegt so lange nach rechts ab, bis ein orangefarbenes Fass gefunden wird, fährt dann rückwärts und stellt es ab.

musical_thread.py

Dieses Projekt spielt in einem Thread ein Lied (mithilfe von Noten) ab, während gleichzeitig in einem anderen Thread ein Fahrzeug betrieben wird.

object_detection_alert.py

Dieses Projekt bewegt den AIM-Roboter so lange vorwärts, bis er Fracht findet. Sobald Fracht entdeckt wird, gibt der Roboter einen Piepton von sich und stoppt seine Bewegung.

obstacle_avoidance.py

Dieses Projekt bewegt den AIM-Roboter so lange vorwärts, bis er Fracht findet. Sobald Fracht erkannt wird, dreht der Roboter um 45 Grad nach rechts.

screen_drawing.py

Dieses Projekt zeichnet eine Linie, ein Quadrat und einen Kreis auf dem Bildschirm und zeigt während des Zeichnens den Namen der jeweiligen Form an.

sensor_monitor.py

Dieses Projekt gibt die Werte für Timer, Kurs und Gierwinkel auf dem Bildschirm des Roboters aus.

tap_to_start.py

Dieses Projekt wartet auf eine Berührung des Touchscreens, bevor es 200 mm vorwärts geht und am Ende ein Emoji anzeigt.

timing_events.py

Dieses Projekt startet die Fahrt, stoppt aber automatisch nach fünf Sekunden und zeigt dann „Zeit abgelaufen!“ auf dem Bildschirm an.

Fortschrittlich#

Im Verzeichnis advanced finden Sie Folgendes:

Dateiname

Beschreibung

aim_example_base.py

Bietet AimExample Basisklasse, die Argumente analysiert, versucht, die IP von AIM Robot zu finden, und aim.Robot Instanz initialisiert.

fpv.py

Dieses Projekt ermöglicht es dem Benutzer, den Roboter zu steuern und gleichzeitig Bilder von der Kamera zu streamen. Die LEDs leuchten grün, wenn sich der Roboter bewegt, und rot, wenn er stillsteht.

multiple_robots.py

Dieses Projekt bewirkt, dass sich zwei Roboter auf einem quadratischen Pfad bewegen und dabei bei jedem Farbwechsel die LED-Farbe ändern.

play_sounds.py

Der Roboter spielt eine lokale Audiodatei ab und anschließend einige Noten aus Beethovens 5. Sinfonie.

save_jpg.py

Speichere das Bild im JPEG-Format im Dateisystem unter dem angegebenen Dateinamen (Standard: aim_img.jpg

stream_video.py

JPEG-Bildstrom, der mit OpenCV auf dem Bildschirm angezeigt wird.