Langsung ke konten utama

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.

Tampilan dari atas robot VR dengan lingkaran dan panah yang menunjuk ke tengah robot tempat Sensor Lokasi membaca nilai.

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

Taman bermain dengan peta grid angka dan grid koordinat yang ditambahkan di atasnya. Titik perpotongan sumbu x dan y ditunjukkan pada perpotongan angka 45, 46, 55, dan 56. Sumbu x membentang dari kiri ke kanan dengan nilai mulai dari -1000 hingga +1000. Sumbu y membentang dari bawah ke atas dengan nilai mulai dari -1000 hingga +1000.

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

Monitor Console terbuka di VR. Sebuah tabel ditampilkan di dalam konsol dengan dua baris di dalam bagian Sensor pada tabel tersebut. Baris pertama bertuliskan 'Posisi x dalam mm negatif 900.' Baris data kedua berbunyi 'Posisi y dalam mm negatif 900'.

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.
    Menu File di VEXcode VR terbuka. Kotak merah berada di pilihan keempat dari atas daftar yang bertuliskan 'Buka Contoh'.
  • Pilih proyek contoh “Lokasi”. 
Contoh ikon proyek yang bertuliskan 'Lokasi.' Ikon robot VR ditampilkan dengan panah yang menunjuk ke atas dan panah lain yang berbelok. Di bawahnya terdapat teks 'x lebih besar dari 0' dan 'y lebih besar dari 0'.
  • 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).

VEXcode VR dengan jendela Playground di sebelah kiri dan konsol monitor terbuka di sebelah kanan. Di jendela Playground, robot VR dapat dilihat di tengah Playground Peta Kisi Angka. Pada Konsol Monitor, Posisi X dan Posisi Y robot ditampilkan sebagai 0 dalam milimeter dan inci.

Pertanyaan

Silakan pilih tautan di bawah ini untuk mengakses kuis pelajaran.

Google Doc / .docx / .pdf