Zahrnuté příklady#

Tato stránka uvádí seznam ukázkových projektů, které demonstrují, jak ovládat kódovacího robota VEX AIM pomocí Pythonu přes WebSocket.

Základní#

V adresáři basic naleznete:

Název souboru

Popis

ai_vision_for_loops.py

Tento projekt používá správnou smyčku Pythonu For Loop k iteraci dat z umělé inteligence (AI Vision) za účelem výpočtu středního bodu mezi oranžovým a modrým sudem.

angled_moving.py

Tento projekt pohybuje robotem v úhlech 45 stupňů rychlostí 100 % a vykresluje tak diamantový tvar.

colorful_square.py

Tento projekt umožňuje robotovi pohybovat se po čtvercové dráze a měnit barvu LED diody u každé barvy.

conditional_kicker.py

Tento projekt otočí robota AIM o 180 stupňů doprava. Pokud robot drží oranžový sud, kopne do něj; jinak robot neudělá nic.

creating_timeouts.py

Tento projekt se bude otáčet na místě při hledání oranžového sudu. Pokud se žádný nenajde do 10 sekund, přehraje se zvuk „selhání“ a hledání se zastaví.

emoji_reaction.py

Tento projekt zobrazuje šťastného emotikona, když je úhel robota stabilní, a překvapeného emotikona, když je nakloněný.

emoji_touch.py

Tento projekt mění emoji na obrazovce na základě toho, kolikrát byla obrazovka stisknuta, a při každém stisknutí zobrazuje jiný výraz.

get_blue_barrel.py

Tento projekt bude hledat modrý sud, přesune se k němu a oslaví, jakmile modrý sud bude mít.

led_color_cycle.py

Tento projekt cyklicky přepíná jednotlivé barvy LED diod s jednou sekundovou pauzou mezi jednotlivými barvami.

level_detector.py

V tomto projektu se na obrazovce zobrazí zelené pozadí s nápisem „FLAT“ (PLOCHA), když robot není nakloněn. Pokud se robot nakloní, obrazovka zčervená a zobrazí se „TILTED“ (NAKLONĚNÝ).

move_and_stop.py

Tento projekt posune robota dopředu o 300 mm a po dokončení pohybu přehraje zvuk „dokončení“.

move_to_apriltag.py

Tento projekt otáčí robota, dokud nezjistí AprilTag ID 1, a poté se k němu pohne.

multi_step_pickup.py

Tento projekt se stáčí doprava, dokud nenajde oranžový sud, posune se dozadu a umístí ho.

musical_thread.py

Tento projekt bude přehrávat skladbu (s použitím not) v jednom vlákně a zároveň bude řídit jiné vlákno.

object_detection_alert.py

Tento projekt bude pohybovat robotem AIM vpřed, dokud nenajde nějaký náklad. Po detekci robot pípne a zastaví veškerý pohyb.

obstacle_avoidance.py

Tento projekt bude pohybovat robotem AIM vpřed, dokud nenajde nějaký náklad. Po detekci se robot otočí doprava o 45 stupňů.

screen_drawing.py

Tento projekt nakreslí na obrazovku čáru, čtverec a kruh a během kreslení zobrazí název každého tvaru.

sensor_monitor.py

Tento projekt vytiskne hodnoty časovače, směru a orientace při stáčení na obrazovku robota.

tap_to_start.py

Tento projekt čeká na klepnutí na dotykovou obrazovku, než se posune o 200 mm vpřed a na konci zobrazí emoji.

timing_events.py

Tento projekt se začne pohybovat vpřed, ale po uplynutí pěti sekund se automaticky zastaví a na obrazovce se zobrazí „Čas vypršel!“.

Moderní#

V adresáři advanced naleznete:

Název souboru

Popis

aim_example_base.py

Poskytuje základní třídu AimExample , která analyzuje argumenty, snaží se najít IP adresu robota AIM a inicializuje instanci aim.Robot.

fpv.py

Tento projekt umožňuje uživateli ovládat robota a zároveň streamovat obraz z kamery. LED diody svítí zeleně, když se robot pohybuje, červeně, když je robot zastaven.

multiple_robots.py

Tento projekt vytvoří dva roboty, kteří se pohybují po čtvercové dráze a u každé barvy mění barvu LED diody.

play_sounds.py

Robot přehraje lokální zvukový soubor a poté zahraje několik not z Beethovenovy Symfonie č. 5.

save_jpg.py

Uložit obrázek ve formátu JPEG do souborového systému daného názvem souboru, výchozí hodnota je aim_img.jpg

stream_video.py

Obrazový stream JPEG, zobrazení na obrazovce pomocí OpenCV.