Muuttujien ja anturiarvojen valvonta VEXcode VR:ssä Pythonilla

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 reaaliajassa kertaa. 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

Screen_Shot_2022-04-20_at_4.30.40_PM.png

Voit avata näyttöikkunan ja tarkastella näyttökonsolia valitsemalla Ohjeen vierestä Monitor-kuvakkeen.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

Monitor Console raportoi anturi- ja muuttujaarvot.

Monitor Sensor -komennon käyttäminen

Kuvakaappaus 26.7.2023 klo 10.21.06 AM.png

Anturiarvoja voidaan lisätä käyttämällä Monitor Sensor -komentoa. Lisää anturin tunniste merkkijonoparametriksi.

Kuvakaappaus 26.7.2023 klo 14.14.50.png

Monitor Sensor -komento hyväksyy seuraavat merkkijonotunnisteet.

Tämä luettelo hyväksytyistä merkkijonotunnisteista löytyy myös Monitor Sensor -komennosta.

def main(): 
monitor_sensor("front_distance.get_distance")

Lisää oikea merkkijonotunniste parametriksi Monitor Sensor -komennossa. Lisää esimerkiksi merkkijono "front_distance.get_distance" raportoidaksesi etuetäisyysanturin lukeman monitorikonsolissa.

Kuvakaappaus 26.07.2023 klo 14.33.16 PM.png

Anturin arvo näkyy Monitor Consolessa, kun projekti käynnistetään.

Kuvakaappaus 26.07.2023 klo 15.01.51.png

Tarkkaile useita anturiarvoja erottamalla merkkijonotunnisteet pilkuilla.

Monitorimuuttujakomennon käyttäminen

Kuvakaappaus 26.7.2023 klo 10.23.15 AM.png

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 oma_muuttuja

Luo globaali muuttuja lisäämällä avainsana "global" ennen muuttujan nimeä.

def main():
globaali oma_muuttuja
oma_muuttuja = 0

Anna muuttujalle alkuarvo.

def main():
globaali oma_muuttuja
oma_muuttuja = 0
monitor_muuttuja("oma_muuttuja")

Jos haluat lisätä muuttujan valvontakonsoliin, lisää muuttujan nimi merkkijonomuuttujaksi Monitor Variables -komennossa. Merkkijonomuuttuja on merkitty " " muuttujan nimen ympärillä.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

Muuttujan arvo tulee näkyviin, kun projekti käynnistetään.

esimerkki_luettelo.png

Listoja voidaan lisätä myös monitorikonsoliin. Ennen kuin ne lisätään monitorikonsoliin, luettelot ja 2D-luettelot on määritettävä.

def main():
globaali oma_luettelo

Luo uusi luettelo tai 2D-luettelo lisäämällä avainsana "globaali" luettelon nimen eteen.

def main():
globaali my_list
my_list = [1,2,3]

Kirjoita arvot hakasulkeisiin lisätäksesi arvoja luetteloon.

def main():
globaali 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ä.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

Luetteloarvot tulevat näkyviin, kun projekti käynnistetään.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

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ä -etäisyyttä :sta seurataan monitorikonsolissa. Projekti ohjaa VR-robotin pysähtymään, jos VR-robotti on alle 500 mm:n etäisyydellä seinästä.

Katso, kuinka -etäisyyden arvot -komennosta muuttuvat monitorikonsolissa.

Huomaa, että anturin arvoon viitataan käyttämällä lainauksia rivillä 28: monitor_sensor("distance.get_distance")

def main():
monitor_sensor("front_distance.get_distance")
while True:
if distance.get_distance(MM) < 500:
drivetrain.stop()
else:
drivetrain.drive(FORWARD)
odota (5, MSEC)

Jos haluat käyttää 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ä esimerkissä "timesRepeated"-muuttujaa käytetään valvomaan, kuinka monta kertaa VR-robotti toistaa tietyn toiminnan. for -silmukan parametrien vuoksi, kun tämä muuttuja saavuttaa luvun 5, VR-robotti poistuu silmukasta.

Monitor-konsolin muuttuva seuranta voi auttaa antamaan reaaliaikaista palautetta projektin kulun ymmärtämiseksi. 

Huomaa, että muuttujan arvoon viitataan lainausmerkeillä: monitor_variable("times_repeated")

def main():
globaalia kertaa_toistettu
kertaa_toistettu = 0
monitori_muuttuja("kertaa_toistettu")
pen.move(DOWN)
kertaa toistettu alueella (5):
kertaa_toistettu += 1
voimansiirto.drive_for(FORWARD, 200, MM )
drivetrain.turn_for(OIKEALLE, 30, ASTETTA)
odota(5, MSEC)

Jos haluat käyttää yllä olevaa esimerkkiä, kopioi tämä koodi VEXcode VR:ään ja suorita projekti Grid Map Playgroundissa.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: