Inkluderade exempel#

Den här sidan listar de inkluderade exempelprojekten som visar hur man styr VEX AIM-kodningsroboten med hjälp av Python över WebSocket.

Grundläggande#

Inom basic katalogen hittar du:

Filnamn

Beskrivning

ai_vision_for_loops.py

Det här projektet använder en korrekt Python For Loop för att iterera igenom AI Vision-data för att beräkna en mittpunkt mellan en orange tunna och en blå tunna.

angled_moving.py

Det här projektet flyttar roboten i 45-graders vinklar med 100 % hastighet för att rita en diamantform.

colorful_square.py

Det här projektet får roboten att röra sig i en fyrkantig bana och ändra LED-färgen för varje färg.

conditional_kicker.py

Det här projektet kommer att vrida AIM-roboten så att den roterar 180 grader åt höger. Om roboten håller i en orange tunna kommer den att sparka på den; annars kommer roboten inte att göra någonting.

creating_timeouts.py

Detta projekt kommer att vända på plats medan det letar efter en orange tunna. Om ingen hittas inom 10 sekunder spelar det upp ett “misslyckande”-ljud och stoppar sökningen.

emoji_reaction.py

Det här projektet visar en glad emoji när robotens vinkel är stabil och en förvånad emoji när den lutas.

emoji_touch.py

Det här projektet ändrar skärmens emoji baserat på hur många gånger skärmen har tryckts ner, och visar ett annat uttryck för varje tryckning.

get_blue_barrel.py

Det här projektet kommer att leta efter den blå tunnan, flytta dit, och fira när den har den blå tunnan.

led_color_cycle.py

Det här projektet cyklar genom varje LED-färg och pausar i en sekund mellan varje.

level_detector.py

I det här projektet kommer skärmen att visa en grön bakgrund med ordet “PLAT” när roboten inte lutar. Om roboten lutar blir skärmen röd och det står “LUTAT”.

move_and_stop.py

Det här projektet flyttar roboten framåt 300 mm och spelar upp ljudet “fullbordad” när den har slutfört rörelsen.

move_to_apriltag.py

Det här projektet vrider roboten tills den upptäcker AprilTag ID 1 och rör sig sedan mot det.

multi_step_pickup.py

Detta projekt svänger åt höger tills en orange tunna hittas, rör sig bakåt och placeras.

musical_thread.py

Det här projektet kommer att spela en låt (med hjälp av noter) i en tråd samtidigt som den kör i en annan tråd.

object_detection_alert.py

Det här projektet kommer att förflytta AIM-roboten framåt tills last hittas. När den upptäcks kommer roboten att pipa och stoppa all robotrörelse.

obstacle_avoidance.py

Det här projektet kommer att förflytta AIM-roboten framåt tills last hittas. När den upptäcks kommer roboten att svänga höger i 45 grader.

screen_drawing.py

Det här projektet ritar en linje, en kvadrat och en cirkel på skärmen och visar namnet på varje form medan den ritas.

sensor_monitor.py

Det här projektet kommer att skriva ut värdena för timer, kurs och girriktning till robotens skärm.

tap_to_start.py

Det här projektet väntar på ett tryck med pekskärmen innan det går 200 mm framåt och visar en emoji i slutet.

timing_events.py

Det här projektet börjar köra framåt men stannar automatiskt när fem sekunder har gått och visar sedan “Tiden är ute!” på skärmen.

Avancerad#

Inom katalogen advanced hittar du:

Filnamn

Beskrivning

aim_example_base.py

Tillhandahåller AimExample basklass, som analyserar argument, försöker hitta AIM Robots IP-adress och initierar aim.Robot instans.

fpv.py

Det här projektet låter användaren styra roboten samtidigt som den streamar bilder från kameran. Lysdioderna är gröna när roboten rör sig och röda när roboten har stannat.

multiple_robots.py

Det här projektet gör att två robotar rör sig i en fyrkantig bana och ändrar LED-färgen för varje färg.

play_sounds.py

Roboten spelar upp en lokal ljudfil och sedan några toner från Beethovens symfoni nr 5.

save_jpg.py

Spara bilden i JPEG-format till filsystemet som anges av filnamnet, standardvärdet är aim_img.jpg

stream_video.py

JPEG-bildström, med OpenCV för visning på skärm.