Mainīgo un sensoru vērtību uzraudzība VEXcode VR ar Python

VEXcode VR monitora konsolē pieejama mainīgo un sensoru uzraudzība nodrošina svarīgus vizuālos norādījumus, kas ļauj lietotājam redzēt, kas notiek Python projektā reālās reizes. Monitora konsole ļauj lietotājiem izveidot vizuālu saikni starp projektu un VR robota darbībām. Monitoringa sensors un mainīgās vērtības monitora konsolē ļauj lietotājam skatīt reāllaika ziņojumus par konkrētu vērtību (vai vairākām vērtībām) projektā.


Kā lietot monitora konsoli

Screen_Shot_2022-04-20_at_4.30.40_PM.png

Lai atvērtu monitora logu un skatītu monitora konsoli, blakus palīdzībai atlasiet ikonu Monitors.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

Monitora konsole ziņo sensoru un mainīgo vērtības.

Izmantojot monitora sensora komandu

Ekrānuzņēmums 2023-07-26 plkst. 10.21.06 AM.png

Sensoru vērtības var pievienot, izmantojot komandu Monitor Sensor. Pievienojiet sensora identifikatoru kā virknes parametru.

Ekrānuzņēmums 2023-07-26 plkst. 14.14.50.png

Komanda Monitor Sensor pieņem šādus virknes identifikatorus.

Šo pieņemto virkņu identifikatoru sarakstu var atrast arī komandā Palīdzība monitora sensoram.

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

Pievienojiet pareizo virknes identifikatoru kā parametru komandā Monitor Sensor. Piemēram, pievienojiet virkni "front_distance.get_distance", lai ziņotu par priekšējā attāluma sensora rādījumu monitora konsolē.

Ekrānuzņēmums 2023-07-26 plkst. 14.33.16 PM.png

Sensora vērtība parādīsies monitora konsolē, kad projekts tiks sākts.

Ekrānuzņēmums 2023-07-26 plkst. 3.01.51 PM.png

Pārraugiet vairākas sensoru vērtības, izmantojot komatus, lai atdalītu virknes identifikatorus.

Izmantojot monitora mainīgo komandu

Ekrānuzņēmums 2023-07-26 plkst. 10.23.15 AM.png

Mainīgos var pievienot un noņemt no monitora konsoles, izmantojot komandu Monitor Variable. Definējiet mainīgo kā globālu, pēc tam piešķiriet vērtību. Pievienojiet mainīgo kā virknes parametru.

def main():
globālais mans_mainīgais

Lai izveidotu globālu mainīgo, pirms mainīgā nosaukuma pievienojiet atslēgvārdu "globāls".

def main():
globālais mans_mainīgais
mans_mainīgais = 0

Piešķiriet mainīgajam sākotnējo vērtību.

def main():
globālais mans_mainīgais
mans_mainīgais = 0
monitora_mainīgais("mans_mainīgais")

Lai monitora konsolei pievienotu mainīgo, pievienojiet mainīgā nosaukumu kā virknes mainīgo komandā Monitor Variables. Virknes mainīgais ir apzīmēts ar " " ap mainīgā nosaukumu.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

Mainīgā vērtība parādīsies, kad projekts tiks sākts.

example_list.png

Sarakstus var pievienot arī monitora konsolei. Pirms pievienošanas monitora konsolei saraksti un 2D saraksti ir jādefinē.

def main():
globālais my_list

Lai izveidotu jaunu sarakstu vai 2D sarakstu, pirms saraksta nosaukuma pievienojiet atslēgvārdu "globāls".

def main():
globālais mans_saraksts
mans_saraksts = [1,2,3]

Ievadiet vērtības kvadrātiekavās, lai pievienotu vērtības sarakstam.

def main():
globāls mans_saraksts
mans_saraksts = [1,2,3]
monitor_mainīgs("mans_saraksts")

Lai monitora konsolei pievienotu sarakstu, komandā Monitor Variables pievienojiet saraksta nosaukumu kā virknes mainīgo. Virknes mainīgais ir apzīmēts ar " " ap mainīgā nosaukumu.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

Saraksta vērtības parādīsies, kad projekts tiks sākts.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

Pārraugiet vairākus mainīgos un/vai sarakstus, izmantojot komatus, lai atdalītu mainīgā nosaukuma virknes parametrus.


Sensoru vērtību pārraudzības piemērs

Sensoru vērtību pārraudzība monitora konsolē ļauj lietotājam skatīt sensora datus reāllaikā.

Šajā piemērā monitora konsolē tiek uzraudzīts attālums no. Projekts liek VR robotam apstāties, ja VR robots atrodas mazāk nekā 500 mm attālumā no sienas.

Skatieties, kā monitora konsolē mainās attāluma vērtības no komandas .

Ņemiet vērā, ka uz sensora vērtību atsaucas, izmantojot citātus 28. rindiņā: monitor_sensor("distance.get_distance")

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

Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Grid Map Playground.


Mainīgo vērtību pārraudzības piemērs

Monitoringa konsoli var izmantot arī mainīgo vērtību pārraudzībai. Monitor Console var nodrošināt reāllaika pārskatus par konkrētu mainīgo projektā.

Šajā piemērā mainīgais “timesRepeated” tiek izmantots, lai pārraudzītu, cik reižu VR robots atkārto noteiktu darbību. Cikla  for parametru dēļ, kad šis mainīgais sasniedz skaitli 5, VR robots iziet no cilpas.

Monitoringa konsoles mainīgā uzraudzība var palīdzēt nodrošināt reāllaika atgriezenisko saiti, lai izprastu projekta gaitu. 

Ņemiet vērā, ka mainīgā vērtība tiek norādīta, izmantojot pēdiņas: monitor_variable("times_repeated")

def main():
globālie laiki_atkārtoti
reizes_atkārtoti = 0
monitora_mainīgs("reizes_atkārtots")
pen.move(DOWN)
for times_repeated diapazonā (5):
times_repeated += 1
drivetrain.drive_for(FORWARD, 200, MM) )
piedziņa.pagrieziens_for(LABĀ, 30, GRĀDI)
gaidīt(5, MSEC)

Lai izmantotu iepriekš minēto piemēru, kopējiet šo kodu VEXcode VR un palaidiet projektu Grid Map Playground.

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

Last Updated: