Galite naudoti AI Vision Sensor, kad padėtų atpažinti žaidimo objektus (žiedus ir mobiliuosius tikslus) VEX V5 Robotics Competition (V5RC) žaidimo aikštelėje VEXcode VR, naudodami AI klasifikacijas.
Jei esate susipažinę su fizine AI Vision Sensor versija, žinosite, kad fizinis jutiklis taip pat turi galimybę pranešti informaciją apie AprilTags ir sukonfigūruotus spalvų parašus. Kadangi VEXcode VR nereikia jokios roboto konfigūracijos ir V5RC High Stakes Field nėra AprilTags, virtualus jutiklis praneša informaciją tik apie iš anksto sukonfigūruotus žaidimo elementus: raudonus žiedus, mėlynus žiedus ir mobiliuosius tikslus.
Kaip AI Vision jutiklis veikia V5RC High Stakes VEXcode VR
AI Vision Sensor yra kamera, kuri gali automatiškai atskirti žaidimo elementus, todėl robotas gali savarankiškai orientuotis į konkrečius žaidimo elementus. Kamera buvo apmokyta šių metų V5RC žaidimo „High Stakes“ žaidimo elementais, todėl žiedai ir mobilieji tikslai aptinkami automatiškai.
Norint aptikti šiuos objektus, AI Vision Sensor yra sumontuotas roboto priekyje (kaip parodyta čia).
Duomenų rinkimas iš AI Vision jutiklio
Galite peržiūrėti duomenis, kuriuos pateikia AI Vision Sensor, naudodami momentinio vaizdo langą, monitoriaus pultą arba spausdinimo pultą VEXcode VR.
Pastaba:„Axel“ rankena turi būti pakelta, kad būtų pašalintas AI matymo jutiklio matymo laukas. Jei ranka nepakelta, ji užims didelę kameros centro dalį.
Norėdami peržiūrėti momentinės nuotraukos langą ir duomenis, kuriuos praneša AI Vision Sensor, pasirinkite mygtuką AI Vision Sensor.
Dar kartą pasirinkite mygtukąAI Vision Sensor , kad paslėptumėte momentinės nuotraukos langą.
Momentinės nuotraukos langas bus rodomas viršutiniame kairiajame žaidimų aikštelės lango kampe. Snapshot identifikuos visus žaidimo elementus AI Vision Sensor matymo lauke ir susijusius duomenis.
Snapshow lange spausdinami kiekvieno objekto duomenys apima X centrą, Y centrą, plotį ir aukštį, taip pat objekto klasifikaciją.
AI Vision Sensor pateiktų duomenų tipų paaiškinimus, įskaitant susijusias VEXcode komandas, galite rasti VEX API. Galimi ir specifiniai blokams, ir „Python“ būdingi puslapiai.
Šios komandos gali būti naudojamos monitoriuje ir (arba) spausdinimo pultuose, siekiant padėti vizualizuoti duomenis iš kiekvienos momentinės nuotraukos, padarytos vykdant projektą. Sužinokite daugiau apie monitoriaus ir spausdinimo pultų naudojimą šiuose straipsniuose.
- Kintamųjų ir jutimo verčių stebėjimas VEXcode VR su blokais
- Kintamųjų ir jutiklių verčių stebėjimas VEXcode VR naudojant Python
- Spausdinimo konsolės naudojimas VEXcode VR
AI Vision jutiklio naudojimas padėti Axel identifikuoti objektus
Galite naudoti AI Vision Sensor, kad padėtumėte Axel naršyti prie konkrečių objektų, naudodamiesi savo supratimu apie jutiklio pateiktus duomenis. Naudodamas AI Vision Sensor, Axel gali nusitaikyti ir nuvažiuoti į žaidimo elementą, kad paimtų objektą.
AI Vision Sensor praneš tik naujausios momentinės nuotraukos duomenis, todėl „Axel“ turi nuolat atnaujinti tą momentinę nuotrauką vairuojant.
Šiame pavyzdiniame projekte „Axel“ naudos dirbtinio intelekto jutiklį, kad nustatytų, ar priešais jį yra raudonas žiedas, suksis tol, kol raudonojo žiedo centras X bus mažesnis nei 150, tada važiuos į priekį iki žiedo. Norint važiuoti į priekį iki Raudonojo žiedo, AI Vision Sensor naudojamas objekto pločiui išmatuoti jutiklio momentinėje nuotraukoje. Kai plotis yra pakankamai didelis, robotas žino, kad gali pasiimti raudonąjį žiedą.
Sužinokite, kaip pasiekti ir vykdyti pavyzdinius projektus iš šių straipsnių:
„Axel“ jutiklių naudojimas kartu
AI Vision Sensor gali būti derinamas su kitais roboto jutikliais, kad būtų galima atlikti užduotis lauke. Visą virtualios „Axel“ versijos jutiklių sąrašą galite rasti šiame VEX API puslapyje. Tai tik kelios idėjos, padėsiančios pradėti naudoti kodą.
- Naudokite AI Vision Sensor , kad surastumėte ir nukreiptumėte į žaidimo elementą, tada naudokite priekinį atstumo jutiklį, kad važiuotumėte, kol objektas bus arti roboto.
- NaudokiteAI Vision Sensor , kad surastumėte ir eitumėte į mobilųjį tikslą, tada naudokite GPS jutiklį , kad perkeltumėte mobilųjį tikslą į lauko kampus.
- NaudokiteAI Vision Sensor, kad surastumėte ir eitumėte į raudoną žiedą ir mobilųjį tikslą, tada naudokite sukimosi jutiklį , kad nustatytumėte stūmiklį ir uždėkite žiedą ant tikslo.
Atminkite, kad papildomos informacijos apie konkrečias komandas, „V5RC High Stakes Field“ ir „Hero Bot“, „Axel“, galite rasti VEX API ir VEXcode VR integruotame žinyne (blokai ir Python).