Skip to Main Content

Python ile VEXcode VR'de Değişken ve Sensör Değerlerini İzleme

VEXcode VR Monitör Konsolunda bulunan değişken ve sensör izleme, kullanıcının bir Python projesinde neler olup bittiğini gerçek kez görmesine olanak tanıyan önemli görsel ipuçları sağlar. Monitör Konsolu, kullanıcıların proje ile VR Robotun eylemleri arasında görsel bir bağlantı kurmasına olanak tanır. Monitör Konsolunda sensör ve değişken değerlerinin izlenmesi, kullanıcının bir projedeki belirli bir değere (veya birden fazla değere) ilişkin gerçek zamanlı raporları görüntülemesine olanak tanır.


Monitör Konsolu Nasıl Kullanılır

Screen_Shot_2022-04-20_at_4.30.40_PM.png

Monitör Penceresini açmak ve Monitör Konsolunu görüntülemek için Yardımın yanındaki Monitör simgesini seçin.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

Monitör Konsolu Sensör ve Değişken değerlerini bildirir.

Monitör Sensörü Komutunu Kullanma

Ekran görüntüsü 2023-07-26, 10.21.06 AM.png

Sensör değerleri, Sensörü İzle komutu kullanılarak eklenebilir. Sensörün tanımlayıcısını dize parametresi olarak ekleyin.

Ekran görüntüsü 2023-07-26, 2.14.50 PM.png

Monitör Sensörü komutu aşağıdaki dize tanımlayıcılarını kabul eder.

Kabul edilen dize tanımlayıcılarının bu listesi aynı zamanda Monitör Sensörü komutunun Yardımında da bulunabilir.

def main(): 
monitör_sensor("front_distance.get_distance")

Doğru dize tanımlayıcısını Monitör Sensörü komutuna parametre olarak ekleyin. Örneğin, Monitör Konsolunda ön mesafe sensörü okumasını raporlamak için "front_distance.get_distance" dizesini ekleyin.

Ekran görüntüsü 2023-07-26, 2.33.16 PM.png

Proje başlatıldığında sensör değeri Monitör Konsolunda görünecektir.

Ekran görüntüsü 2023-07-26, 15.01.51 PM.png

Dizi tanımlayıcılarını ayırmak için virgül kullanarak birden fazla sensör değerini izleyin.

Değişkeni İzle Komutunu Kullanma

Ekran görüntüsü 2023-07-26, 10.23.15 AM.png

Değişkenler, Değişkeni İzle komutu kullanılarak Monitör Konsolu'na eklenebilir ve kaldırılabilir. Değişkeni global olarak tanımlayın ve ardından bir değer atayın. Değişkeni bir dize parametresi olarak ekleyin.

def main():
genel değişkenim

Global bir değişken oluşturmak için değişken adının önüne "global" anahtar kelimesini ekleyin.

def main():
genel değişkenim
değişkenim = 0

Değişkene bir başlangıç ​​değeri atayın.

def main():
genel değişkenim
değişkenim = 0
monitör_değişken("değişkenim")

Monitör Konsolu'na bir değişken eklemek için değişken adını, Değişkenleri İzle komutunda bir dize değişkeni olarak ekleyin. Bir dize değişkeni, değişkenin adının yanında " " ile gösterilir.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

Proje başlatıldığında değişken değeri görünecektir.

example_list.png

Listeler aynı zamanda Monitör Konsoluna da eklenebilir. Monitör Konsoluna eklenmeden önce listelerin ve 2B listelerin tanımlanması gerekir.

def main():
genel listem

Yeni bir liste veya 2B liste oluşturmak için liste adının önüne "global" anahtar kelimesini ekleyin.

def main():
genel listem
listem = [1,2,3]

Listeye değer eklemek için değerleri köşeli parantez içine yazın.

def main():
global my_list
my_list = [1,2,3]
monitör_değişken("my_list")

Monitör Konsolu'na bir liste eklemek için liste adını Değişkenleri İzle komutuna bir dize değişkeni olarak ekleyin. Bir dize değişkeni, değişkenin adının yanında " " ile gösterilir.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

Proje başlatıldığında liste değerleri görünecektir.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

Değişken adı dizesi parametrelerini ayırmak için virgül kullanarak birden çok değişkeni ve/veya listeyi izleyin.


Sensör Değerlerini İzleme Örneği

Monitör Konsolunda sensör değerlerinin izlenmesi, kullanıcının sensör verilerini gerçek zamanlı olarak görüntülemesine olanak tanır.

Bu örnekte olan mesafesi Monitör Konsolunda izlenmektedir. Proje, VR Robotunun duvara 500 mm'den daha yakın olması durumunda VR Robotuna durmasını yönlendirir.

Monitör Konsolunda komutundan komutuna olan mesafenin değerlerinin değişimini izleyin.

Sensör değerine 28. satırdaki alıntılar kullanılarak başvurulduğuna dikkat edin: monitör_sensor("distance.get_distance")

def main():
monitör_sensor("front_distance.get_distance")
while True:
if distance.get_distance(MM) < 500:
Drivetrain.stop()
else:
Drivetrain.drive(FORWARD)
wait (5, MSEC)

Yukarıdaki örneği kullanmak için bu kodu VEXcode VR'ye kopyalayın ve projeyi Grid Map Playground'da çalıştırın.


Değişken Değerlerini İzleme Örneği

Monitör Konsolu değişken değerleri izlemek için de kullanılabilir. Monitör Konsolu bir projedeki belirli bir değişkenin gerçek zamanlı raporlarını sağlayabilir.

Bu örnekte, VR Robotun belirli bir davranışı tekrarlama sayısını izlemek için "timesRepeated" değişkeni kullanıldı. for döngüsünün parametreleri nedeniyle bu değişken 5 sayısına ulaştığında VR Robot döngüden çıkacaktır.

Monitör Konsolundaki değişken izleme, projenin akışını anlamak için gerçek zamanlı geri bildirim sağlamaya yardımcı olabilir. 

Değişken değerine alıntılar kullanılarak başvurulduğunu unutmayın: monitör_variable("times_repeated")

def main():
global times_repeated
times_repeated = 0
monitör_variable("times_repeated")
pen.move(DOWN)
for times_repeated in range (5):
times_repeated += 1
Drivetrain.drive_for(FORWARD, 200, MM) )
aktarma organı.turn_for(SAĞ, 30, DERECE)
bekle(5, MSEC)

Yukarıdaki örneği kullanmak için bu kodu VEXcode VR'ye kopyalayın ve projeyi Grid Map Playground'da çalıştırın.

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

Last Updated: