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

VEXcode VR robotunun göz sensörünü ve diğer ana bileşenlerini gösteren diyagram.

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

VEXcode VR robotunun ön tamponundaki göz sensörünün konumu.

Göz Sensörü değerleri VEXcode VR'deki Kontrol Panelinde görüntülenebilir. Pano hakkında daha fazla bilgi edinmek için Pano - Oyun Alanı Özellikleri - VEXcode VR makalesini inceleyin.

VEXcode VR robotunun ön tamponundaki göz sensörünün konumu.

Göz Sensörü değerleri VEXcode VR'deki Monitör Konsolunda görüntülenebilir. Monitor Konsolu hakkında daha fazla bilgi edinmek için bu makaleye bakın.

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


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

<Color near object> blok

VEXcode VR robotunun ön tarafındaki göz sensörünün konumu.

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

VEXcode VR robotunun ön tarafındaki göz sensörünün konumu.

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

VR Robotunun ön tarafındaki Göz Sensörü

<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

VEXcode VR robotunun ön tamponundaki göz sensörünün konumu.

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

VEXcode VR robotunun ön tamponundaki göz sensörünün konumu.

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

VEXcode VR, sanal robotu bloklar veya Python kullanarak programlamak için kullanılan bir kodlama penceresidir.

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

VEXcode VR robotunun ön tarafındaki göz sensörünün konumu.

<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

VEXcode VR robotunun göz sensörünün konumunu ve diğer ana bileşenlerini gösteren şematik çizim.

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.

VR Robotunun ön tarafındaki Göz Sensörü

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. VEXcode VR'da Python ile sensörlerin izlenmesi hakkında daha fazla bilgi için bu makaleye .

tespitKomut

VR Robotunun ön tarafındaki Göz Sensörü

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.

VR robotunun ön tarafındaki göz sensörünün konumu.

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ğinin kullanımı hakkında daha fazla bilgi için bu makaleye bakın.

VEXcode VR robotunun ön tarafındaki göz sensörünün konumu.

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. VEXcode VR'da Python ile sensörlerin izlenmesi hakkında daha fazla bilgi için bu makaleye .


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ı
VEXcode VR Oyun Alanı, algılanan bir nesne için Göz Sensörü renk ve parlaklık değerlerini görüntülüyor. VEXcode VR Playground'da ön tarafında göz sensörü bulunan VR robotu vurgulanıyor.
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ü, VR Robotunun önündeki nesnelerin rengini ve parlaklığını algılar.
VEXcode IQ Blokları
VEXcode VR robotunun göz sensörünün ve diğer önemli bileşenlerinin yerini gösteren şematik çizim.
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ı
VEXcode VR robotunun ön tarafında göz sensörü vurgulanmıştır. VEXcode VR robotunun ön tamponundaki göz sensörünün konumu.
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ı
VEXcode VR robotunun ön tamponundaki göz sensörünün konumu. VEXcode VR robotunun ön tamponundaki göz sensörünün konumu.
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: