Menggunakan Sensor Lokasi di VEXcode VR

Robot VR memiliki banyak sensor, termasuk Sensor Lokasi.


Sensor Lokasi pada Robot VR

VEXcode VR Playground menampilkan koordinat X dan Y robot dari Sensor Lokasi.

Robot VR memiliki Sensor Lokasi internal yang melaporkan posisi (X, Y) Robot VR. Lokasi Robot VR ditentukan oleh titik balik tengah. Ini juga merupakan lokasi pena pada Robot VR.

Sensor Lokasi menampilkan koordinat X dan Y Robot VR di Area Bermain.

Sensor Lokasi juga melaporkan sudut lokasi yang berkisar dari 0 derajat hingga 359,9 derajat mengikuti gaya arah kompas.

Sensor lokasi di bagian depan robot VEXcode VR

Setiap Taman Bermain berkisar dari -1000mm hingga 1000mm untuk posisi X dan Y. Lokasi awal Robot VR bergantung pada Playground yang dipilih. Untuk informasi lebih lanjut tentang detail lokasi di Playground dan sistem koordinat, lihat artikel berikut:

Sensor lokasi disorot pada robot VR di Taman Bermain.

Nilai Sensor Lokasi dapat ditampilkan di Dasbor di VEXcode VR. Untuk mempelajari lebih lanjut tentang Dashboard, lihat artikel Dashboard - Fitur Playground - VEXcode VR.

Tombol Sensor Lokasi di toolbar VEXcode VR

Nilai Sensor Lokasi dapat ditampilkan pada Konsol Monitor di VEXcode VR.

  • Untuk mempelajari lebih lanjut tentang penggunaan Monitor Console dengan VEXcode VR Blocks, lihat artikel ini.
  • Untuk mempelajari lebih lanjut tentang penggunaan Monitor Console dengan VEXcode VR Python, lihat artikel ini.

Penggunaan Umum Sensor Lokasi

Sensor Lokasi pada Robot VR dapat digunakan dalam banyak cara.

Blok VR VEXcode Taman Bermain Castle Crasher
Sensor Lokasi menampilkan posisi X dan Y robot VR pada grid Playground. Sensor lokasi pada robot VR digunakan untuk mengukur koordinat x dan y.
VEXcode VR Python
def main():
sementara bukan lokasi.posisi(Y, MM) > -300:
drivetrain.drive(MAJU)
tunggu(20, MSEC)
drivetrain.berhenti()

Sensor Lokasi dapat digunakan untuk menavigasi koordinat Taman Bermain mana pun. Setiap Taman Bermain berkisar dari -1000mm hingga 1000mm untuk posisi X dan Y.

Misalnya, jika Anda ingin Robot VR berhenti setelah melewati nilai tertentu pada sumbu Y, Anda dapat menetapkan ambang batas pada sumbu Y agar lebih besar dari nilai tersebut. Kastil tengah di Castle Crasher Playground ini mendekati nilai -250. Jadi proyek contoh ini mengatur Robot VR untuk berhenti melaju setelah melewati nilai Y yang lebih besar dari -300, dan tidak akan menabrak kastil.

Blok VR VEXcode Taman Bermain Penggerak Cakram
Sensor Lokasi menampilkan koordinat X dan Y robot VR di Area Bermain. Sensor lokasi melaporkan koordinat X dan Y robot VR pada grid Playground.
VEXcode VR Python
def main():
drivetrain.turn_for(KANAN, 90, DERAJAT)
sementara bukan lokasi.posisi(X, MM) > 800:
drivetrain.drive(MAJU)
tunggu(20, MSEC)
drivetrain.turn_for(KIRI, 90, DERAJAT)
sementara bukan lokasi.posisi(Y, MM) > -100:
drivetrain.drive(MAJU)
tunggu(20, MSEC)
drivetrain.stop()
magnet.energize(PENINGKAT)

Sensor Lokasi juga dapat digunakan untuk memindahkan Robot VR ke lokasi yang diketahui. Dalam proyek ini, cakram hijau pertama tampaknya berada di lokasi (800, -200). Untuk mencapai titik tersebut, Robot VR dapat bergerak sepanjang sumbu X hingga mencapai 800 dan kemudian sepanjang sumbu Y hingga mencapai -200 untuk mengambil cakram.

Blok VR VEXcode Taman Bermain Kanvas Seni
Sensor lokasi menampilkan koordinat X dan Y robot VR pada grid Playground. Tombol Sensor Lokasi di bilah alat Playground
VEXcode VR Python
def main():
pena.pindah(BAWAH)
drivetrain.bergerak_untuk(MAJU, 400, MM)
sementara lokasi.sudut_posisi(DERAJAT) < 89:
drivetrain.belok(KANAN)
tunggu(20, MSEC)
pena.atur_warna_pena(MERAH)
drivetrain.bergerak_untuk(MAJU, 400, MM)

Sensor Lokasi juga dapat digunakan untuk menentukan sudut Robot VR saat ini. Dalam proyek ini, Robot VR akan melaju ke depan, lalu berbelok ke kanan. Ia akan menunggu hingga sudut Robot VR lebih besar dari 89 derajat lalu mengubah warna pena menjadi merah dan bergerak maju sejauh 400 mm.

Perhatikan bahwa sudut lokasi di Dashboard adalah 92, bukan tepat 90 atau bahkan 89,1. Hal ini karena dibutuhkan waktu bagi alur proyek untuk berjalan dan memproses setiap perintah saat dieksekusi. Jadi, 92 derajat bukanlah suatu kesalahan, hal itu dimaksudkan karena waktu pemrosesan dan kecepatan Robot VR.


Menggunakan Sensor Lokasi di Blok VR VEXcode

(Posisi robot) blok

Sensor lokasi menampilkan koordinat X dan Y robot VR pada grid Playground.

Blok (Posisi robot) melaporkan posisi koordinat X atau Y dari Robot VR.

Tombol Sensor Lokasi di toolbar VEXcode VR

Posisi koordinat X atau Y dapat dipilih dari menu tarik-turun pada blok.

Posisi sensor lokasi pada bumper depan robot VR.

Satuan mm atau inci dapat dipilih dari menu tarik-turun di blok.

(Sudut posisi dalam derajat) blok

VEXcode VR Playground menampilkan posisi X, posisi Y, dan nilai arah robot dari Sensor Lokasi.

Blok (Sudut posisi dalam derajat) melaporkan sudut Robot VR dalam derajat ke tempat persepuluh terdekat. Nilainya berkisar dari 0,0 hingga 359,9 derajat.


Menggunakan Sensor Lokasi di VEXcode VR Python

Sensor lokasi pada robot VR digunakan untuk melacak koordinat X dan Y.

Untuk mulai memprogram Sensor Lokasi dengan Python, Anda perlu terlebih dahulu membuka proyek teks baru di VEXcode VR. Untuk informasi lebih lanjut, lihat artikel ini.

Koordinat X dan Y sensor lokasi untuk robot VR pada grid Playground.

Perintah posisimelaporkan posisi koordinat X atau Y dari Robot VR.

Perintah sudut posisi melaporkan sudut Robot VR dalam derajat.

Untuk menambahkan salah satu perintah ini ke proyek Anda, Anda dapat menyeret perintah dari Kotak Alat, atau mengetik perintah di ruang kerja menggunakan fungsi Pelengkapan Otomatis. Untuk mempelajari lebih lanjut tentang Pelengkapan Otomatis di VEXcode VR dengan Python, lihat artikel ini.

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

Last Updated: