Pemecahan Masalah Sensor IQ (generasi ke-1)

Jika robot Anda tidak berperilaku sebagaimana mestinya saat menggunakan umpan balik sensor, Anda dapat mengikuti prosedur pemecahan masalah langkah demi langkah untuk menemukan dan memperbaiki masalah Anda. Artikel ini akan menjelaskan langkah-langkah dalam proses pemecahan masalah, dan memberikan kiat tentang cara menggunakan langkah-langkah tersebut. 

Langkah-langkah proses ini adalah:

  • Mengidentifikasi masalah
  • Periksa perangkat keras
  • Periksa perangkat lunak
  • Menganalisis dan menerapkan data

Identifikasi Masalah

Langkah pertama untuk memecahkan masalah sensor Anda adalah mengidentifikasi sensor mana yang menyebabkan masalah. Bandingkan perilaku robot yang diamati dengan perilaku robot yang dimaksudkan. Apakah perilaku bermasalah ini disebabkan oleh sensor? Jika ya, sensor yang mana? Jika Anda memerlukan informasi lebih lanjut untuk menentukan sensor mana yang mungkin bermasalah, baca artikel di bawah ini yang terkait dengan sensor pada robot Anda.

Sensor VEX IQ (generasi ke-1):

Setelah Anda mengidentifikasi sensor mana yang menyebabkan perilaku yang tidak diinginkan, Anda dapat melanjutkan prosesnya.


Periksa Perangkat Keras

Langkah kedua adalah memeriksa perangkat keras pada robot untuk memastikan sensor dapat berfungsi sebagaimana mestinya. Masing-masing pertimbangan perangkat keras berikut dapat memengaruhi fungsionalitas sensor Anda.

Periksa Penempatan Sensor

Clawbot IQ dibangun saat berkendara di lapangan, dengan panah yang menunjuk dari Sensor Warna yang terpasang ke Kubus Hijau di depan robot.

Mulailah dengan melihat di mana sensor berada pada robot Anda. Apakah sensor terhalang oleh sesuatu, seperti bagian lain dari robot Anda? Pastikan sensor memiliki ruang yang dibutuhkan untuk beroperasi sebagaimana mestinya.

Seperti yang ditunjukkan di sini, Sensor Warna memiliki garis pandang yang jelas ke objek yang ingin dideteksi.

Periksa Koneksi Sensor

Layar otak ditampilkan di menu Pengaturan dengan opsi Info Perangkat dipilih. Info Perangkat adalah pilihan kedua dalam daftar, di bawah Info Sistem.

Uji fungsionalitas sensor dengan melihat data yang dilaporkan di Menu Perangkat pada VEX IQ (generasi ke-1) Brain. Ini dapat membantu Anda memvalidasi bahwa sensor terpasang dan berfungsi.

Untuk mengakses Menu Perangkat, ikuti langkah-langkah dalam artikel ini.

Diagram Otak (generasi ke-1) yang terhubung ke Motor Cerdas dan Sakelar Bumper. Bumper Switch ditandai dengan tanda panah dan diberi label Sensor.

Setelah Layar Perangkat terbuka, lihat apakah sensor melaporkan data.

Jika tidak, pastikan sensor Anda terpasang dengan benar. Saat mencolokkan sensor, Anda akan mendengar bunyi "jepret" saat tab pengunci sensor terpasang sepenuhnya di port.

Anda juga dapat mencoba menukar sensor yang Anda gunakan dengan sensor lain untuk melihat apakah itu menyelesaikan masalah Anda.

Jika Anda mengubah sesuatu pada penempatan sensor atau koneksi sensor, uji proyek Anda lagi untuk melihat apakah ini menyelesaikan masalah. Jika penempatan dan koneksi sensor Anda tidak berubah, lanjutkan ke langkah berikutnya untuk melanjutkan proses pemecahan masalah.


Periksa Perangkat Lunak

Setelah Anda mengidentifikasi bahwa sensor telah ditempatkan dan dihubungkan ke robot dengan sukses, Anda dapat melihat proyek VEXcode IQ berikutnya. Mengulang suatu proyek dapat membantu Anda memastikan bahwa data dari sensor digunakan secara efektif dalam proyek Anda. Strategi berikut dapat membantu Anda dalam mengodekan sensor Anda.

Jika Anda menerapkan salah satu strategi ini pada proyek VEXcode IQ Anda, uji proyek Anda lagi untuk melihat apakah ini menyelesaikan masalah.

Periksa Firmware dan Konfigurasi

VEXcode IQ dengan Brain yang terhubung dan menu tarik-turun Brain terbuka, menunjukkan bahwa itu dapat digunakan untuk memeriksa firmware Brain. Versi VEXos tercantum sebagai 2.2.0 dan di sebelah kanannya terdapat tombol Paksa Pembaruan.

Mulailah dengan memastikan firmware IQ Brain Anda sudah diperbarui.

Lihat artikel ini untuk informasi tentang cara memperbarui firmware pada VEX IQ (generasi ke-1) Brain.

Menu Perangkat VEXcode IQ dengan daftar panjang perangkat yang terhubung ditampilkan. Menu ini dapat digunakan untuk memastikan setiap sensor terhubung dengan benar, dan untuk memeriksa port spesifiknya di Brain.

Sekarang setelah Anda yakin semua perangkat terhubung dengan benar ke Brain, periksa Konfigurasi Perangkat di VEXcode IQ.

Periksa untuk memastikan semua sensor hadir dalam konfigurasi. Kemudian, periksa untuk memastikan masing-masing terhubung ke port yang benar.

Ubah konfigurasi perangkat yang salah.

Jalankan Proyek Contoh

Menu Proyek Contoh Blok VEXcode dengan berbagai proyek di berbagai kategori untuk dipilih. Kategori Penginderaan disorot.

Buka Proyek Contoh yang menggunakan sensor yang sedang Anda atasi masalahnya. Anda dapat memilih kategori 'Penginderaan' untuk memfilter contoh proyek.

Untuk informasi lebih lanjut tentang Contoh Proyek dan Template IQ Blocks, lihat artikel ini.

Untuk informasi lebih lanjut tentang Contoh Proyek dan Template IQ C++, lihat artikel ini.

VEXcode IQ dengan Contoh Proyek dibuka dari kategori Penginderaan, termasuk setumpuk blok kode dan catatan dengan deskripsi proyek. Catatannya disorot.

Setelah terbuka, baca Catatan untuk menentukan apakah fungsionalitas dalam proyek contoh selaras dengan apa yang Anda coba lakukan dengan sensor.

Dalam contoh proyek yang ditunjukkan di sini, catatan menunjukkan bahwa proyek ini memberikan contoh bagaimana semua perintah Sensor Jarak yang tersedia dapat digunakan dengan robot.

Jalankan proyek contoh dan amati perilaku robot. Kemudian lihat proyek untuk melihat bagaimana data sensor digunakan untuk menyebabkan perilaku yang diamati. Anda mungkin ingin menjalankan proyek contoh beberapa kali untuk membantu hal ini.

Anda mungkin juga ingin mencoba membuat proyek sederhana Anda sendiri untuk menerapkan apa yang telah Anda pelajari dari proyek contoh ke tugas Anda.

Gunakan Alat VEXcode IQ Lainnya

Ada juga alat dan strategi yang dapat Anda gunakan untuk membantu Anda mempelajari lebih lanjut tentang pengkodean sensor di VEXcode IQ. Anda dapat mempelajari blok atau perintah di Kotak Alat secara individual dengan menggunakan Bantuan. Anda juga dapat melihat data sensor saat proyek berjalan untuk mempelajari lebih lanjut tentang apa yang dilaporkan sensor.

VEXcode IQ dengan menu Bantuan terbuka dan blok judul Drive dipilih. Deskripsi blok dan cara penggunaannya ditunjukkan bersama gambar contoh penggunaan.

Bantuan

Baca Bantuan untuk blok atau perintah dalam proyek contoh, atau dalam proyek Anda untuk mempelajari tentang data yang digunakan, nilai apa yang akan dilaporkan perintah, dan contoh cara menggunakan perintah dalam suatu proyek.

Lihat artikel ini untuk mempelajari lebih lanjut tentang mengakses Bantuan di VEXcode IQ Blocks.

Lihat artikel ini untuk mempelajari lebih lanjut tentang mengakses Bantuan di VEXcode IQ C++.

Mencetak Data

Anda juga dapat mencetak data dari sensor sebagai contoh proyek atau proyek yang sedang berjalan, untuk membantu Anda lebih memahami apa yang dilaporkan sensor secara real time. Ini dapat membantu Anda menentukan nilai apa yang dilaporkan dari sensor untuk digunakan sebagai parameter dalam proyek Anda. 

Perhatikan bahwa dalam proyek Blok, blok {When started} hat yang terpisah dapat digunakan untuk menyimpan semua perintah pencetakan yang terorganisir dalam tumpukannya sendiri.

Blok IQ VEXcode

Blok VEXcode IQ proyek yang menggunakan blok topi Saat dimulai untuk mencetak data sensor secara langsung saat proyek sedang berjalan. Proyek ini memiliki blok Saat dimulai diikuti oleh 4 blok dalam putaran Selamanya. Dalam loop, pertama ada blok komentar yang berbunyi Cetak jarak ke suatu objek di otak. Berikutnya, blok Cetak membaca jarak Jarak7 dalam mm pada Otak dan mengatur kursor ke baris berikutnya. Berikutnya, blok komentar bertuliskan Tunggu untuk mencetak nilai, lalu ulangi perulangan. Terakhir, blok Tunggu membaca tunggu 0,1 detik.

Pilih gambar di atas untuk memperbesar.

VEXcode IQ C++

int main() {
// Mulai kode proyek
// Ubah ukuran font agar sesuai dengan layar IQ (generasi ke-2) Brain
Brain.Screen.setFont(mono12);

// Perulangan untuk mencetak semua nilai penginderaan jarak ke layar
while (true) {
// Bersihkan layar dan atur kursor ke sudut kiri atas layar
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Objek Ditemukan: %s", Distance.foundObject() ? "BENAR" : "SALAH");
Brain.Screen.newLine();

Brain.Screen.print("Jarak - mm: %.0f", Jarak.jarak(mm));
Brain.Screen.newLine();

Brain.Screen.print("Jarak - inci: %.0f", Jarak.jarak(inci));
Brain.Screen.newLine();

// Penundaan singkat agar teks dapat dicetak tanpa distorsi atau robek
tunggu(0,2, detik);
}
}

Mencetak ke IQ Brain membantu saat Anda ingin melihat nilai berubah saat proyek VEXcode IQ berjalan. Ini dapat membantu Anda menentukan nilai apa yang dilaporkan dari sensor untuk digunakan sebagai parameter dalam proyek Anda. Perintah cetak ini dapat dibangun ke dalam proyek VEXcode IQ yang telah Anda buat sehingga Anda dapat melihat nilai sensor berubah pada waktu tertentu saat robot bergerak. 

Contoh proyek di atas menunjukkan cara mencetak nilai dari Sensor Jarak ke IQ Brain. Komentar di setiap proyek menjelaskan alur proyek dan penggunaan setiap perintah.

Menggunakan Menu Perangkat pada IQ Brain berguna saat Anda ingin melihat nilai sensor saat memanipulasi robot secara manual. Anda dapat mengakses Menu Perangkat tanpa menjalankan proyek VEXcode IQ dan melihat nilai yang terdeteksi oleh sensor. 

Layar otak ditampilkan di menu Pengaturan dengan opsi Info Perangkat dipilih. Info Perangkat adalah pilihan kedua dalam daftar, di bawah Info Sistem.

Pilih tombol X untuk mengakses Pengaturan Otak, gulir ke bawah ke Info Perangkat, dan tekan tombol tanda centang untuk membuka Menu Perangkat.

Layar otak ditampilkan di Menu Perangkat. Dalam contoh ini, Sensor Warna Port 3 ditampilkan, dengan Mode sebagai 3 untuk Warna, nilai Warna sebagai Hijau, dan nilai Jarak sebagai Dekat. Di bawahnya terdapat pesan bertuliskan 'Tekan tombol Periksa untuk mengubah Mode'. Di bagian bawah layar, ikon menunjukkan bahwa tombol panah dapat digunakan untuk menggulir dan tombol X dapat digunakan untuk keluar dari Menu Perangkat.

Saat berada di Menu Perangkat, gunakan tombol panah untuk memilih perangkat yang ingin Anda lihat informasi lebih lanjut. Sensor Warna dipilih dalam gambar ini. Untuk informasi lebih lanjut tentang melihat info Perangkat di Brain (generasi ke-1), lihat artikel ini.


Menganalisis dan Menerapkan Data

Berikutnya, gunakan apa yang telah Anda pelajari pada langkah sebelumnya untuk menyesuaikan proyek asli Anda. Anda dapat terus menggunakan alat seperti Bantuan dan pencetakan data untuk memungkinkan Anda menggunakan sensor secara efektif guna mencapai tujuan Anda.

Anda juga dapat mengajukan pertanyaan tentang proyek Anda untuk membantu Anda maju. Pikirkan hal-hal seperti:

  • Apakah Anda menggunakan angka lebih besar dari < atau kurang dari > dalam proyek Anda? Apakah simbol menghadap ke arah yang benar? Jika Anda menggunakan sama dengan = coba ganti dengan lebih besar dari atau lebih kecil dari, untuk menggunakan rentang nilai.
  • Apakah parameter Anda benar? Apakah Anda menggunakan data dari sensor untuk mengatur parameter Anda? Sudahkah Anda memilih opsi dropdown yang Anda butuhkan?
  • Apakah Anda memeriksa kondisi lebih dari satu kali? Coba tambahkan loop Forever ke proyek Anda, sehingga kondisinya diperiksa berulang kali saat proyek dijalankan.
  • Apakah proyek Anda macet? Apakah kondisi Anda ditetapkan dengan benar? Jika Anda menggunakan loop bersarang, coba sederhanakan proyek Anda untuk mengisolasi perilaku individual.
  • Apakah kondisi lingkungan Anda memengaruhi sensor? Apakah terlalu terang atau terlalu gelap? Apakah ada benda atau orang yang menghalangi? Coba jalankan proyek Anda di lokasi berbeda untuk melihat apakah itu membantu.
  • Apakah Anda menjalankan versi terbaru proyek Anda? Sudahkah Anda mengunduh proyek terbaru Anda ke Brain? Pastikan Anda mengunduh ulang proyek setiap kali Anda membuat perubahan.
  • Apakah Anda mendeteksi warna yang benar? Apakah sensor melaporkan warna yang berbeda dari warna yang ada di proyek Anda? Coba ubah parameter warna.
  • Apakah Anda mendeteksi objek dalam bidang pandang sensor? Ingatlah bahwa bidang pandang bergerak seiring dengan pergerakan robot.
  • Apakah Anda menggunakan blok tunggu saat memeriksa suatu kondisi? Pastikan untuk menggunakan blok non-tunggu dalam suatu proyek saat memeriksa suatu kondisi. Lihat artikel ini untuk mempelajari lebih lanjut tentang blok menunggu vs. blok tidak menunggu di VEXcode IQ.
  • Jika Anda membuat kode dalam blok, apakah seluruh tumpukan Anda terhubung ke blok {When started} hat? Blok hanya akan berjalan jika semuanya terhubung. Anda dapat mendengarkan bunyi klik saat Anda menyeret balok dan menyambungkannya.

Saat Anda menjawab pertanyaan-pertanyaan ini, pastikan untuk mengubah satu hal dalam proyek Anda pada satu waktu, mengujinya, lalu mengevaluasi apakah perubahan itu efektif. Menguji proyek Anda secara berkala dapat membantu Anda lebih mudah melihat bagaimana kode Anda terhubung dengan perilaku robot.  Anda mungkin perlu mengulangi langkah-langkah dalam proses pemecahan masalah beberapa kali untuk memecahkan masalah Anda, dan itu tidak masalah. Setiap iterasi akan membantu Anda mempelajari lebih lanjut tentang sensor yang Anda gunakan dan cara mengkodekannya dalam VEXcode IQ.

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

Last Updated: