Monitorowanie wartości zmiennych i czujników w VEXcode VR z Pythonem

Monitorowanie zmiennych i czujników dostępne w konsoli monitora VEXcode VR zapewnia ważne wskazówki wizualne, które pozwalają użytkownikowi zobaczyć, co dzieje się w projekcie Pythona w czasie. Konsola Monitora pozwala użytkownikom na wizualne powiązanie projektu z działaniami Robota VR. Monitorowanie wartości czujników i zmiennych w Konsoli Monitora umożliwia użytkownikowi przeglądanie w czasie rzeczywistym raportów dotyczących określonej wartości (lub wielu wartości) w projekcie.


Jak korzystać z konsoli monitora

Screen_Shot_2022-04-20_at_4.30.40_PM.png

Aby otworzyć okno Monitora i wyświetlić konsolę Monitora, wybierz ikonę Monitor obok Pomocy.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

Konsola monitora raportuje wartości czujnika i zmiennej.

Korzystanie z polecenia Monitor Sensor

Zrzut ekranu z 26.07.2023 r. o godzinie 10.21.06 AM.png

Wartości czujnika można dodać za pomocą polecenia Monitoruj czujnik. Dodaj identyfikator czujnika jako parametr łańcuchowy.

Zrzut ekranu z 26.07.2023 o godzinie 14:50.png

Polecenie Monitor Sensor akceptuje następujące identyfikatory łańcuchowe.

Tę listę akceptowanych identyfikatorów łańcuchowych można znaleźć także w pomocy polecenia Monitor Sensor.

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

Dodaj poprawny identyfikator ciągu jako parametr w poleceniu Monitor Sensor. Na przykład dodaj ciąg „front_distance.get_distance”, aby zgłosić odczyt czujnika odległości z przodu w konsoli monitora.

Zrzut ekranu z 26.07.2023 o godzinie 2.33.16 PM.png

Wartość czujnika pojawi się w Konsoli Monitora po rozpoczęciu projektu.

Zrzut ekranu z 26.07.2023 o godzinie 3.01.51 PM.png

Monitoruj wartości wielu czujników, używając przecinków do oddzielania identyfikatorów ciągów.

Korzystanie z polecenia Monitoruj zmienną

Zrzut ekranu z 26.07.2023 o godzinie 10.23.15.png

Zmienne można dodawać i usuwać w konsoli Monitor za pomocą polecenia Monitor Variable. Zdefiniuj zmienną jako globalną, a następnie przypisz wartość. Dodaj zmienną jako parametr ciągu.

def main():
globalna moja_zmienna

Aby utworzyć zmienną globalną, dodaj słowo kluczowe „global” przed nazwą zmiennej.

def main():
globalna moja_zmienna
moja_zmienna = 0

Przypisz wartość początkową do zmiennej.

def main():
globalna moja_zmienna
moja_zmienna = 0
monitor_zmienna("moja_zmienna")

Aby dodać zmienną do konsoli Monitor Console, dodaj nazwę zmiennej jako zmienną łańcuchową w poleceniu Monitor Variables. Zmienna łańcuchowa jest oznaczona „” wokół nazwy zmiennej.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

Wartość zmiennej pojawi się po uruchomieniu projektu.

przykład_lista.png

Listy można także dodawać do konsoli Monitor Console. Przed dodaniem do programu Monitor Console należy zdefiniować listy i listy 2D.

def main():
globalna moja_lista

Aby utworzyć nową listę lub listę 2D, dodaj słowo kluczowe „globalny” przed nazwą listy.

def main():
globalna moja_lista
moja_lista = [1,2,3]

Wpisz wartości w nawiasach kwadratowych, aby dodać wartości do listy.

def main():
globalna moja_lista
moja_lista = [1,2,3]
monitor_variable("moja_lista")

Aby dodać listę do programu Monitor Console, dodaj nazwę listy jako zmienną łańcuchową w poleceniu Monitor Variables. Zmienna łańcuchowa jest oznaczona „” wokół nazwy zmiennej.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

Wartości listy pojawią się po uruchomieniu projektu.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

Monitoruj wiele zmiennych i/lub list, używając przecinków do oddzielania parametrów ciągu nazw zmiennych.


Przykład monitorowania wartości czujnika

Monitorowanie wartości czujników w Konsoli Monitora umożliwia użytkownikowi przeglądanie danych z czujników w czasie rzeczywistym.

W tym przykładzie odległość od jest monitorowana w konsoli monitora. Projekt nakazuje zatrzymanie robota VR, jeśli znajdzie się on w odległości mniejszej niż 500 mm od ściany.

Obserwuj, jak wartości polecenia odległość od zmieniają się w konsoli monitora.

Należy pamiętać, że wartość czujnika jest podana w cudzysłowie w wierszu 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(PRZÓD)
czekaj (5, MSEC)

Aby skorzystać z powyższego przykładu, skopiuj ten kod do VEXcode VR i uruchom projekt na Grid Map Playground.


Przykład monitorowania wartości zmiennych

Konsoli monitora można także używać do monitorowania wartości zmiennych. Konsola Monitora może udostępniać raporty w czasie rzeczywistym dotyczące określonej zmiennej w projekcie.

W tym przykładzie zmienna „timesRepeated” służy do monitorowania liczby powtórzeń określonego zachowania przez robota VR. Ze względu na parametry pętli dla , gdy zmienna ta osiągnie liczbę 5, Robot VR wyjdzie z pętli.

Monitorowanie zmiennych w Konsoli Monitora może pomóc w zapewnieniu informacji zwrotnych w czasie rzeczywistym, pozwalających zrozumieć przebieg projektu. 

Należy pamiętać, że do wartości zmiennej odwołuje się cudzysłów: monitor_variable("times_repeated")

def main():
globalne times_repeated
times_repeated = 0
monitor_variable("times_repeated")
pen.move(DOWN)
dla times_repeated w zakresie (5):
times_repeated += 1
drivetrain.drive_for(PRZÓD, 200, MM )
drivetrain.turn_for(RIGHT, 30, STOPNIE)
wait(5, MSEC)

Aby skorzystać z powyższego przykładu, skopiuj ten kod do VEXcode VR i uruchom projekt na Grid Map Playground.

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

Last Updated: