Pelajaran 1: Apa itu Sensor Lokasi?
Dalam Pelajaran ini, Anda akan mempelajari apa itu Sensor Lokasi dan bagaimana menggunakan Sensor Lokasi untuk menavigasi Robot VR pada bidang koordinat di Playground Peta Grid Nomor . Anda akan mempelajari cara kerja Sensor Lokasi dan cara menggunakan Sensor Lokasi dalam proyek Python VEXcode VR.
Hasil belajar
- Identifikasi bahwa Sensor Lokasi membaca koordinat (X,Y) dari titik putar tengah Robot VR.
- Identifikasi bahwa perintah positionmelaporkan posisi koordinat X atau Y dari Robot VR dalam milimeter atau inci.
- Jelaskan mengapa Sensor Lokasi akan digunakan dalam sebuah proyek.
Sensor Lokasi
Robot VR memiliki sensor lokasi terintegrasi yang melaporkan posisi (X,Y) robot VR tersebut. Lokasi Robot VR ditentukan oleh titik putar tengah depan. Ini juga merupakan lokasi Pena pada Robot VR.

Nilai sensor lokasi dapat dilihat pada Dasbor di VEXcode VR.
Sensor Lokasi dan Koordinat di Arena Bermain VR
Sensor Lokasi dapat digunakan untuk menavigasi koordinat Taman Bermain mana pun. Setiap area bermain memiliki rentang posisi X dan Y dari -1000 milimeter (mm) hingga 1000 milimeter (mm).

Dasbor VEXcode VR menampilkan posisi (X,Y) Robot VR yang ditentukan dari Sensor Lokasi.

Lihat artikel berikut untuk informasi tentang cara mengidentifikasi koordinat (X,Y) pada Playground, dan cara mengidentifikasi koordinat lokasi dan sudut terkini dari Robot VR.
Untuk informasi lebih lanjut mengenai Monitor Console, lihat artikel ini.
Untuk informasi lebih lanjut tentang cara menggunakan sistem koordinat (X,Y), dan perintah posisi, lihat artikel berikut.
Komando Posisi
Sensor Lokasi dapat digunakan untuk menavigasi Robot VR ke atau dari lokasi yang tepat di Area Bermain, berdasarkan koordinat X, Y-nya. Data dari Sensor Lokasi dapat digunakan dalam sebuah proyek sehingga Robot VR dapat mengambil keputusan berdasarkan posisi yang dilaporkan pada bidang koordinat.
Gunakan perintah position dalam proyek Teks untuk melaporkan posisi Sensor Lokasi. Perintah position mengembalikan nilai numerik yang melaporkan posisi koordinat X atau Y dari pusat Sensor Lokasi (pusat Robot VR). Pilih apakah posisi koordinat X atau Y yang akan dilaporkan dengan memasukkan parameter X atau Y.
lokasi.posisi(X, MM)
lokasi.posisi(Y, MM)Perintahposisi juga dapat melaporkan nilai dalam milimeter (mm) atau inci.
lokasi.posisi(X, MM)
lokasi.posisi(X, INCI)Seperti perintah get_distance yang dibahas di Unit 5, perintahposition biasanya digunakan dengan struktur kontrol, seperti loopwhile , serta operator perbandingan, sehingga Robot VR dapat menggunakan data dari Sensor Lokasi untuk menavigasi sepanjang sumbu X dan Y ke suatu lokasi. Anda akan mempelajari lebih lanjut tentang penggunaan perintah posisi dengan cara ini di Unit ini.
Melihat Data Sensor Lokasi
Anda dapat melihat data yang dilaporkan oleh Sensor Lokasi di Dasbor VR, atau melalui Konsol Monitor. Muat dan jalankan proyek contoh “Lokasi” untuk melihat bagaimana data Sensor Lokasi dilaporkan, sehingga Anda dapat menggunakannya dalam proyek untuk menavigasi Robot VR ke lokasi tertentu.
Untuk Informasi Anda
Sensor Lokasi juga dapat digunakan untuk melaporkan sudut posisi Robot VR dalam derajat. Ini bisa berguna saat mencoba berbelok ke lokasi yang tepat, atau untuk bergerak dari posisi Anda saat ini dengan jarak yang tepat.
Perintahposition_angledapat digunakan untuk melaporkan nilai numerik sudut posisi Robot VR dalam derajat.
lokasi.sudut_posisi(DERAJAT)Proyek Contoh 'Pendeteksian Lokasi' menggunakan nilai yang dilaporkan oleh Sensor Lokasi dengan menggunakan perintahpositiondanposition_angle.
- Di VEXcode VR, pilih “Open Examples” dari menu tarik-turun File.

- Pilih proyek contoh “Lokasi”.

- Buka jendela Playground jika belum terbuka. Pastikan Number Grid Map Playgroundterbuka, lalu jalankan proyeknya. Proyek ini juga ditampilkan di sini.
# Tambahkan kode proyek di "main"
def main():
# Robot akan bergerak hingga melewati 0 pada sumbu Y
while location.position(Y, MM) < 0:
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.turn_for(RIGHT, 90, DEGREES)
# Robot akan bergerak hingga melewati 0 pada sumbu X
while location.position(X, MM) < 0:
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
# Thread VR — Jangan dihapus
vr_thread(main)- Perhatikan bahwa Robot VR bergerak hingga koordinat Y lebih besar dari nol, berbelok ke kanan, lalu bergerak hingga koordinat X lebih besar dari nol. Hal ini menempatkan Robot VR dekat dengan pusat Area Bermain Peta Kisi Angka, dekat lokasi (0, 0).

Pertanyaan
Silakan pilih tautan di bawah ini untuk mengakses kuis pelajaran.
Google Doc / .docx / .pdf