Skip to Main Content

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

VEX VR Robot, iki Göz Sensörü de dahil olmak üzere çok sayıda sensöre sahiptir.


VR Robottaki Göz Sensörleri

ön aşağı göz

VR Robot biri öne bakan, diğeri aşağıya bakan iki Göz Sensörü bulunur. Sensörler, bir nesnenin mevcut olup olmadığını ve rengi (kırmızı, yeşil, mavi, hiçbiri) algılayabilir.

Eye_sensor_dashboard.png

Göz Sensörü değerleri VEXcode VR'deki Kontrol Panelinde görüntülenebilir. Kontrol Paneli hakkında daha fazla bilgi edinmek için bu makaleyi görüntüleyin .

Screen_Shot_2022-04-20_at_1.41.35_PM.png

Göz Sensörü değerleri 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 .


Göz Sensörleriyle Kullanılan Komutlar

Nesne yakınındaki göz sensörü komutu

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

 

Göz sensörüyakın nesne komutu, Göz Sensörünün bir nesneye bir rengi (kırmızı, yeşil, mavi, hiçbiri) algılayacak kadar yakın olup olmadığını bildirir. Ön Göz Sensörü ve Aşağı Göz Sensörü ilgili yakın nesne komutlarına sahiptir.

near_object_monitor_console.png

Göz sensörüyakın nesne komutu, Göz Sensörü algılanabilir renklere sahip bir nesneye yakın olduğunda True bildiren bir Boole değeri döndürür ve nesneye yeterince yakın olmadığında False rapor eder. algılanabilir renklere sahip bir nesne.

Göz sensörü rengi komutu

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

Göz sensörü rengi komutu, Göz Sensörünün belirli bir renk algılayıp algılamadığını bildirir.

color_list.png

Göz Sensörünün aradığı renk, komutun parametresi olarak ayarlanır. Her iki Göz Sensörü de kırmızıyı, yeşili, maviyi algılayabilir veya hiçbirini algılayamaz.

sensör_renk_monitor_console.png

Göz sensörü rengi komutu, Göz Sensörü seçilen rengi algıladığında True rapor eden bir Boolean döndürür ve parametre olarak ayarlanan rengi algılamadığında False rapor eder.


Göz Sensörünün Yaygın Kullanımları

Drive_to_blue_disk.png

VR Robotundaki Göz Sensörleri birçok şekilde kullanılabilir. Aşağı Göz Sensörü ile ilgili dikkat edilmesi gereken bir nokta, Oyun Alanının zeminini bir nesne olarak algılamayacak şekilde ayarlanmış olmasıdır. Diskler gibi diğer öğeler bir nesne olarak kaydedilecektir.

Göz Sensörleri, Disk Mover Oyun Alanındaki renkli diskler veya Castle Crasher Oyun Alanı çevresindeki kırmızı kenarlık gibi sensörün yakınındaki bir nesnenin rengini algılayabilir. Bu, VR Robotunun farklı renkli nesneleri sıralamasını, özel olarak renkli bir nesneye yaklaşmasını veya sensörden geçen nesnelerin rengini algılamasını istiyorsanız kullanışlıdır.

def main():
down_eye.detect değilken(MAVİ):
aktarma organları.drive(FORWARD)
wait(5, MSEC)
aktarma organları.stop()
magnet.energize(BOOST)

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

front_eye_near_maze_wall.png

VR Robot, doğru yerde olduğunda bir dizi davranışı başlatmak için Göz Sensörlerini kullanabilir. Örneğin VR Robot, duvar gibi bir nesnenin yakınında olduğunu algılayana kadar ileri gidebilir, ardından 90 derece dönebilir veya kale, disk veya duvar gibi bir nesneye çarpmamak için geriye doğru gidebilir.

def main():
değil front_eye.near_object():
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.

stop_driving_at_red_border.png

VR Robot, belirli bir mesafeye gelene kadar bir nesneye veya yüzeye dokunmadan yaklaşmak için Göz Sensörlerini kullanabilir. Bu, VR Robotun Oyun Alanından düşmemesini veya duvarlara çarpmamasını sağlamak için kullanılabilir.

def main():
aktarma organları.drive_for(İLERİ, 300, MM)
aktarma organları.turn_for(SOL, 90, DERECE)
down_eye.detect değilken(KIRMIZI):
aktarma organları.drive(İLERİ)
bekle(5, MSEC) )
aktarma organları.stop()

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


Göz Sensörü Örnek Projesi

Driving_to_green_disk.png

Aşağıdaki örnekte VR Robot, Ön Göz Sensörü yeşil bir nesne algılayana kadar ileri gidecek, ardından geri gitmeden önce duracak ve bekleyecektir. Kontrol Panelinde Ön Göz Sensörü değerlerinin bir nesnenin algılandığını True bildirdiğine ve bu nesnenin (diskin) renginin yeşil olduğuna dikkat edin.

def main():
aktarma organları.drive(İLERİ)
iken Doğru:
if front_eye.detect(YEŞİL):
aktarma organları.stop()
bekleme(2, SECONDS)
aktarma organları.drive_for(GERİ, 200, MM)
bekle(5, MSEC)

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

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

Last Updated: