[[{"fid":"219","view_mode":"default","fields":{"format":"default","field_file_image_alt_text[und][0][value]":"Laptop based robot matlab","field_file_image_title_text[und][0][value]":"Laptop based robot matlab"},"type":"media","link_text":null,"attributes":{"alt":"Laptop based robot matlab","title":"Laptop based robot matlab","height":"627","width":"1200","class":"media-element file-default"}}]]
Laptop-based robot menjadi menarik untuk dikembangkan. Hal ini dikarenakan pemrograman suatu robot yang bersifat kompleks terkadang sulit diatasi sendirian oleh komponen yang memiliki sumber daya (RAM, ROM, Prosesor, dsb) yang terbatas, misalnya sebuah mikrokontroler. Pada robot vision, misalnya. Robot visi dengan algoritma pengolahan citra dapat menjadi sangat kompleks untuk di-handle oleh sebuah mikrokontroler. Terdapat alternatif lain, yaitu dengan menggunakan sebuah laptop, yang tentunya memiliki sumber daya yang jauh lebih besar dari sebuah mikrokontroler. Dengan menggunakan sebuah laptop, algoritma yang kompleks sepenuhnya akan diatasi oleh laptop, sedangkan untuk navigasinya (pergerakkan robot) dapat menggunakan sebuah mikrokontroler beserta driver motor. Dalam hal ini, mikrokontroler hanya akan menerima sinyal-sinyal navigasi saja, tanpa harus terbebani dengan algoritma pengolahan yang kompleks.
Pada tulisan ini, kita akan membuat sebuah robot sederhana berbasiskan pada pengolahan citra. Kita akan menggunakan MATLAB sebagai software utama. Sebuah sensor citra, yaitu webcam akan digunakan sebagai 'mata' robot. Gambar dari webcam akan ditangkap dan selanjutnya akan diolah menggunakan MATLAB. Hasil ini akan diumpankan ke Arduino melalui komunikasi serial. Arduino selanjutnya akan mengontrol driver motor untuk menghasilkan pergerakkan yang diinginkan ke motor. Berikut alur umum pembuatan laptop-based robot kita.
[[{"fid":"220","view_mode":"default","fields":{"format":"default","field_file_image_alt_text[und][0][value]":"Alur kerja sistem secara umum","field_file_image_title_text[und][0][value]":"Alur kerja sistem secara umum"},"type":"media","link_text":null,"attributes":{"alt":"Alur kerja sistem secara umum","title":"Alur kerja sistem secara umum","height":"299","width":"400","class":"media-element file-default"}}]]
Gambar 1. Alur kerja sistem secara umum
Amatilah Gambar 1. MATLAB menyertakan berbagai toolbox yang digunakan untuk menyelesaikan suatu displin ilmu tertentu. Secara default, apabila kita menginstal MATALAB, semua toolbox akan terpasang, kecuali kita menggunakan pilihan custom, kita dapat memilih toolbox mana yang ingin kita sertakan dalam MATLAB. MATLAB menggunakan Image Aquisition Toolbox untuk melakukan koneksi dengan webcam untuk mendapatkan gambar secara real-time. Gambar selanjutnya ditangkap dan akan dilakukan pengolahan menggunakan Image Processing Toolbox. Pada tulisan kita saat ini, penggunaan Neural Network Toolbox belum kita bahas. Kita akan lakukan pada topik yang lebih advance lagi.
Saat ini MATLAB telah memiliki kemampuan untuk berintegrasi dengan Arduino. Hal ini tentunya sangat membantu sekali. Arduino sepenuhnya dapat dikontrol memalui MATLAB, tanpa harus mengunggah program berkali-kali melalui software Arduino. Kita lakukan tahapan ini menggunakan firmata untuk Arduino.
Nah, apa saja yang kita perlukan? Mari kita rangkum pada tabel berikut:
Alat dan Bahan | Keterangan |
---|---|
MATLAB | Pastikan untuk menyertakan toolbox dan kelengkapan berikut: Image Aquisition Toolbox |
webcam | Sebagai sensor visual |
Arduino | Saat ini kita menggunakan Arduino UNO |
Driver Motor | Sebagai jembatan antara mikrokontroler dengan motor |
Motor | Pada contoh ini menggunakan motor DC 12-24 Volt |
Baterai | Sebagai sumber daya listrik untuk robot |
Badan robot | Kita akan buat dari bahan yang sederhana, yaitu pipa PVC dan tripleks |
Komponen pendukung | Kabel USB, Kabel Jumper, PCB, dan sebagainya (akan kita bahas kemudian) |
Nah, apa yang perlu kita lakukan dalam membuat laptop-based robot ini? Berikut beberapa tahapan yang akan kita kerjakan:
- Menginstal pustaka Arduino pada MATLAB
- Membangun kerangka/badan robot
- Membangun komponen elektronika dan mekanik robot
- Membuat software
- Testing sistem
Oke... segera kita akan lanjutnkan tutorial kita pada tulisan selanjutnya... We are comming soon :)
Komentar Terbaru