Varat izmantot AI redzes sensoru, lai palīdzētu identificēt spēles objektus (gredzenus un mobilos mērķus) VEX V5 Robotics Competition (V5RC) Over Under Playground VEXcode VR, izmantojot AI klasifikāciju.
Ja esat iepazinies ar AI Vision Sensor fizisko versiju , jūs zināt ka fiziskajam sensoram ir arī iespēja ziņot par informāciju par AprilTags un konfigurētajiem krāsu parakstiem. Tā kā VEXcode VR nav nepieciešama robota konfigurācija un V5RC High Stakes Field nav AprilTags, virtuālais sensors ziņo tikai par iepriekš konfigurētajiem spēles elementiem: sarkanajiem gredzeniem, zilajiem gredzeniem un mobilajiem mērķiem.
Kā AI redzes sensors darbojas V5RC High Stakes VEXcode VR
AI Vision Sensor ir kamera, kas var automātiski atšķirt spēles elementus, ļaujot robotam autonomi orientēties uz konkrētiem spēles elementiem. Kamera ir apmācīta spēles elementiem šī gada V5RC spēlei High Stakes, tāpēc gredzeni un mobilie mērķi tiek noteikti automātiski.
Lai noteiktu šos objektus, AI Vision Sensor ir uzstādīts robota priekšpusē (kā parādīts šeit).
Datu vākšana no AI redzes sensora
Varat skatīt datus, ko ziņo AI Vision Sensor, izmantojot VEXcode VR momentuzņēmuma logu, monitora konsoli vai drukas konsoli.
Piezīme:Akseļa roka ir jāpaceļ, lai atbrīvotu AI redzes sensora redzeslauku. Ja roka nav pacelta, tā aizņems lielu kameras centra daļu.
Lai skatītu momentuzņēmuma logu un skatītu datus, ko ziņo AI Vision Sensor, atlasiet pogu AI Vision Sensor.
Vēlreiz atlasiet poguAI Vision Sensor , lai paslēptu momentuzņēmuma logu.
Momentuzņēmuma logs parādīsies rotaļu laukuma loga augšējā kreisajā stūrī. Momentuzņēmums identificēs visus spēles elementus AI redzes sensora un saistīto datu skata laukā.
Snapshow logā izdrukātie dati par katru objektu ietver X centru, Y centru, platumu un augstumu, kā arī objekta klasifikāciju.
AI Vision Sensor ziņoto datu veidu skaidrojumus, tostarp ar tiem saistītās VEXcode komandas, var atrast VEX API. Uzziņai ir pieejamas gan blokiem, gan Python specifiskās lapas.
Šīs komandas var izmantot monitorā un/vai drukas konsolēs, lai palīdzētu vizualizēt datus no katra momentuzņēmuma, kas tiek uzņemts projekta darbības laikā. Uzziniet vairāk par monitora un drukas konsoļu izmantošanu šajos rakstos.
- Mainīgo un sensoru vērtību uzraudzība VEXcode VR ar blokiem
- Mainīgo un sensoru vērtību uzraudzība VEXcode VR ar Python
- Print Console izmantošana VEXcode VR
AI redzes sensora izmantošana, lai palīdzētu Akselam identificēt objektus
Varat izmantot AI Vision sensoru, lai palīdzētu Axel orientēties uz konkrētiem objektiem, izmantojot savu izpratni par sensora ziņotajiem datiem. Izmantojot AI redzes sensoru, Aksels var mērķēt un braukt uz spēles elementu, lai paceltu objektu.
AI Vision Sensor ziņos tikai datus no jaunākā momentuzņēmuma, tāpēc Axel ir nepārtraukti jāatjaunina šis momentuzņēmums braukšanas laikā.
Šajā projekta paraugā Aksels izmantos AI redzes sensoru, lai noteiktu, vai tā priekšā ir sarkanais gredzens, pagriezīsies, līdz sarkanā gredzena centrs X ir mazāks par 150, un pēc tam brauks uz priekšu līdz gredzenam. Lai virzītos uz priekšu līdz Sarkanajam gredzenam, AI redzes sensors tiek izmantots, lai izmērītu objekta platumu sensora momentuzņēmumā. Kad platums ir pietiekami liels, robots zina, ka atrodas diapazonā, lai uzņemtu sarkano gredzenu.
Uzziniet, kā piekļūt un vadīt piemēru projektiem, izmantojot šos rakstus:
Izmantojot Axel sensorus kopā
AI Vision sensoru var apvienot ar citiem robota sensoriem, lai veiktu uzdevumus laukā. Pilns Axel virtuālās versijas sensoru saraksts ir atrodams šajā VEX API lapā. Šīs ir tikai dažas idejas, kas palīdzēs jums sākt darbu ar kodu.
- Izmantojiet AI Vision Sensor , lai atrastu un mērķētu uz spēles elementu, pēc tam izmantojiet priekšējo attāluma sensoru, lai brauktu, līdz objekts ir tuvu robotam.
- IzmantojietAI Vision Sensor , lai atrastu un virzītos uz mobilo mērķi, pēc tam izmantojiet GPS sensoru , lai pārvietotu mobilo mērķi lauka stūros.
- IzmantojietAI Vision Sensor, lai atrastu sarkano gredzenu un mobilo mērķi un virzītos uz to, pēc tam izmantojiet rotācijas sensoru , lai novietotu stūmēju un novietotu gredzenu uz mērķa.
Atcerieties, ka papildu informāciju par konkrētām komandām, V5RC High Stakes Field un Hero Bot, Axel, var atrast VEX API un iebūvētajā palīdzībā VEXcode VR ( bloki un Python).