Mellékelt példák#

Ez az oldal felsorolja a mellékelt példaprojekteket, amelyek bemutatják, hogyan vezérelhető a VEX AIM kódolórobot Python használatával WebSocketen keresztül.

Alapvető#

A basic könyvtárban a következőket találod:

Fájlnév

Leírás

ai_vision_for_loops.py

Ez a projekt egy megfelelő Python For Loop-ot használ az AI Vision adatokon keresztüli iterációhoz, hogy kiszámítsa a narancssárga és a kék hordó közötti középpontot.

angled_moving.py

Ez a projekt 45 fokos szögben, 100%-os sebességgel mozgatja a robotot, hogy egy gyémánt alakzatot rajzoljon ki.

colorful_square.py

Ez a projekt arra készteti a robotot, hogy négyzet alakú pályán mozogjon, és minden színnél megváltoztassa a LED színét.

conditional_kicker.py

Ez a projekt 180 fokkal jobbra fogja elforgatni az AIM robotot. Ha a robot egy narancssárga hordót tart, akkor belerúg; egyébként a robot semmit sem tesz.

creating_timeouts.py

Ez a projekt a helyén fog megfordulni, miközben egy narancssárga hordót keres. Ha 10 másodpercen belül nem talál ilyet, egy „sikertelen” hangot ad le és leállítja a keresést.

emoji_reaction.py

Ez a projekt egy vidám emojit jelenít meg, amikor a robot szöge stabil, és egy meglepett emojit, amikor megdönti a robotot.

emoji_touch.py

Ez a projekt a képernyő emojiját a képernyő megnyomásainak száma alapján változtatja, minden megnyomásnál más arckifejezést mutatva.

get_blue_barrel.py

Ez a projekt kék hordót fog keresni, oda fog lépni, és megünnepelni, ha megvan a kék hordó.

led_color_cycle.py

Ez a projekt végigmegy az egyes LED színeken, egy másodperces szünetet tartva közöttük.

level_detector.py

Ebben a projektben a képernyőn zöld háttér jelenik meg a „FLAT” szóval, amikor a robot nincs megdöntve. Ha a robot megdől, a képernyő pirosra vált, és a „TILTED” felirat jelenik meg.

move_and_stop.py

Ez a projekt 300 mm-t mozgatja előre a robotot, és a mozgás befejezése után lejátssza a „teljes” hangot.

move_to_apriltag.py

Ez a projekt addig forgatja a robotot, amíg az AprilTag ID 1-et nem érzékeli, majd felé mozdul.

multi_step_pickup.py

Ez a projekt jobbra fordul, amíg nem talál egy narancssárga hordót, hátrafelé mozog, és le nem helyezi.

musical_thread.py

Ez a projekt egy dalt fog lejátszani (hangjegyek használatával) az egyik szálon, miközben egy másikban vezet.

object_detection_alert.py

A projekt során az AIM robot addig fog mozogni, amíg rakományt nem talál. Amikor rakományt észlel, a robot sípoló hangot ad, és leállítja a robot minden mozgását.

obstacle_avoidance.py

A projekt során az AIM robot addig fog előrehaladni, amíg rakományt nem talál. Amikor rakományt észlel, a robot 45 fokkal jobbra fordul.

screen_drawing.py

Ez a projekt vonalat, négyzetet és kört rajzol a képernyőjén, és rajzolás közben megjeleníti az egyes alakzatok nevét.

sensor_monitor.py

Ez a projekt kinyomtatja az időzítő, az irány és az elfordulási irány értékeit a robot képernyőjére.

tap_to_start.py

Ez a projekt érintőképernyős koppintásra vár, mielőtt 200 mm-t előrelépne, és a végén egy emojit jelenítene meg.

timing_events.py

A projekt elindul előre, de öt másodperc elteltével automatikusan megáll, majd a képernyőn megjelenik az „Idő lejárt!” üzenet.

Fejlett#

A advanced könyvtárban a következőket találod:

Fájlnév

Leírás

aim_example_base.py

AimExample alaposztályt biztosít, amely elemzi az argumentumokat, megpróbálja megtalálni az AIM Robot IP-címét, és inicializálja aim.Robot példányt.

fpv.py

Ez a projekt lehetővé teszi a felhasználó számára, hogy a robotot a kamerából érkező képek streamelése közben vezérelje. A LED-ek zölden világítanak, amikor a robot mozog, és pirosan, amikor a robot áll.

multiple_robots.py

Ez a projekt két robotot alkot, amelyek négyzet alakú pályán mozognak, és mindkét színnél megváltoztatják a LED színét.

play_sounds.py

A robot lejátszik egy helyi hangfájlt, majd lejátszik néhány hangjegyet Beethoven 5. szimfóniájából.

save_jpg.py

Kép mentése JPEG formátumban a fájlnév által megadott fájlrendszerbe, alapértelmezés szerint aim_img.jpg

stream_video.py

JPEG képfolyam, opencv használatával a képernyőn való megjelenítéshez.