VEXcode VR'de Konum Sensörünü Kullanma

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


VR Robotundaki Konum Sensörü

VR robot kalem belirtme çizgisi

VR Robot VR Robotun (X, Y) konumunu bildiren yerleşik bir Konum Sensörü bulunur. VR Robotun konumu merkez dönüş noktasına göre belirlenir. Bu aynı zamanda kalemin VR Robot üzerindeki konumudur.

VR yukarıdan aşağıya

Konum Sensörü ayrıca pusula yön stilini izleyerek 0 dereceden 359,9 dereceye kadar konum açısını da bildirir.

Grip_Map_with_Axis__1_.jpg

Her Oyun Alanı, X ve Y konumları için -1000 mm ila 1000 mm arasında değişir. VR Robotunun başlangıç ​​konumu seçilen Oyun Alanı bağlıdır. Bir Oyun Alanındaki konum ayrıntıları ve koordinat sistemi hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

Dashboard_location.png

Konum 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_2.05.06_PM.png

Konum Sensörü değerleri VEXcode VR'deki Monitör Konsolunda görüntülenebilir.

  • Monitör Konsolunu VEXcode VR Bloklarıyla kullanma hakkında daha fazla bilgi edinmek için bu makaleye .
  • Monitör Konsolunu VEXcode VR Python ile kullanma hakkında daha fazla bilgi edinmek için bu makaleye .

Konum Sensörünün Yaygın Kullanımları

VR Robotundaki Konum Sensörü birçok şekilde kullanılabilir.

VEXcode VR Blokları Castle Crasher Oyun Alanı
Threshgold_greater_than_-300.png castle_crasher_monitor.png
VEXcode VR Python
def main():
konum değilken.pozisyon(Y, MM) > -300:
aktarma organları.sürücü(İLERİ)
bekle(20, MSEC)
aktarma organları.stop()

Konum Sensörü herhangi bir Oyun Alanının koordinatlarında gezinmek için kullanılabilir. Her Oyun Alanı, X ve Y konumları için -1000 mm ila 1000 mm arasında değişir.

Örneğin, VR Robotunun Y ekseninde belirli bir değeri geçtiğinde durmasını istiyorsanız Y ekseninde bu değerden daha büyük bir eşik ayarlayabilirsiniz. Castle Crasher Playground bu merkez kale, -250 Y değerine yakındır. Yani örnek proje, VR Robotunu -300'den büyük bir Y değerini geçtikten sonra sürüşü durduracak ve kaleye çarpmayacak şekilde ayarlıyor.

VEXcode VR Blokları Disk Taşıyıcı Oyun Alanı
Threshhold_capture_disk.png Screen_Shot_2021-12-13_at_11.26.26_AM.png
VEXcode VR Python
def main():
aktarma organları.turn_for(SAĞ, 90, DERECE)
konum değilken.pozisyon(X, MM) > 800:
aktarma organları.drive(İLERİ)
bekle(20, MSEC)
aktarma organları.turn_for(LEFT) , 90, DERECE)
konum.pozisyon değilken (Y, MM) > -100:
aktarma organları.sürücü(İLERİ)
bekle(20, MSEC)
aktarma organları.stop()
mıknatıs.energize(BOOST)

Konum Sensörü, VR Robotunu bilinen bir konuma taşımak için de kullanılabilir. Bu projede ilk yeşil disk (800, -200) konumunda görünüyor. Bu noktaya ulaşmak için VR Robot, diski almak üzere 800'e ulaşana kadar X ekseni boyunca ve ardından -200'e ulaşana kadar Y ekseni boyunca ilerleyebilir.

VEXcode VR Blokları Sanat Kanvas Oyun Alanı
Screen_Shot_2021-12-13_at_11.45.30_AM.png Screen_Shot_2021-12-13_at_11.43.44_AM.png
VEXcode VR Python
def main():
pen.move(AŞAĞI)
aktarma organları.drive_for(İLERİ, 400, MM)
whilelocation.position_angle(DERECE) < 89:
aktarma organları.turn(SAĞ)
bekle(20, MSEC)
kalem .set_pen_color(RED)
aktarma organları.drive_for(İLERİ, 400, MM)

Konum Sensörü ayrıca VR Robotun mevcut açısını belirlemek için de kullanılabilir. Bu projede VR Robot ileri doğru ilerleyecek ve ardından sağa dönecek. VR Robotun açısı 89 dereceden büyük olana kadar bekleyecek ve ardından kalem rengini kırmızıya değiştirip 400 mm daha ileri gidecektir.

Kontrol Panelindeki konum açısının tam olarak 90, hatta 89,1 yerine 92 olduğunu unutmayın. Bunun nedeni, proje akışının ilerlemesi ve her komutu yürütülürken işlemesinin zaman almasıdır. Dolayısıyla 92 derecelik bir hata değil, VR Robotun işlem süresi ve hızından kaynaklanan bir durumdur.


VEXcode VR Bloklarında Konum Sensörünü Kullanma

(Robotun konumu) bloğu

Robot bloğunun konumu

(Robotun konumu) bloğu, VR Robotun X veya Y koordinat konumunu bildirir.

Robot x bloğunun konumu

X veya Y koordinat konumu bloktaki açılır menüden seçilebilir.

Robot bloğunun konumu

Bloktaki açılır menüden mm veya inç birimleri seçilebilir.

(Derece cinsinden konum açısı) bloğu

Derece bloğu cinsinden konum açısı

(Derece cinsinden konum açısı) bloğu, VR Robotun açısını en yakın onda birlik basamağa kadar derece cinsinden bildirir. Değerler 0,0 ile 359,9 derece arasında değişir.


VEXcode VR Python'da Konum Sensörünü Kullanma

Screen_Shot_2021-11-11_at_9.49.14_AM.png

Konum Sensörünü Python ile programlamaya başlamak için öncelikle VEXcode VR'de yeni bir metin projesi açmanız gerekecektir. Daha fazla bilgi için bu makaleye bakın.

Screen_Shot_2021-12-13_at_11.55.20_AM.png

konumkomutu, VR Robotun X veya Y koordinat konumunu bildirir.

konum açısı komutu VR Robotun açısını derece cinsinden bildirir.

Bu komutlardan herhangi birini 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 .

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

Last Updated: