Sisällytetyt esimerkit#

Tällä sivulla luetellaan esimerkkiprojektit, jotka havainnollistavat VEX AIM -koodausrobotin ohjaamista Pythonin avulla WebSocketin kautta.

Perus#

Hakemistosta basic löydät:

Tiedoston nimi

Kuvaus

ai_vision_for_loops.py

Tässä projektissa käytetään asianmukaista Python For Loopia tekoälynäködatan läpikäymiseen ja lasketaan oranssin ja sinisen tynnyrin välinen keskipiste.

angled_moving.py

Tässä projektissa robottia liikutetaan 45 asteen kulmissa 100 %:n nopeudella timantin muodon piirtämiseksi.

colorful_square.py

Tässä projektissa robotti liikkuu neliön muotoista rataa pitkin ja LED-valon väri muuttuu kunkin värin mukaan.

conditional_kicker.py

Tässä projektissa AIM-robotti käännetään 180 astetta oikealle. Jos robotti pitelee oranssia tynnyriä, se potkaisee sitä; muuten robotti ei tee mitään.

creating_timeouts.py

Tämä projekti kääntyy paikoilleen etsiessään oranssia tynnyriä. Jos tynnyriä ei löydy 10 sekunnin kuluessa, se soittaa epäonnistumisäänen ja pysäyttää etsinnän.

emoji_reaction.py

Tässä projektissa näkyy iloinen emoji, kun robotin kulma on vakaa, ja yllättynyt emoji, kun se on kallistettu.

emoji_touch.py

Tämä projekti muuttaa näytön emoji-kuvaa sen perusteella, kuinka monta kertaa näyttöä on painettu, ja näyttää eri ilmeen jokaisella painalluksella.

get_blue_barrel.py

Tämä projekti etsii sinistä tynnyriä, siirtyy siihen ja juhlii, kun se on saanut sinisen tynnyrin.

led_color_cycle.py

Tämä projekti käy läpi jokaisen LED-värin ja pitää sekunnin tauon niiden välillä.

level_detector.py

Tässä projektissa näytössä näkyy vihreä tausta ja sana “FLAT”, kun robotti ei ole kallistettu. Jos robotti kallistuu, näyttö muuttuu punaiseksi ja siinä lukee “TILTED”.

move_and_stop.py

Tämä projekti liikuttaa robottia 300 mm eteenpäin ja soittaa “valmis”-äänen, kun se on suorittanut liikkeen loppuun.

move_to_apriltag.py

Tämä projekti kääntää robottia, kunnes se havaitsee AprilTag ID 1:n, ja liikkuu sitten sitä kohti.

multi_step_pickup.py

Tämä projekti kääntyy oikealle, kunnes löytyy oranssi tynnyri, liikkuu taaksepäin ja asettaa sen.

musical_thread.py

Tämä projekti soittaa kappaleen (käyttäen nuotteja) yhdessä säikeessä ja ajaa samalla toisessa säikeessä.

object_detection_alert.py

Tässä projektissa AIM-robottia liikutetaan eteenpäin, kunnes lastia löytyy. Kun lastia havaitaan, robotti antaa piippausäänen ja pysäyttää kaikki robotin liikkeet.

obstacle_avoidance.py

Tässä projektissa AIM-robottia liikutetaan eteenpäin, kunnes lastia löytyy. Kun lastia havaitaan, robotti kääntyy oikealle 45 astetta.

screen_drawing.py

Tämä projekti piirtää viivan, neliön ja ympyrän näytölleen näyttäen kunkin muodon nimen piirron aikana.

sensor_monitor.py

Tämä projekti tulostaa ajastimen, suunnan ja kääntösuunnan arvot robotin näytölle.

tap_to_start.py

Tämä projekti odottaa kosketusnäytön napautusta ennen kuin siirtyy 200 mm eteenpäin ja näyttää lopussa emojin.

timing_events.py

Tämä projekti alkaa liikkua eteenpäin, mutta pysähtyy automaattisesti viiden sekunnin kuluttua, minkä jälkeen näytölle tulee teksti ”Aika loppui!”.

Edistynyt#

Hakemistosta advanced löydät:

Tiedoston nimi

Kuvaus

aim_example_base.py

Tarjoaa AimExample , joka jäsentää argumentit, yrittää löytää AIM-robotin IP-osoitteen ja alustaa aim.Robot.

fpv.py

Tämän projektin avulla käyttäjä voi ohjata robottia samalla, kun hän suoratoistaa kuvia kamerasta. LED-valot ovat vihreitä, kun robotti liikkuu, ja punaisia, kun robotti on pysähtynyt.

multiple_robots.py

Tässä projektissa kaksi robottia liikkuu neliön muotoista rataa pitkin ja vaihtaa LEDien väriä kunkin värin mukaan.

play_sounds.py

Robotti soittaa paikallisen äänitiedoston ja sitten nuotteja Beethovenin viidennestä sinfoniasta.

save_jpg.py

Tallenna kuva JPEG-muodossa tiedostonimellä annettuun tiedostojärjestelmään, oletusarvo on aim_img.jpg

stream_video.py

JPEG-kuvavirta, jonka näytölle näytetään OpenCV:tä käyttäen.