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ü
Mesafe Sensörü, VR Robot ile en yakın katı nesne arasındaki mesafeyi bildiren bir sensördür.
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ı
Mesafe Sensörü ile kullanılan komutları Algılama kategorisinde bulabilirsiniz.
get_distance Komut
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(): |
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. |
Mesafe Monitör Konsolunda milimetre (mm) ve inç cinsinden görüntülenecektir.
bulunan nesne Komut
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(): |
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. |
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ı
Mesafe Sensörü, VR Robotun önünde bir nesne olup olmadığını algılayabilir. Bu, bir engelden kaçınmak için kullanılabilir.
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(): |
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
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(): |
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. |