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ü, 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.

Screen_Shot_2021-12-10_at_2.45.39_PM.png

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ı

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.

VEXcode VR Blokları Duvar Labirent Oyun Alanı
Ön mesafe örneği.png oyun alanı mesafesi 1.jpeg
VEXcode VR Python
def main():
değil front_distance.get_distance(MM) < 50:
aktarma organları.drive(İLERİ)
wait(20, MSEC)
aktarma organları.stop()

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ı
Sonsuza kadar mesafe örneği.png

oyun alanı mesafesi 2.jpeg

VEXcode VR Python
def main():
while True:
if front_distance.found_object():
Drivetrain.Drive(FORWARD)
else:
Drivetrain.turn(RIGHT)
wait(20,MSEC)

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ü.png

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

<Bulunan nesnenin mesafesi> Blok

Uzaklık bulunan nesne bloğu.png

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.

Uzaklık bulunan nesneye kadar bekleyin.png

<Uzaklık bulunan nesne>bloğu, doğru veya yanlış olarak bir koşul döndüren ve diğer bloklar için altıgen (altı kenarlı) boşluklara sahip tüm blokların içine sığan bir Boole bloğudur.

Boole blokları hakkında daha fazla bilgi için bu makaleye .

Uzaklık bulunan nesne.png

<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 açılır menüsü.png

Mesafe Sensörü, (Mesafe) bloğunu kullanarak en yakın nesnenin mesafesini milimetre (mm) veya inç cinsinden bildirebilir.

Uzaklık şundan daha büyük:.png

(Mesafe) bloğu sayı değerlerini bildirir ve oval boşluklara sahip tüm blokların içine sığar.

Muhabir engellemeleri hakkında daha fazla bilgi için bu makaleye

Mm veya in.png cinsinden ön mesafe

(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

Screen_Shot_2021-11-11_at_9.49.14_AM.png

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.

Screen_Shot_2021-12-10_at_2.26.12_PM.png

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.

Screen_Shot_2021-12-10_at_2.38.31_PM.png

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(): 
değil front_distance.get_distance(MM) < 50:
aktarma organları.drive(İLERİ)
wait(20, MSEC)
aktarma organları.stop()

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():
monitör_sensor("front_distance.get_distance", "front_distance.found_object")

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 .

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

Last Updated: