VEXcode VR -monitorikonsolissa saatavilla oleva muuttuja ja anturivalvonta tarjoaa tärkeitä visuaalisia vihjeitä, joiden avulla käyttäjä voi nähdä mitä Python-projektissa tapahtuu . Monitor-konsolin avulla käyttäjät voivat luoda visuaalisen yhteyden projektin ja VR-robotin toimintojen välille. Monitoring-anturin ja muuttuvien arvojen monitorointikonsolissa käyttäjä voi tarkastella reaaliaikaisia raportteja tietystä arvosta (tai useista arvoista) projektissa.
Monitorikonsolin käyttäminen
Voit avata näyttöikkunan ja tarkastella näyttökonsolia valitsemalla Ohjeen vierestä Monitor-kuvakkeen.
Monitor Console raportoi anturi- ja muuttujaarvot.
Monitor Sensor -komennon käyttäminen
Anturiarvoja voidaan lisätä käyttämällä Monitor Sensor -komentoa. Lisää anturin tunniste merkkijonoparametriksi.
Monitor Sensor -komento hyväksyy seuraavat merkkijonotunnisteet.
Tämä luettelo hyväksytyistä merkkijonotunnisteista löytyy myös Monitor Sensor -komennosta.
|
| Lisää oikea merkkijonotunniste parametrina Monitor Sensor -komentoon. Lisää esimerkiksi merkkijono "front_distance.get_distance", jos haluat raportoida etusetäisyysanturin lukeman Monitor Consolessa. |
Anturin arvo näkyy Monitor Consolessa, kun projekti käynnistetään.
Tarkkaile useita anturiarvoja erottamalla merkkijonotunnisteet pilkuilla.
Monitorimuuttujakomennon käyttäminen
Muuttujia voidaan lisätä ja poistaa Monitor Consolesta käyttämällä Monitor Variable -komentoa. Määritä muuttuja globaaliksi ja määritä sitten arvo. Lisää muuttuja merkkijonoparametriksi.
def main():
globaali my_variableLuo globaali muuttuja lisäämällä avainsana "global" ennen muuttujan nimeä.
def main():
globaali muuttuja
muuttuja = 0Anna muuttujalle alkuarvo.
|
| Jos haluat lisätä muuttujan Monitor Consoleen, lisää muuttujan nimi merkkijonomuuttujana Monitor Variables -komentoon. Merkkijonomuuttuja on merkitty merkillä " " muuttujan nimen ympärillä. |
Muuttujan arvo tulee näkyviin, kun projekti käynnistetään.
Listoja voidaan lisätä myös monitorikonsoliin. Ennen kuin ne lisätään monitorikonsoliin, luettelot ja 2D-luettelot on määritettävä.
def main():
global oma_listaLuo uusi luettelo tai 2D-luettelo lisäämällä avainsana "globaali" luettelon nimen eteen.
def main():
global listani
listani = [1,2,3]Kirjoita arvot hakasulkeisiin lisätäksesi arvoja luetteloon.
def main():
global my_list
my_list = [1,2,3]
monitor_variable("my_list")Jos haluat lisätä luettelon valvontakonsoliin, lisää luettelon nimi merkkijonomuuttujaksi Monitor Variables -komennossa. Merkkijonomuuttuja on merkitty " " muuttujan nimen ympärillä.
Luetteloarvot tulevat näkyviin, kun projekti käynnistetään.
Tarkkaile useita muuttujia ja/tai luetteloita erottamalla muuttujan nimimerkkijonoparametrit pilkuilla.
Anturiarvojen valvonta Esimerkki
Anturiarvojen monitorointi Monitor Consolessa antaa käyttäjälle mahdollisuuden tarkastella anturitietoja reaaliajassa.
Tässä esimerkissä valvotaan monitorikonsolissa Projekti ohjaa VR-robotin pysähtymään, jos VR-robotti on alle 500 mm:n etäisyydellä seinästä.
Katso tämä video nähdäksesi, miten komennon distance from arvot muuttuvat Monitor Consolessa.
Huomaa, että anturin arvoon viitataan käyttämällä lainauksia rivillä 28: monitor_sensor("distance.get_distance")
|
| Käyttääksesi yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Grid Map Playgroundissa. |
Muuttujien arvojen valvonta Esimerkki
Monitor Console -konsolia voidaan käyttää myös muuttuvien arvojen valvontaan. Monitor Console voi tarjota reaaliaikaisia raportteja tietystä projektin muuttujasta.
Tässä videossa olevassa esimerkissä ”timesRepeated”-muuttujaa käytetään seuraamaan, kuinka monta kertaa VR-robotti toistaa tietyn toiminnan. for -silmukan parametrien vuoksi VR-robotti poistuu silmukasta, kun tämä muuttuja saavuttaa luvun 5.
Monitor-konsolin muuttuva seuranta voi auttaa antamaan reaaliaikaista palautetta projektin kulun ymmärtämiseksi.
Huomaa, että muuttujan arvoon viitataan lainausmerkeillä: monitor_variable("times_repeated")
|
| Käyttääksesi yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Grid Map Playgroundissa. |