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ü

VEXcode VR Oyun Alanı, robotun Konum Sensöründen aldığı X ve Y koordinatlarını gösteriyor.

VR Robot VR Robot'un (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.

Sanal gerçeklik robotunun oyun alanındaki X ve Y koordinatlarını gösteren konum sensörü.

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

VEXcode VR robotunun ön tarafındaki konum sensörü.

Her Oyun Alanı, X ve Y konumları için -1000 mm ila 1000 mm arasında değişir. VR Robot'un 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:

Oyun alanındaki VR robotunda vurgulanan konum sensörü.

Konum 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 araç çubuğundaki Konum Sensörü düğmesi

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

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

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ı
Konum Sensörü, VR robotunun X ve Y konumunu Oyun Alanı ızgarası üzerinde gösterir. VR robotu üzerindeki konum sensörü, x ve y koordinatlarını ölçmek için kullanılır.
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ı
Konum Sensörü, VR robotunun X ve Y koordinatlarını Oyun Alanı üzerinde görüntüler. Konum Sensörü, VR robotunun oyun alanı ızgarası üzerindeki X ve Y koordinatlarını bildiriyor.
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ı
Sanal gerçeklik robotunun X ve Y koordinatlarını oyun alanı ızgarası üzerinde gösteren konum sensörü. Oyun alanı araç çubuğundaki Konum Sensörü düğmesi
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

Sanal gerçeklik robotunun X ve Y koordinatlarını oyun alanı ızgarası üzerinde gösteren konum sensörü.

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

VEXcode VR araç çubuğundaki Konum Sensörü düğmesi

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

VR robotunun ön tamponundaki konum sensörünün pozisyonu.

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

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

VEXcode VR Oyun Alanı, robotun X pozisyonunu, Y pozisyonunu ve Konum Sensöründen gelen yön değerlerini gösteriyor.

(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

Sanal gerçeklik robotu üzerindeki konum sensörü, X ve Y koordinatlarını izlemek için kullanılır.

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.

Oyun alanı ızgarası üzerindeki VR robotunun konum sensörünün X ve Y koordinatları.

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'da Otomatik Tamamlama hakkında daha fazla bilgi edinmek için bu makaleye bakın.

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

Last Updated: