Langsung ke konten utama

Pelajaran 1: Apa itu Sensor Jarak?

Dalam pelajaran ini, Anda akan mempelajari apa itu Sensor Jarak, dan mengapa Anda perlu menggunakan Sensor Jarak dengan Robot VR. Anda juga akan mempelajari cara kerja Sensor Jarak dan cara menggunakan Sensor Jarak dalam proyek Python VEXcode VR.

Hasil belajar

  • Pastikan bahwa Sensor Jarak melaporkan jarak antara sensor itu sendiri dan objek terdekat.
  • Identifikasi bahwa Sensor Jarak menentukan jarak dengan menggunakan waktu yang dibutuhkan pulsa cahaya laser untuk memantul dari suatu objek dan kembali ke sensor.
  • Identifikasi bahwa perintah found_objectmelaporkan nilai Boolean yang menunjukkan apakah Sensor Jarak telah menemukan objek atau tidak.
  • Identifikasi bahwa perintah get_distancemelaporkan jarak objek terdekat dari sensor dalam milimeter (mm) atau inci.
  • Jelaskan mengapa Sensor Jarak akan digunakan dalam sebuah proyek.

Sensor Jarak

Sensor Jarak dapat mendeteksi apakah ada objek di depan Robot VR, dan jika ada, seberapa jauh objek tersebut dari Sensor Jarak. Ini dapat membantu dalam menavigasi labirin tanpa terus-menerus menabrak dinding, untuk menghindari suatu objek, atau untuk menuju ke suatu objek atau dinding di Taman Bermain.

Pada Unit ini, Anda akan menggunakan Sensor Jarak, yaitu sensor yang menggunakan pulsa cahaya laser untuk mendeteksi objek. Sensor Jarak melaporkan jarak antara bagian depan Sensor Jarak pada Robot VR dan objek terdekat. Sensor Jarak terletak di Mata Depan pada Robot VR. Sama seperti Bumper Sensor, VR Robot dapat menggunakan data dari Distance Sensor untuk mengambil keputusan. 

Tampilan depan Robot VR dengan Sensor Jarak di bagian tengah depan robot yang ditandai dengan kotak merah.

Sensor Jarak menghitung jarak dengan menggunakan waktu yang dibutuhkan pulsa cahaya laser untuk memantul dari suatu objek dan kembali ke sensor. Sensor Jarak dapat digunakan untuk mendeteksi seberapa jauh Robot VR dari dinding di Arena Bermain LabirinDinding.

Gambar dari atas robot VR yang berhadapan dengan tumpukan balok di tengah seperti pada arena bermain Castle Crasher. Terdapat serangkaian garis lengkung berwarna merah dan hijau di antara bagian depan robot dan balok-balok tersebut. Garis merah menunjukkan sinyal yang dipancarkan dari sensor ke objek, dan garis hijau menunjukkan sinyal yang dipantulkan kembali dari objek ke sensor, agar sensor dapat menghitung jarak.

Perintah Objek yang Ditemukan Jarak

Sensor Jarak dapat digunakan untuk mendeteksi apakah ada objek (seperti dinding) di depannya. Data ini kemudian dapat digunakan dalam sebuah proyek sehingga Robot VR dapat mengambil keputusan ketika Sensor Jarak mendeteksi suatu objek.

Gunakan perintah found_object dalam proyek Python untuk memeriksa kondisi Sensor Jarak. Perintah found_object mengembalikan nilai Boolean True atau False, tergantung pada apakah suatu objek terdeteksi oleh sensor.

Perintah VEXcode VR Python Distance found object membaca distance dot found underscore object ( ).

  • found_objectmengembalikan Trueketika Sensor Jarak mendeteksi objek atau permukaan dalam bidang pandangnya, dan dalam jarak 3000 mm dari sensor.
  • found_objectreturns Falseketika Sensor Jarak tidak mendeteksi objek atau permukaan dalam jarak 3000 mm.

Perintah found_objectbiasanya digunakan dengan struktur Kontrol, seperti loop while , sehingga Robot VR dapat menggunakan data dari Sensor Jarak untuk mengambil keputusan.

Saat perintah found_object digunakan dalam sebuah proyek, Sensor Jarak yang digunakan harus ditentukan. DiWall Maze Playground, hanya Sensor Jarak Depan yang tersedia pada Robot VR. Ketika perintah found_objectdiseret dari Toolbox ke dalam sebuah proyek, perintahfound_objectakan secara otomatis menentukan Sensor Jarak yang digunakan, seperti yang ditunjukkan di sini. Dalam klip video di bawah ini, perintah found_object dipilih di Toolbox dan diseret ke Workspace. Saat muncul dalam proyek, perintah tersebut akan muncul dengan Device yang ditulis sebagai “front_distance” secara otomatis.

