Sensor Jarak pada Robot VR melaporkan jarak antara Robot VR dan objek terdekat. Sensor menghitung jarak dengan menggunakan waktu yang dibutuhkan cahaya laser untuk memantul dari suatu objek dan kembali ke sensor.
Sensor Jarak pada Robot VR
Sensor Jarak adalah sensor yang melaporkan jarak antara Robot VR dan objek padat terdekat.
Sensor Jarak menggunakan prinsip yang sama seperti perangkat sonar untuk mengukur suara. Alat ini mengirimkan pulsa kecil cahaya laser dengan pemancarnya di satu sisi sensor, lalu mengalikan berapa lama waktu yang dibutuhkan cahaya untuk dipantulkan kembali ke penerima di sisi lain sensor. Sensor menghitung jarak berdasarkan berapa lama pulsa membutuhkan waktu untuk melakukan perjalanan pulang pergi. Kemudian, Sensor Jarak melaporkan ke Robot VR seberapa jauh objek terdekat.
Lebar jangkauan penglihatan Sensor Jarak berubah saat melihat lebih jauh dari bagian depan Robot VR:
- Sensor dapat mendeteksi objek dalam bidang pandang 10 derajat saat mencari objek yang berjarak kurang dari 1000 milimeter (~ 39 inci).
- Sensor dapat mendeteksi objek dalam bidang pandang 5 derajat saat mencari objek antara 1000 milimeter (~ 39 inci) dan 2000 milimeter (~ 78 inci) jauhnya.
- Sensor dapat mendeteksi objek dalam bidang pandang 2 derajat saat mencari objek yang jaraknya lebih dari 2000 milimeter (~ 78 inci).
Penggunaan Umum Sensor Jarak
Sensor Jarak dapat mendeteksi jika ada objek di depan Robot VR. Ini dapat digunakan untuk menghindari rintangan.
| Blok VR VEXcode | Taman Bermain Labirin Dinding | |
| VEXcode VR Python | ||
def main(): |
||
|
Sensor Jarak dapat mengukur jarak antara bagian depan Sensor Jarak dan bagian depan objek. Ini dapat membantu untuk menyelesaikan labirin tanpa terus-menerus menabrak dinding atau menghindari suatu objek. |
||
| Blok VR VEXcode | Taman Bermain Dynamic Castle Crasher | |
|
|
||
| VEXcode VR Python | ||
def main(): |
||
|
Dalam contoh ini, Robot VR akan bergerak maju jika Sensor Jarak menemukan suatu objek. Jika tidak mendeteksi objek, Robot VR akan berbelok ke kanan dan terus memeriksa objek. Catatan: Contoh ini akan menemukan bangunan pertama, tetapi perlu perbaikan agar tidak jatuh dari tabel. |
||
Menggunakan Sensor Jarak dengan Blok VR VEXcode
Blok yang digunakan dengan Sensor Jarak dapat ditemukan dalam kategori Penginderaan.
<Jarak objek yang ditemukan> Blok
Sensor Jarak mendeteksi jika ada objek di depannya menggunakan blok <Jarak objek yang ditemukan>. Sensor Jarak dapat mendeteksi objek atau permukaan dalam jarak 3000 mm (~118 inci) dari sensor.
Blok objek yang ditemukan <Jarak>merupakan blok Boolean yang mengembalikan kondisi sebagai benar atau salah dan cocok di dalam blok mana pun dengan ruang heksagonal (enam sisi) untuk blok lainnya.
Untuk informasi lebih lanjut tentang blok boolean, lihat artikel ini.
Nilai blok <Distance found object> merupakan blok Boolean yang melaporkan benar ketika Sensor Jarak dekat dengan suatu objek, dan melaporkan salah ketika tidak cukup dekat dengan suatu objek.
Benar atau salah akan dilaporkan dan muncul di Konsol Monitor.
Untuk mempelajari lebih lanjut tentang Monitor Console, lihat artikel ini.
(Jarak dari) Blok
Menggunakan blok (Jarak dari), Sensor Jarak dapat melaporkan jarak objek terdekat dalam milimeter (mm) atau inci.
Blok (Jarak dari) melaporkan nilai angka dan cocok di dalam blok mana pun dengan spasi oval.
Untuk informasi lebih lanjut tentang pemblokiran reporter, lihat artikel ini.
Nilai blok (Jarak dari) dalam satuan milimeter (mm) atau inci dapat ditampilkan di Monitor Console di VEXcode VR.
Untuk mempelajari lebih lanjut tentang Monitor Console, lihat artikel ini.
Menggunakan Sensor Jarak di VEXcode VR Python
Untuk mulai memprogram Sensor Jarak dengan Python, pertama-tama Anda perlu membuka proyek teks VEXcode VR. Untuk informasi lebih lanjut, lihat artikel ini.
Berikutnya, temukan kategori Sensing di Toolbox dan temukan perintah found_object dan get_distance. Ini adalah fungsi yang melaporkan nilai Boolean atau nilai numerik tentang sensor.
Untuk menambahkan perintah 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.
def main(): |
|
Loop sementara dapat digunakan dengan sensor pada robot Anda saat Anda ingin robot melakukan sesuatu seperti melaju hingga Sensor Jarak berjarak 50 mm atau kurang dari dinding, lalu berhenti atau berbelok. Dalam proyek ini, robot akan melaju ke depan saat Sensor Jarak melaporkan nilai lebih besar dari 50 mm, dan akan berhenti melaju saat Sensor Jarak kurang dari 50 mm dari dinding. |
def main(): |
|
Nilai perintahget_distance danfound_object dapat ditampilkan di Monitor Console di VEXcode VR. Untuk mempelajari lebih lanjut tentang penggunaan Monitor Console di VEXcode VR Python, lihat artikel ini. |