Menggunakan Sensor Mata di VEXcode VR dengan Python

Robot VEX VR memiliki banyak sensor, termasuk dua Sensor Mata.


Sensor Mata pada Robot VR

Tangkapan layar antarmuka VEXcode VR yang menunjukkan lingkungan pengkodean berbasis blok untuk memprogram robot virtual, yang dirancang untuk mendukung pendidikan STEM melalui tutorial pengkodean dan aktivitas pemecahan masalah.

Robot VR memiliki dua Sensor Mata, satu menghadap ke depan, dan satu lagi menghadap ke bawah. Sensor dapat mendeteksi jika ada objek yang hadir serta mendeteksi warna (merah, hijau, biru, tidak ada).

Tangkapan layar antarmuka VEXcode VR yang menampilkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robotika virtual, sebagai bagian dari bagian Tutorial.

Nilai Sensor Mata dapat ditampilkan di Dasbor di VEXcode VR. Untuk mempelajari lebih lanjut tentang Dashboard, lihat artikel ini.

Tangkapan layar antarmuka VEXcode VR yang menunjukkan lingkungan pengkodean berbasis blok untuk pemrograman robot virtual, yang dirancang untuk tujuan pendidikan dalam pembelajaran STEM.

Nilai Sensor Mata dapat ditampilkan di Monitor Console di VEXcode VR. Untuk mempelajari lebih lanjut tentang Monitor Console, lihat artikel ini.


Perintah yang Digunakan dengan Sensor Mata

Sensor mata di dekat objek perintah

Tangkapan layar antarmuka tutorial VEXcode VR, yang memamerkan opsi pengkodean berbasis blok untuk memprogram robot virtual, yang ditujukan untuk mengajarkan konsep pengkodean dan prinsip robotika kepada siswa dan pendidik dalam konteks pendidikan STEM.

 

Perintah Sensor matadekat objek melaporkan apakah Sensor Mata cukup dekat dengan suatu objek untuk mendeteksi warna (merah, hijau, biru, tidak ada). Sensor Mata Depan dan Sensor Mata Bawah masing-masing memiliki perintah mendekati objek.

Tangkapan layar antarmuka VEXcode VR yang menampilkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robot virtual, ditampilkan di bagian Tutorial.

Perintah Eye sensornear object mengembalikan Boolean yang melaporkan True saat Sensor Mata dekat dengan objek yang memiliki warna yang dapat dideteksi, dan melaporkan False saat tidak cukup dekat dengan objek dengan warna yang dapat dideteksi.

Perintah warna sensor mata

Tangkapan layar antarmuka VEXcode VR yang memamerkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robotika virtual, menampilkan alat untuk membuat, menguji, dan men-debug kode dalam pengaturan simulasi.

Perintah warna sensor mata melaporkan jika Sensor Mata mendeteksi warna tertentu.

Tangkapan layar antarmuka VEXcode VR yang menampilkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui robotika virtual, sebagai bagian dari bagian Tutorial.

Warna yang dicari oleh Sensor Mata ditetapkan sebagai parameter perintah. Kedua Sensor Mata dapat mendeteksi warna merah, hijau, biru, atau tidak ada warna sama sekali.

Tangkapan layar antarmuka VEXcode VR yang menampilkan lingkungan pengkodean berbasis blok, yang dirancang untuk mengajarkan konsep pengkodean melalui pemrograman robot virtual, dengan opsi untuk pengguna pemula dan tingkat lanjut.

Perintah Eye sensor color mengembalikan Boolean yang melaporkan True saat Sensor Mata mendeteksi warna yang dipilih, dan melaporkan False saat tidak mendeteksi warna yang ditetapkan sebagai parameter.


Penggunaan Umum Sensor Mata

Tangkapan layar antarmuka tutorial VEXcode VR, memamerkan lingkungan pengkodean berbasis blok yang dirancang untuk mengajarkan konsep pengkodean melalui robot virtual, yang ditujukan untuk meningkatkan keterampilan pemecahan masalah dan berpikir komputasional dalam pendidikan STEM.

Sensor Mata pada Robot VR dapat digunakan dengan berbagai cara. Satu hal yang perlu diperhatikan tentang Down Eye Sensor adalah ia disetel untuk tidak mendeteksi lantai Taman Bermain sebagai objek. Item lainnya, seperti disk, akan terdaftar sebagai objek.

Sensor Mata dapat mendeteksi warna suatu objek di dekat sensor, seperti cakram berwarna di Disk Mover Playground atau batas merah di sekitar Castle Crasher Playground. Hal ini berguna jika Anda ingin Robot VR memilah objek-objek dengan warna berbeda, melaju ke objek dengan warna tertentu, atau mendeteksi warna objek saat melewati sensor.

def main():
sementara tidak down_eye.deteksi(BIRU):
drivetrain.berkendara(MAJU)
tunggu(5, MSEC)
drivetrain.berhenti()
magnet.energize(DORONG)

Untuk menggunakan contoh di atas, salin kode ini ke VEXcode VR dan jalankan proyek di Disk Mover Playground.

Tangkapan layar antarmuka tutorial VEXcode VR, yang menampilkan opsi pengkodean berbasis blok dan robot virtual, yang dirancang untuk membantu pengguna mempelajari konsep pengkodean dan prinsip robotika dalam lingkungan pendidikan.

Robot VR dapat menggunakan Sensor Mata untuk memulai serangkaian perilaku saat berada di tempat yang tepat untuk melakukannya. Misalnya, Robot VR dapat bergerak maju hingga mendeteksi bahwa ia berada di dekat suatu objek, seperti dinding, lalu berbelok 90 derajat, atau bergerak mundur agar tidak menabrak objek, seperti kastil, cakram, atau dinding.

def main():
sementara tidak front_eye.near_object():
drivetrain.drive(MAJU)
tunggu(5, MSEC)
drivetrain.berhenti()

Untuk menggunakan contoh di atas, salin kode ini ke VEXcode VR dan jalankan proyek di Wall Maze Playground.

Tangkapan layar antarmuka VEXcode VR yang menunjukkan lingkungan pengkodean berbasis blok untuk pemrograman robot virtual, yang dirancang untuk tujuan pendidikan dalam STEM, menyoroti tutorial untuk konsep pengkodean dan prinsip robotika.

Robot VR dapat menggunakan Sensor Mata untuk melaju menuju suatu objek atau permukaan hingga berada dalam jarak tertentu, tanpa menyentuhnya. Ini dapat digunakan untuk memastikan bahwa Robot VR tidak jatuh dari Taman Bermain atau menabrak dinding.

def main():
drivetrain.drive_for(MAJU, 300, MM)
drivetrain.turn_for(KIRI, 90, DERAJAT)
sementara tidak down_eye.deteksi(MERAH):
drivetrain.drive(MAJU)
tunggu(5, MSEC)
drivetrain.berhenti()

Untuk menggunakan contoh di atas, salin kode ini ke VEXcode VR dan jalankan proyek di Castle Crasher Playground.


Contoh Proyek Sensor Mata

Tangkapan layar antarmuka VEXcode VR yang memamerkan opsi pengkodean berbasis blok dan robot virtual, yang mengilustrasikan alat pendidikan platform untuk pengkodean, pemecahan masalah, dan prinsip-prinsip robotika dalam konteks tutorial.

Dalam contoh berikut, Robot VR akan melaju ke depan hingga Sensor Mata Depan mendeteksi objek hijau, lalu akan berhenti dan menunggu, sebelum melaju mundur. Perhatikan bahwa di Dasbor, nilai Sensor Mata Depan melaporkan True bahwa suatu objek terdeteksi, dan warna objek tersebut (cakram) adalah hijau.

def main():
drivetrain.drive(MAJU)
sementara Benar:
jika front_eye.deteksi(HIJAU):
drivetrain.berhenti()
tunggu(2, DETIK)
drivetrain.drive_for(BALIK, 200, MM)
tunggu(5, MSEC)

Untuk menggunakan contoh di atas, salin kode ini ke VEXcode VR dan jalankan proyek di Disk Maze Playground.

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

Last Updated: