Skip to Main Content

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 Kontrol Paneli - Oyun Alanı Özellikleri - VEXcode VR makalesine bakın.

Screen_Shot_2022-04-19_at_1.33.25_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 makaleye .

VEXcode VR Python'da sensör değerlerini izlemek için projeyemonitör_sensörler komutunun eklenmesi gerekir. Python ile VEXcode VR'deki sensörleri izleme hakkında daha fazla bilgi için bu makaleye bakın.


Göz Sensörleriyle Kullanılan VEXcode VR Blokları

<Color near object> blok

Color_near_object_block.png

<Color near object> bloğu, 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.

Color_near_object_drop_down_menu.png

Bloktaki açılır menüden Ön veya Aşağı Göz Sensörü seçilebilir.

Gerçek yakınlaştırmayı izleyin

<Color near object> bloğu, Göz Sensörü algılanabilir renklere sahip bir nesneye yakın olduğunda doğru rapor eden ve algılanabilir renklere sahip bir nesneye yeterince yakın olmadığında yanlış rapor eden bir Boole bloğudur.

<Color sensing> blok

Renk algılama bloğu

Renk algılama bloğu, Göz Sensörünün belirli bir rengi algılayıp algılamadığını bildirir.

Renk algılama bloğu

Bloktaki açılır menüden Ön veya Aşağı Göz Sensörü seçilebilir.

Renk algılama açılır menüsü

Göz Sensörünün aradığı renk blok üzerindeki açılır menüden seçilebilmektedir.

Monitör yeşili algılıyor

<Color sensing> bloğu, Göz Sensörü seçilen rengi algıladığında doğru rapor eden ve seçilen rengi algılamadığında yanlış rapor eden bir Boole bloğudur.


Göz Sensörüyle Kullanılan VEXcode VR Python Komutları

yakın nesneKomut

Ekran görüntüsü 2023-07-25, 16.35.26 PM.png

nesneye yakın 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 veya alt Göz Sensörü, Araç Kutusu'ndan bir komut sürüklenirken veya komut yazılırken seçilebilir.

Gerçek yakınlaştırmayı izleyin

near_object komutu, Göz Sensörü algılanabilir renklere sahip bir nesneye yakın olduğunda doğru bildiren ve algılanabilir renklere sahip bir nesneye yeterince yakın olmadığında yanlış bildiren bir Boole değeridir.

VEXcode VR Python'da sensör değerlerini izlemek için projeyemonitör_sensörler komutunun eklenmesi gerekir. Python ile VEXcode VR'deki sensörleri izleme hakkında daha fazla bilgi için bu makaleye bakın.

tespitKomut

Ekran görüntüsü 2023-07-25, 4.37.11 PM.png

tespit komutu, Göz Sensörünün belirli bir renk tespit edip etmediğini bildirir. Araç Kutusu'ndan bir komut sürüklenirken veya komut yazılırken ön veya alt Göz Sensörü seçilebilir.

Screen_Shot_2021-11-11_at_1.32.48_PM.png

Göz Sensörünün aradığı renk, komut eklenirken otomatik tamamlama özelliği aracılığıyla seçilebilir. VEXcode VR'de Python ile otomatik tamamlama özelliğini kullanma hakkında daha fazla bilgi için bu makaleye .

Monitör yeşili algılıyor

algılar komutu, Göz Sensörü seçilen rengi algıladığında doğru rapor eden ve seçilen rengi algılamadığında yanlış rapor eden bir Boolean'dır.

VEXcode VR Python'da sensör değerlerini izlemek için projeyemonitör_sensörler komutunun eklenmesi gerekir. Python ile VEXcode VR'deki sensörleri izleme hakkında daha fazla bilgi için bu makaleye bakın.


VEXcode VR Projesinde Ön Göz Sensörünü Kullanma

VR Robot, bir nesne veya renk algılandığında bir dizi davranışı başlatmak için Ön Göz Sensörünü kullanabilir. Bu, bir nesne (duvar, disk veya kale gibi) algılanana kadar araç sürmeyi, ardından bir çarpışmayı önlemek için sürüşü durdurmayı veya belirli bir rengi algılayıp algılanan renge bağlı olarak bir eylem gerçekleştirmeyi içerebilir. 

VEXcode VR Blokları Duvar Labirent Oyun Alanı
göz sensörü kodu 0.png göz sensörü oyun alanı 0.png
VEXcode VR Python
def main():
Drivetrain.Drive(FORWARD)
while değil front_eye.near_object():
wait(20, MSEC)
Drivetrain.stop()

Bu örnekte, Duvar Labirenti Oyun Alanını kullanan VR Robot, bir nesnenin (bu durumda duvar) yakınında olduğunu algılayana kadar ileri doğru ilerleyecek ve ardından sürüşü bırakacaktır.

Disk Renkli Labirent Oyun Alanı
göz sensörü oyun alanı 1.png
VEXcode IQ Blokları
göz sensörü kodu 1.png
VEXcode IQ Python
def main():
aktarma organları.drive(İLERİ)
while True:
if front_eye.detect(YEŞİL):
aktarma organları(durdurma)
bekleme(2, saniye)
aktarma organları.drive_for(GERİ, 200, MM)
bekle (20, MSEC)

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


VEXcode VR Projesinde Aşağı Göz Sensörünün Kullanımı

Aşağı Göz Sensörü, Disk Mover Oyun Alanındaki disklerin rengini algılamaya, Castle Crasher Oyun Alanının kenarını bulmaya ve daha fazlasına yardımcı olmak için Oyun Alanlarında 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.

VEXcode VR Blokları Disk Taşıyıcı Oyun Alanı
göz sensörü kodu 2.png göz sensörü oyun alanı 2.png
VEXcode VR Python
def main():
Drivetrain.Drive(FORWARD)
while not down_eye.detect(MAVİ):
wait(20, MSEC)
Drivetrain.stop()
magnet.energize(BOOST)

Bu proje Disk Mover Playground ile kullanılabilir. Bu projede VR Robot, Aşağı Göz Sensörü maviyi algılayana kadar ileri gidecek, ardından sürüşü durduracak ve diski almak için Elektromıknatısı 'güçlendirmeye' ayarlayacaktır.

VEXcode VR Blokları Castle Crasher Oyun Alanı
göz sensörü kodu 3.png göz sensörü oyun alanı 3.jpeg
VEXcode VR Python
def main():
aktarma organları.drive_for(İLERİ, 300, MM)
aktarma organları.turn_for(SOL, 90, DERECE)
aktarma organları.drive(İLERİ)
down_eye.detect değilken(KIRMIZI):
bekle(20, MSEC) )
aktarma organları.stop()

Castle Crasher Oyun Alanındaki bu örnekte VR Robot, Aşağı Göz Sensörü tarafından kırmızı kenarlık algılanana kadar hareket edecektir.

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

Last Updated: