Python ile VEXcode VR'de Mesafe Sensörünü Kullanma

VR Robotun üzerindeki Mesafe Sensörü, VR Robot ile en yakın nesne arasındaki mesafeyi bildirir. Sensör, lazer ışığının bir nesneden yansıyıp sensöre geri dönmesi için geçen süreyi kullanarak mesafeyi hesaplar.


VR Robottaki Mesafe Sensörü

ön göz aşağı

Mesafe Sensörü, VR Robot ile en yakın katı nesne arasındaki mesafeyi bildiren bir sensördür.

VR yukarıdan aşağıya

Mesafe Sensörü, modern cep telefonlarının kafa algılama için kullandığı lazerlere benzer Sınıf 1 lazerleri kullanır. Küçük bir güvenli lazer ışığı darbesi gönderir ve ardından yakındaki nesnelerin mesafesini hesaplamak için darbenin yansıması için gereken süreyi kullanır. Sensör, lazer darbesinin gidiş dönüşünün ne kadar sürdüğüne bağlı olarak mesafeyi hesaplar.


Mesafe Sensörü ile kullanılan VEXcode VR Komutları

distance_commands.png

Mesafe Sensörü ile kullanılan komutları Algılama kategorisinde bulabilirsiniz.

get_distance Komut

Screen_Shot_2021-10-07_at_4.17.49_PM.png

Mesafe Sensörü, get_distance komutunu kullanarak en yakın nesnenin mesafesini milimetre (mm) veya inç cinsinden bildirebilir. get_distancekomutu sayısal değerleri milimetre (mm) veya inç cinsinden bildirir.

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

Mesafe Sensörü değerlerini Monitör Konsolunda görüntülemek için Monitör Sensörü komutunu sürükleyin veya yazın. Ardından parametreyi, görüntülenecek sensör değeri için dize tanımlayıcıya ayarlayın. Bu durumda dize tanımlayıcısı "distance.get_distance" olacaktır.

Screen_Shot_2021-10-07_at_4.52.59_PM.png

Mesafe Monitör Konsolunda milimetre (mm) ve inç cinsinden görüntülenecektir.

bulunan nesne Komut

Screen_Shot_2021-10-07_at_4.24.37_PM.png

Mesafe Sensörü, Bulunan nesne Mesafesi komutunu kullanarak önünde bir nesne olup olmadığını algılar. Mesafe Sensörü, sensörün 3000 mm (~118 inç) yakınındaki bir nesneyi veya yüzeyi algılayabilir. Bulunan nesnenin mesafesi komutu, Doğru veya Yanlışolarak bir Boolean değeri döndürür.

def main():
monitör_sensor("distance.found_object")

Found_object komutunun değeri bir Boole değeri döndürür ve Mesafe Sensörü bir nesneye yakın olduğunda True rapor eder ve bir nesneye yeterince yakın olmadığında False bildirir.

Mesafe Sensörü değerlerini Monitör Konsolunda görüntülemek için Monitör Sensörü komutunu sürükleyin veya yazın. Ardından parametreyi, görüntülenecek sensör değeri için dize tanımlayıcıya ayarlayın. Bu durumda dize tanımlayıcısı "distance.found_object" olacaktır.

Screen_Shot_2021-10-07_at_5.12.14_PM.png

Doğru veya yanlış raporlanacak ve Monitör Konsolunda görünecektir.

Lazer, sensörün çok dar bir görüş alanına sahip olmasını sağlar, böylece algılama her zaman doğrudan sensörün önünde olur. 


Mesafe Sensörünün Yaygın Kullanımları

VR yukarıdan aşağıya

Mesafe Sensörü, VR Robotun önünde bir nesne olup olmadığını algılayabilir. Bu, bir engelden kaçınmak için kullanılabilir.

Screen_Shot_2021-10-07_at_4.39.16_PM.png

Mesafe Sensörü, Mesafe Sensörünün önü ile nesnenin önü arasındaki mesafeyi ölçebilir. Bu, sürekli olarak duvarlara çarpmadan veya bir nesneden kaçınmadan labirenti tamamlamaya yardımcı olabilir.

def main():
while distance.get_distance(MM) > 50:
aktarma organları.drive(FORWARD)
wait(5, MSEC)
aktarma organları.stop()

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


Mesafe Sensörü Örnek Projesi

Screen_Shot_2021-10-07_at_4.48.44_PM.png

Bu örnekte, Mesafe Sensörü bir nesne bulduğunda VR Robot ileri doğru hareket edecektir. VR Robot, bir nesne tespit etmezse sağa dönecek ve bir nesneyi kontrol etmeye devam edecektir.

Not: Bu örnekte ilk binayı bulacaksınız, ancak masadan düşmemesi için iyileştirmelere ihtiyaç var.

def main():
while True:
if distance.found_object():
aktarma organları.drive(İLERİ)
else:
aktarma organları.turn(RIGHT)
wait(5, MSEC)

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

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

Last Updated: