Kai naudojant jutiklio grįžtamąjį ryšį jūsų VR robotas elgiasi ne taip, kaip numatyta, galite atlikti nuoseklią trikčių šalinimo procedūrą, kad surastumėte ir išspręstumėte problemas. Šiame straipsnyje bus paaiškintas trikčių šalinimo procesas ir pateikiama patarimų, kaip priversti VR robotą su jutikliais veikti taip, kaip numatyta.
Šio proceso žingsniai yra šie:
- Nustatykite problemą
- Patikrinkite VEXcode VR projektą
- Analizuoti ir pritaikyti duomenis
Nustatykite problemą
Pirmasis jutiklio trikčių šalinimo veiksmas yra nustatyti, kuris jutiklis sukelia problemą. Palyginkite pastebėtą roboto elgesį su numatomu roboto elgesiu. Ar probleminį elgesį sukelia jutiklis? Jei taip, koks jutiklis?
Supraskite jutiklio išdėstymą
Norint nustatyti VEXcode VR jutiklio problemą, svarbu suprasti, kokie jutikliai yra kiekviename VR roboto modelyje ir kur yra konkretaus koduojamo roboto jutikliai. Jutiklio išdėstymas skiriasi priklausomai nuo VR roboto modelio, kuris skiriasi priklausomai nuo žaidimų aikštelės. Jutiklio vieta turės įtakos jutiklio sąveikai su aplinka. Naudokite toliau pateiktą lentelę, kad nustatytumėte, kurį robotą koduojate, kokie jutikliai yra įtraukti ir kur yra to roboto jutikliai. Norėdami gauti daugiau informacijos apie jutiklių išdėstymą, pasirinkite straipsnį.
| Robotas | Žaidimų aikštelė (-ės) | Straipsnis |
|---|---|---|
|
VEX VR robotas |
|
„VEXcode VR“ roboto funkcijų supratimas |
|
VR MazeBot |
|
VR MazeBot funkcijų supratimas |
|
VR Rover |
|
„VR Roversavybių |
|
Diskoteka |
|
VRC virtualių įgūdžių roboto funkcijų supratimas |
|
Moby |
|
„VEXcode VR“ VRC kritimo taško roboto funkcijų supratimas |
|
Slapshot |
|
Roboto funkcijų supratimas naudojant VIQC virtualius įgūdžius |
|
Mesti |
|
Roboto ypatybių supratimas naudojant VIQC VEXcode VR |
|
VR Competition Advanced Hero Robot |
|
Roboto funkcijų supratimas GO varžybose – Marso matematikos ekspedicijos žaidimų aikštelė VEXcode VR |
|
VR 123 robotas |
|
VEX 123 akių jutiklio kodavimas naudojant VEXcode 123 (VR 123 robotas turi tuos pačius jutiklius). |
Patikrinkite VEXcode VR projektą
Nustatę, kuris jutiklis sukelia problemą ir kur jis yra VR robote, galite pereiti prie savo VEXcode VR projekto tikrinimo. Projekto kartojimas gali padėti užtikrinti, kad jutiklio duomenys būtų efektyviai naudojami jūsų projekte. Šios strategijos gali padėti koduoti jutiklį.
Vykdykite pavyzdinį projektą
Atidarykite pavyzdinį projektą, kuriame naudojamas jutiklis, kurio triktis šalina. Norėdami filtruoti projektų pavyzdžius, galite pasirinkti kategoriją „Sensing“.
Daugiau informacijos apie pavyzdinių blokų projektų naudojimą VEXcode VR rasite šiame straipsnyje.
Daugiau informacijos apie pavyzdinių Python projektų naudojimą VEXcode VR šiame straipsnyje.
Atidarę perskaitykite pastabą, kad nustatytumėte, ar pavyzdinio projekto funkcijos atitinka tai, ką bandote daryti su jutikliu.
Čia parodytame projekto pavyzdyje pastaboje nurodoma, kad šiame projekte pateikiamas pavyzdys, kaip su robotu galima naudoti visas turimas atstumo jutiklio komandas.
Vykdykite pavyzdinį projektą ir stebėkite roboto elgesį. Tada pažiūrėkite į projektą, kad pamatytumėte, kaip jutiklio duomenys naudojami stebimam elgesiui sukelti. Galbūt norėsite pavyzdinį projektą paleisti kelis kartus, kad tai padėtų.
Taip pat galite pabandyti sukurti savo supaprastintą projektą, kad pritaikytumėte tai, ko išmokote iš pavyzdinio projekto, atlikdami savo užduotį.
Naudokite Pagalbą
Naudokite VEXcode VR pagalbos funkciją blokams arba komandoms pavyzdiniame projekte arba savo projekte, kad sužinotumėte apie naudojamus duomenis, kokias reikšmes komanda pateiks ir pavyzdžius, kaip naudoti komandą projekte.
Norėdami gauti daugiau informacijos apie prieigą prie pagalbos VEXcode VR blokų projekte, žr. šį straipsnį.
Norėdami gauti daugiau informacijos apie prieigą prie pagalbos VEXcode VR Python projekte, žr. šį straipsnį.
Skaitykite duomenis monitoriaus konsolėje
Stebėti jutiklių vertes monitoriaus konsolėje VEXcode VR leidžia vartotojui realiuoju laiku peržiūrėti konkrečios jutiklio vertės (arba kelių verčių) projekte ataskaitas.
Norėdami atidaryti monitoriaus langą ir peržiūrėti monitoriaus konsolę, pasirinkite monitoriaus piktogramą, esančią šalia žinyno.
Prie monitoriaus pulto galima pridėti blokus iš įrankių dėžutės Sensing kategorijos.
Pirmiausia įrankių dėžutės bloke pasirinkite parametrą, kurį norite stebėti.
Nest, pasirinkite ir vilkite bloką į monitoriaus konsolės piktogramą darbo srityje.
Pasirinktos jutiklių reikšmės bus rodomos monitoriaus pulte ir gali būti naudojamos prireikus koreguoti VEXcode projektą, kad VR robotas veiktų taip, kaip norima.
Daugiau informacijos apie jutiklių verčių stebėjimą VEXcode VR, rasite šiame straipsnyje.
Norint stebėti jutiklių reikšmes VEXcode VR Python, prie projekto reikia pridėti komandąmonitor_sensors. Norėdami gauti daugiau informacijos apie jutiklių stebėjimą VEXcode VR su Python, žr. šį straipsnį.
Ženkite į savo projektą
Mygtukas Step mygtukas VEXcode VR blokuose leidžia matyti vienu metu vykdomus jūsų projekto blokus. Tai gali būti naudinga bandant nustatyti, kuris jutiklio blokas sukelia problemą jūsų projekte.
Žingsnio mygtukas yra viršutiniame dešiniajame ekrano kampe, šalia mygtuko Pradėti.
Daugiau informacijos apie žingsnį per VEXcode VR projektą rasite šiame straipsnyje.
Analizuoti ir pritaikyti duomenis
Tada naudokite tai, ką išmokote atlikdami ankstesnius veiksmus, norėdami pakoreguoti savo pradinį projektą. Galite ir toliau naudoti įrankius, pvz., Žinyną ir spausdinti duomenis, kad galėtumėte efektyviai naudoti jutiklį savo tikslui pasiekti.
Taip pat galite užduoti klausimų apie savo projektą, kad padėtumėte judėti į priekį. Pagalvokite apie tokius dalykus kaip:
- Ar savo projekte naudojate didesnį nei < ar mažiau nei > ? Ar simbolis nukreiptas teisinga kryptimi? Jei naudojate lygią =, pabandykite jį pakeisti didesniu nei arba mažesniu nei, kad galėtumėte naudoti reikšmių diapazoną.
- Ar jūsų parametrai teisingi? Ar parametrams nustatyti naudojate jutiklio duomenis? Ar pasirinkote jums reikalingą išskleidžiamąjį parinktį?
- Ar tikrinate sąlygas daugiau nei vieną kartą? Pabandykite prie projekto pridėti Forever kilpą, kad paleidžiant projektą būtų pakartotinai tikrinama sąlyga.
- Ar jūsų projektas stringa? Ar jūsų sąlygos nustatytos teisingai? Jei naudojate įdėtas kilpas, pabandykite supaprastinti projektą, kad atskirtumėte individualų elgesį.
- Ar nustatote tinkamą spalvą? Ar jutiklio spalva skiriasi nuo tos, kurią turite savo projekte? Pabandykite pakeisti spalvos parametrą bloke arba komandoje.
- Ar jutiklio matymo lauke aptinkate objektą? Atminkite, kad matymo laukas juda kartu su roboto judėjimu.
- Ar tikrindami būseną naudojate laukimo bloką? Tikrindami, ar yra sąlyga, projekte naudokite nelaukiančius blokus.
- Jei koduojate blokais, ar visas jūsų krūvas yra prijungtas prie {When started} skrybėlių bloko? Blokai veiks tik tada, kai jie bus prijungti. Galite klausytis spragtelėjimo, kai vilkite blokus ir juos sujungsite.
- Ar vykdote savo projektą tinkamoje žaidimų aikštelėje? Kad jūsų projektas veiktų kaip numatyta, reikia pasirinkti tinkamą žaidimų aikštelę.
Atsakydami į šiuos klausimus, būtinai pakeiskite vieną dalyką savo projekte vienu metu, išbandykite, tada įvertinkite, ar tas pakeitimas buvo veiksmingas. Reguliarus projekto testavimas gali padėti lengviau suprasti, kaip jūsų kodas yra susijęs su roboto elgesiu. Gali tekti kelis kartus pakartoti trikčių šalinimo proceso veiksmus, kad išspręstumėte problemą, ir tai yra gerai. Kiekviena iteracija padės sužinoti daugiau apie naudojamą jutiklį ir kaip jį užkoduoti VEXcode VR.