Inbegrepen voorbeelden#

Op deze pagina vindt u een overzicht van de meegeleverde voorbeeldprojecten die laten zien hoe u de VEX AIM Coding Robot kunt besturen met Python via WebSocket.

Basis#

In de map basic vindt u het volgende:

Bestandsnaam

Beschrijving

ai_vision_for_loops.py

Dit project gebruikt een correcte Python-forloop om door AI Vision-gegevens te itereren en het middelpunt tussen een oranje vat en een blauw vat te berekenen.

angled_moving.py

Bij dit project beweegt de robot onder een hoek van 45 graden met 100% snelheid om een ​​ruitvorm te volgen.

colorful_square.py

Dit project zorgt ervoor dat de robot een vierkant pad aflegt, waarbij de kleur van de LED bij elke kleur verandert.

conditional_kicker.py

Dit project zorgt ervoor dat de AIM-robot 180 graden naar rechts draait. Als de robot een oranje vat vasthoudt, zal hij ertegenaan schoppen; anders doet de robot niets.

creating_timeouts.py

Dit project draait ter plaatse rond terwijl het zoekt naar een oranje vat. Als er binnen 10 seconden geen vat wordt gevonden, klinkt er een ‘mislukt’-geluid en stopt de zoektocht.

emoji_reaction.py

Dit project toont een blije emoji wanneer de robot stabiel staat en een verraste emoji wanneer de robot kantelt.

emoji_touch.py

Dit project verandert de emoji op het scherm op basis van hoe vaak er op het scherm is gedrukt, waarbij voor elke druk een andere uitdrukking wordt weergegeven.

get_blue_barrel.py

Dit project gaat op zoek naar een blauw vat, verplaatst het ernaartoe en viert feest zodra het het blauwe vat heeft gevonden.

led_color_cycle.py

Dit project doorloopt elke LED-kleur, met een pauze van één seconde tussen elke kleur.

level_detector.py

In dit project zal het scherm een ​​groene achtergrond met het woord “FLAT” weergeven wanneer de robot niet gekanteld is. Als de robot kantelt, wordt het scherm rood en verschijnt “TILTED”.

move_and_stop.py

Dit project laat de robot 300 mm vooruit bewegen en laat een “voltooid” geluid horen zodra de beweging is voltooid.

move_to_apriltag.py

Dit project draait de robot totdat hij AprilTag ID 1 detecteert, en beweegt zich er vervolgens naartoe.

multi_step_pickup.py

Dit project draait naar rechts tot een oranje vat wordt gevonden, beweegt achteruit en plaatst het.

musical_thread.py

Dit project speelt een liedje (met behulp van noten) af in de ene thread, terwijl er tegelijkertijd in een andere thread wordt gereden.

object_detection_alert.py

Dit project zorgt ervoor dat de AIM-robot vooruit beweegt totdat er lading wordt gevonden. Zodra er lading wordt gedetecteerd, laat de robot een pieptoon horen en stopt hij met bewegen.

obstacle_avoidance.py

Dit project zal de AIM-robot vooruit laten bewegen totdat er lading wordt gevonden. Zodra er lading wordt gedetecteerd, draait de robot 45 graden naar rechts.

screen_drawing.py

Dit project tekent een lijn, een vierkant en een cirkel op het scherm en toont de naam van elke vorm terwijl deze wordt getekend.

sensor_monitor.py

Dit project print de timer-, koers- en yaw-oriëntatiewaarden naar het robotscherm.

tap_to_start.py

Dit project wacht op een aanraking van het touchscreen voordat het 200 mm vooruit beweegt en aan het eind een emoji weergeeft.

timing_events.py

Dit project begint met vooruitrijden, maar stopt automatisch na vijf seconden en toont vervolgens “Tijd is om!” op het scherm.

Geavanceerd#

In de map advanced vindt u het volgende:

Bestandsnaam

Beschrijving

aim_example_base.py

Biedt de basisklasse AimExample aan, die argumenten parseert, probeert het IP-adres van de AIM-robot te vinden en aim.Robot initialiseert.

fpv.py

Dit project stelt de gebruiker in staat de robot te besturen terwijl beelden van de camera worden gestreamd. LED’s branden groen wanneer de robot beweegt en rood wanneer de robot stilstaat.

multiple_robots.py

Dit project maakt gebruik van twee robots die een vierkant pad volgen, waarbij de LED-kleur bij elke kleur verandert.

play_sounds.py

De robot speelt een lokaal geluidsbestand af en vervolgens enkele noten uit Beethovens Vijfde Symfonie.

save_jpg.py

Sla de afbeelding op in JPEG-formaat in het bestandssysteem dat wordt aangegeven door de bestandsnaam, standaard is dit aim_img.jpg

stream_video.py

JPEG-afbeeldingsstream, weergegeven op het scherm met behulp van OpenCV.