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ü, sesi ölçmek için sonar cihazlarıyla aynı prensipleri kullanır. Sensörün bir tarafındaki yayıcıyla küçük bir lazer ışığı darbesi gönderir ve ardından ışığın sensörün diğer tarafındaki alıcıya geri yansımasının ne kadar sürdüğünü ölçer. Sensör, darbenin gidiş dönüşünün ne kadar sürdüğüne bağlı olarak mesafeyi hesaplar. Ardından Mesafe Sensörü, VR Robotuna en yakın nesnenin ne kadar uzakta olduğunu bildirir.
Mesafe Sensörlerinin görüş aralığının genişliği, VR Robotun önünden uzaklaştıkça değişir:
- Sensör, 1000 milimetreden (~ 39 inç) daha yakın mesafedeki nesneleri ararken 10 derecelik görüş alanı içindeki nesneleri algılayabilir.
- Sensör, 1000 milimetre (~ 39 inç) ila 2000 milimetre (~ 78 inç) uzaklıktaki nesneleri ararken 5 derecelik görüş alanı içindeki nesneleri algılayabilir.
- Sensör, 2000 milimetreden (~ 78 inç) uzaktaki nesneleri ararken 2 derecelik görüş alanı içindeki nesneleri algılayabilir.
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.
VEXcode VR Blokları | Duvar Labirent Oyun Alanı | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
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. |
VEXcode VR Blokları | Dinamik Castle Crasher Oyun Alanı | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
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 bina bulunacaktır ancak masadan düşmemesi için iyileştirmelere ihtiyaç vardır. |
Mesafe Sensörünü VEXcode VR Bloklarıyla Kullanma
Mesafe Sensörü ile kullanılan blokları Algılama kategorisinde bulabilirsiniz.
<Bulunan nesnenin mesafesi> Blok
Mesafe Sensörü, <Mesafe bulunan nesne>bloğunu 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.
<Distance found object> bloğunun değeri, Mesafe Sensörü bir nesneye yakın olduğunda doğru, bir nesneye yeterince yakın olmadığında ise yanlış rapor veren bir Boole bloğudur.
Doğru veya yanlış raporlanacak ve Monitör Konsolunda görünecektir.
Monitör Konsolu hakkında daha fazla bilgi edinmek için bu makaleyi görüntüleyin.
(Mesafe) Blok
Mesafe Sensörü, (Mesafe) bloğunu kullanarak en yakın nesnenin mesafesini milimetre (mm) veya inç cinsinden bildirebilir.
(Mesafe) bloğunun milimetre (mm) veya inç cinsinden değeri VEXcode VR'deki Monitör Konsolunda görüntülenebilir.
Monitör Konsolu hakkında daha fazla bilgi edinmek için bu makaleyi görüntüleyin.
VEXcode VR Python'da Mesafe Sensörünü Kullanma
Mesafe Sensörünü Python ile programlamaya başlamak için öncelikle VEXcode VR metin projesini açmanız gerekecektir. Daha fazla bilgi için bu makaleye bakın.
Daha sonra, Araç Kutusu'nda Algılama kategorisini bulun ve Found_object ve get_distance komutlarını bulun. Bunlar sensörle ilgili bir Boole değeri veya sayısal değer bildiren işlevlerdir.
Komutu projenize eklemek için, komutu Araç Kutusu'ndan sürükleyebilir veya Otomatik Tamamlama işlevini kullanarak komutu çalışma alanına yazabilirsiniz.
Python ile VEXcode VR'de Otomatik Tamamlama hakkında daha fazla bilgi edinmek için bu makaleye .
def main(): |
Robotunuzun Mesafe Sensörü bir duvardan 50 mm veya daha az mesafeye gelene kadar sürmesi, ardından durması veya dönmesi gibi bir şey yapmasını istediğinizde, robotunuzdaki sensörlerle birlikte iken döngüsü kullanılabilir. Bu projede, Mesafe Sensörü 50 mm'den büyük bir değer bildirirken robot ileri doğru hareket edecek ve Mesafe Sensörü duvardan 50 mm'den az uzakta olduğunda sürüşü durduracaktır. |
def main(): |
get_distance veFound_object komutlarının değeri VEXcode VR'deki Monitör Konsolunda görüntülenebilir. VEXcode VR Python'da Monitör Konsolunu kullanma hakkında daha fazla bilgi edinmek için bu makaleye . |