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 |
|---|---|
|
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. |
|
Tento projekt pohybuje robotem v úhlech 45 stupňů rychlostí 100 % a vykresluje tak diamantový tvar. |
|
Tento projekt umožňuje robotovi pohybovat se po čtvercové dráze a měnit barvu LED diody u každé barvy. |
|
Tento projekt otočí robota AIM o 180 stupňů doprava. Pokud robot drží oranžový sud, kopne do něj; jinak robot neudělá nic. |
|
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í. |
|
Tento projekt zobrazuje šťastného emotikona, když je úhel robota stabilní, a překvapeného emotikona, když je nakloněný. |
|
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. |
|
Tento projekt bude hledat modrý sud, přesune se k němu a oslaví, jakmile modrý sud bude mít. |
|
Tento projekt cyklicky přepíná jednotlivé barvy LED diod s jednou sekundovou pauzou mezi jednotlivými barvami. |
|
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Ý). |
|
Tento projekt posune robota dopředu o 300 mm a po dokončení pohybu přehraje zvuk „dokončení“. |
|
Tento projekt otáčí robota, dokud nezjistí AprilTag ID 1, a poté se k němu pohne. |
|
Tento projekt se stáčí doprava, dokud nenajde oranžový sud, posune se dozadu a umístí ho. |
|
Tento projekt bude přehrávat skladbu (s použitím not) v jednom vlákně a zároveň bude řídit jiné vlákno. |
|
Tento projekt bude pohybovat robotem AIM vpřed, dokud nenajde nějaký náklad. Po detekci robot pípne a zastaví veškerý pohyb. |
|
Tento projekt bude pohybovat robotem AIM vpřed, dokud nenajde nějaký náklad. Po detekci se robot otočí doprava o 45 stupňů. |
|
Tento projekt nakreslí na obrazovku čáru, čtverec a kruh a během kreslení zobrazí název každého tvaru. |
|
Tento projekt vytiskne hodnoty časovače, směru a orientace při stáčení na obrazovku robota. |
|
Tento projekt čeká na klepnutí na dotykovou obrazovku, než se posune o 200 mm vpřed a na konci zobrazí emoji. |
|
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 |
|---|---|
|
Poskytuje základní třídu |
|
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. |
|
Tento projekt vytvoří dva roboty, kteří se pohybují po čtvercové dráze a u každé barvy mění barvu LED diody. |
|
Robot přehraje lokální zvukový soubor a poté zahraje několik not z Beethovenovy Symfonie č. 5. |
|
Uložit obrázek ve formátu JPEG do souborového systému daného názvem souboru, výchozí hodnota je |
|
Obrazový stream JPEG, zobrazení na obrazovce pomocí OpenCV. |