Berkas video

Perintah Dapatkan Jarak

Sensor Jarak juga dapat melaporkan jarak suatu objek, dan menggunakan nilai tersebut untuk mengambil keputusan. Perintah get_distancemengembalikan jarak numerik objek terdekat dari bagian depan Robot VR.

Pilih apakah jarak dilaporkan dalam milimeter (mm) atau inci dengan mengatur parameter ke "MM" atau "INCHES."

Perintah VEXcode VR Python untuk mendapatkan jarak ditulis dua kali - baris pertama menunjukkan perintah dengan parameter yang diatur ke milimeter, baris kedua menunjukkan perintah dengan parameter yang diatur ke inci.

Perintah get_distance dapat digunakan dengan perintah lain, sepertiwhileloop, dalam sebuah proyek untuk menginstruksikan Robot VR untuk bergerak menjauh (atau mendekati) suatu objek dengan jarak tertentu, atau untuk menyelesaikan suatu tindakan ketika jarak tertentu dilaporkan.

Saat perintah get_distancedigunakan dalam sebuah proyek, Sensor Jarak yang digunakan harus ditentukan. DiWall Maze Playground, hanya Sensor Jarak Depan yang tersedia pada Robot VR. Ketika perintah get_distancediseret dari Toolbox ke dalam sebuah proyek, perintahget_distanceakan secara otomatis menentukan Sensor Jarak yang digunakan, seperti yang ditunjukkan di sini. Dalam klip video di bawah ini, perintah get_distance dipilih di Toolbox dan diseret ke Workspace. Saat muncul dalam proyek, perintah tersebut akan muncul dengan Device yang ditulis sebagai “front_distance” secara otomatis.

Berkas video

Sensor Jarak dan Masalah Labirin Dinding

Jika kita memikirkan Masalah Labirin Dinding, tujuannya adalah agar Robot VR dapat bergerak saat berada jauh dari dinding. Ketika Robot VR mendekati dinding, ia perlu berhenti atau berbelok tanpa menyentuh dinding, agar dapat melanjutkan perjalanan melalui labirin. Dengan menggunakan Sensor Jarak, Robot VR dapat mendekati suatu objek tanpa menyentuhnya.

Dalam contoh klip video berikut, Robot VR akan bergerak maju sementara Sensor Jarak melaporkan bahwa jaraknya lebih dari 50 milimeter dari suatu objek. Begitu jaraknya kurang dari 50 milimeter, Robot VR akan berhenti bergerak. Perhatikan bahwa Robot VR tidak menyentuh dinding.

Berkas video

Anda akan melihat bahwa Dasbor menampilkan nilai yang dilaporkan oleh Sensor Jarak secara real-time saat proyek dijalankan. Ketika nilainya lebih besar dari milimeter, Robot VR akan terus bergerak maju.VEXcode VR dengan Workspace di sebelah kiri dan jendela Playground di sebelah kanan. Di jendela Playground, Robot VR berada di lokasi awal, bukan di dekat dinding. Di bagian atas Jendela Area Bermain, dasbor terbuka, dan di paling kanan, Jarak dilaporkan sebagai 287mm, dan disorot dalam kotak merah.

Ketika Sensor Jarak melaporkan nilai kurang darimilimeter, Robot VR berada dekat dinding tanpa menyentuhnya, dan berhenti bergerak. VEXcode VR dengan Workspace di sebelah kiri dan jendela Playground di sebelah kanan. Di jendela Playground, Robot VR telah bergerak maju dan sekarang berhenti di dekat dinding pertama. Di bagian atas Jendela Taman Bermain, dasbor terbuka, dan di paling kanan, Jarak dilaporkan sebagai 27mm, dan disorot dalam kotak merah.

Dalam contoh ini, perintah get_distancedigunakan dengan operator perbandingan untuk mengembalikan nilai Boolean dalam sebuah loop. Anda akan mempelajari lebih lanjut tentang operator lebih besar dari (>) dan kurang dari (>) di Unit ini.

Pertanyaan

Silakan pilih tautan di bawah ini untuk mengakses kuis pelajaran.

Google Doc / .docx / .pdf