Optimalisasi Pergerakan dan Algoritma Robot Humanoid Sebagai

advertisement
OPTIMALISASI PERGERAKAN DAN ALGORITMA ROBOT HUMANOID
SEBAGAI KIPER
Oleh
Aditya Tri Sutrisno Nugroho
NIM: 612010022
Skripsi
Untuk melengkapi salah satu syarat memperoleh
Gelar Sarjana Teknik
Program Studi Teknik Elektro
Fakultas Teknik Elektronika dan Komputer
Universitas Kristen Satya Wacana
Salatiga
Desember 2014
ABSTRACT
In 2013, R2C has won the second place in national competition. However, at the
national final match in 2013, R2C was slaughtered by PENS (Politeknik Elektronika
Negeri Surabaya) with a score of 0-10. It proved that humanoid robot which is owned
by R2C still has shortcomings. The major drawback which is owned by humanoid robot
R2C especially the goalkeeper lies in the decision to deflect the ball. This humanoid
robot will always fall when there is movement of the ball regardless of ball speed and
distance of the ball to the goal.
The robot control system is divided into two main parts, namely the actuator
control of the robot and the main control. Actuator control of the robot in this case is the
servo controller. It is used to control the motion of the robot system composed wholly of
servo motors, where servo controllers have orders movement which is already defined
in the main control. While the main control duty to synchronize the motion of the robot
with the command that has been processed by the microcontroller so that the robot will
be able to perform tasks in accordance with the commands sent from a smartphone. In
addition, the main control is also used to drive both the servo in the head where the
servo head is also used in decision making.
Testing is done by comparing the old algorithm used by the robot while
following KRSBI 2013 with a new algorithm created by the author. Speed response
increases so that it can deflect the ball with a speed of 400 cm / s which previously
could only parry the ball with a speed of 230 cm / s. In addition, the combination of
penalty mode and counter mode make the goalkeeper robot more accurate and efficient
to take the decision to block the ball coming.
ii
INTISARI
Pada tahun 2013, R2C telah meraih juara dua tingkat nasional. Meskipun begitu,
pada pertandingan final nasional tahun 2013, R2C dibantai PENS (Politeknik
Elektronika Negeri Surabaya) dengan skor 0-10. Ini membuktikan robot humanoid yang
dimiliki oleh R2C masih memiliki kekurangan. Kekurangan utama yang dimiliki robot
humanoid R2C terutama kiper terletak pada pengambilan keputusan untuk menangkis
bola. Robot humanoid ini akan selalu terjatuh apabila ada pergerakan bola tanpa
memperhatikan kecepatan bola dan jarak bola dengan gawang.
Sistem kontrol pada robot dibagi menjadi 2 bagian utama, yaitu kontrol aktuator
robot dan kontrol utama. Kontrol aktuator robot dalam hal ini adalah servo controller.
Ini digunakan untuk mengontrol sistem gerak robot yang keseluruhannya terdiri dari
motor servo, dimana servo controller mendapat perintah gerakan yang sudah
didefinisikan
di
kontrol
utama.
Sedangkan
kontrol
utama
bertugas
untuk
mensinkronisasi antara gerak robot dengan perintah yang telah diolah oleh
mikrokontroler sehingga nantinya robot dapat melakukan tugas-tugas sesuai dengan
perintah yang dikirim dari smartphone. Selain itu, kontrol utama ini juga digunakan
untuk menggerakan kedua servo di bagian kepala dimana kedua servo kepala ini juga
digunakan dalam pengambilan keputusan.
Pengujian dilakukan dengan membandingkan algoritma lama yang dipakai robot
saat mengikuti KRSBI 2013 dengan algoritma baru yang dibuat oleh penulis. Kecepatan
respon meningkat sehingga bisa menangkis bola dengan kecepatan mencapai 400 cm/s
yang sebelumnya hanya dapat menangkis bola dengan kecepatan 230 cm/s. Selain itu
dengan gabungan dua mode penalti dan mode counter , robot kiper dapat lebih akurat
dan efisien untuk mengambil keputusan dalam menghalau bola yang datang.
i
KATA PENGANTAR
Puji dan syukur penulis ucapkan kepada Tuhan Yesus Kristus yang selalu
menyertai dan membimbing penulis selama menempuh pendidikan sampai sekarang
sehingga penulis dapat menyelesaikan perancangan serta penulisan tugas akhir sebagai
syarat kelulusan di Fakultas Teknik Elektronika dan Komputer Universitas Kristen
Satya Wacana.
Pada kesempatan ini penulis juga hendak mengucapkan terima kasih kepada
berbagai pihak yang baik secara langsung maupun tidak telah membantu penulis dalam
menyelesaikan skripsi ini :
1. Tuhan Yesus yang selalu memberikan jalan terbaik bagi penulis, sehingga
penulis dapat menyelesaikan skripsi ini.
2. Orang tua penulis yang selalu mendukung dan mendoakan penulis dalam
segala hal.
3. Bapak Daniel Santoso, M.S. selaku pembimbing I yang sudah memberikan
waktunya untuk memberi bimbingan, kritik dan saran kepada penulis selama
mengerjakan skripsi ini
4. Bapak Deddy Susilo, S.T.,M.Eng selaku pembimbing II, terima kasih atas
kerja sama, motivasi dan saran-saran yang telah diberikan kepada penulis..
5. Kedua adik penulis Krisna dan Retha yang selalu memberikan doa, semangat
dan motivasi sehingga penulis dapat menyelesaikan studinya.
6. Sahabat terkasih, Ruth Johana yang selalu medampingi penulis saat susah
maupun senang sehingga penulis dapat mengerjakan skripsi ini dengan baik.
7. Sahabat-sahabat penulis dari PPSM Ana, Ani, Okky, Cita, Ratna, Fista, Dea,
Naris, Ella, Rika, Dio, Monang, Erent, Kecing dan Paijo yang selalu
menghibur dan memberi semangat serta masukan yang sangat membantu
penulis dalam menyelesaikan studinya.
8. Keluarga besar R2C yang pernah melakukan riset bersama dan memberikan
pengalaman “nge-kos” yang tidak terlupakan selama di lab robot.
9. Seluruh staff dosen, karyawan dan laboran FTEK yang memfasilitasi penulis
selama belajar di FTEK UKSW.
iii
10. Keluarga besar 2010 sebagai teman seperjuangan yang selalu memberi
dukungan kepada penulis.
11. Teman-teman SMA, teman-teman FTEK, teman-teman dari fakultas lain,
teman-teman Game, dan seterusnya.
12. Berbagai pihak yang tidak dapat dituliskan satu persatu, penulis mengucapkan
terima kasih.
Penulis menyadari bahwa skripsi ini masih jauh dari kata “sempurna”, oleh karena
itu penulis sangat mengharapkan kritik maupun saran dari pembaca sekalian sehingga
skripsi ini dapat berguna bagi kemajuan teknik elektronika.
Salatiga, Desember 2014
Penulis
iv
DAFTAR ISI
INTISARI .................................................................................................................. i
ABSTRACT .............................................................................................................. ii
KATA PENGANTAR .............................................................................................. iii
DAFTAR ISI ............................................................................................................. v
DAFTAR GAMBAR .............................................................................................. vii
DAFTAR TABEL .................................................................................................. viii
BAB I PENDAHULUAN.......................................................................................... 1
1.1.
Tujuan ........................................................................................................ 1
1.2.
Latar Belakang............................................................................................ 1
1.3.
Batasan Masalah ......................................................................................... 3
1.4.
Sistematika Penulisan ................................................................................. 4
BAB II DASAR TEORI ............................................................................................ 5
2.1.
Kajian Pustaka ............................................................................................ 5
2.2.
Deteksi Bola ............................................................................................... 6
2.2.1.
Colorspace ............................................................................................ 6
2.2.2.
Segmentasi Warna................................................................................. 7
2.2.3.
Metode Pusat Massa .............................................................................. 8
2.3.
Menghitung Jarak Bola secara Visual ......................................................... 8
2.4.
Menghitung Kecepatan Bola secara Visual ................................................. 8
2.5.
Penjaga Gawang (Kiper) ............................................................................. 8
2.6.
Aturan Pertandingan ................................................................................. 10
BAB III PERANCANGAN SISTEM ...................................................................... 14
3.1.
Perancangan Perangkat Keras ................................................................... 14
3.1.1.
Sistem Kontrol .................................................................................... 14
3.1.2.
Konstruksi Robot ................................................................................ 16
3.1.3.
Perangkat Keras Elektronik ................................................................. 17
3.2.
Perancangan Perangkat Lunak .................................................................. 21
3.2.1.
Proses Mengejar Bola ......................................................................... 24
3.2.2.
Proses Membuang Bola ....................................................................... 25
3.2.3.
Mode Penalti ....................................................................................... 25
v
3.2.4.
Mode Counter ..................................................................................... 26
3.2.5.
Proses Kembali ke Awal ..................................................................... 28
BAB IV PENGUJIAN DAN ANALISIS ................................................................. 29
4.1.
Pengujian Proses Mengejar Bola ............................................................... 29
4.2.
Pengujian Proses Membuang Bola ............................................................ 30
4.3.
Pengujian Mode Pinalty ............................................................................ 31
4.4
Pengujian Mode Counter........................................................................... 33
4.5.
Pengujian Kembali ke Posisi Awal ............................................................ 35
BAB V KESIMPULAN DAN SARAN ................................................................... 38
5.1.
Kesimpulan............................................................................................... 38
5.2.
Saran Pengembangan ................................................................................ 39
DAFTAR PUSTAKA.............................................................................................. 40
vi
DAFTAR GAMBAR
Gambar 2.1. Menggunakan YUV420sp colorspace(kiri) & Menggunakan
RGBA colorspace(kanan)[6] ...................................................................................... 7
Gambar 2.2. Dimensi lapangan[10] ......................................................................... 10
Gambar 2.3 Dimensi gawang tampak atas[10] ......................................................... 11
Gambar 2.4 Dimensi gawang [10] ........................................................................... 11
Gambar 2.5 Layout dan warna lapangan [10] ........................................................... 12
Gambar 2.6 Contoh tubuh robot humanoid (kiri) dan berdiri tegak (kanan)[9] ......... 13
Gambar 3.1. Blok Diagram Sistem .......................................................................... 14
Gambar 3.2. Design robot........................................................................................ 16
Gambar 3.3. Sensor Accelerometer Smartphone[2]................................................. 18
Gambar 3.4. Sensor Orientation Smartphone[2] ...................................................... 19
Gambar 3.5. Skema board Atmega324..................................................................... 20
Gambar 3.6. DF-Bluetooth V3 [4] ............................................................................. 21
Gambar 3.7. Diagram alir algoritma pertama ........................................................... 22
Gambar 3.8 Diagram alir algoritma kedua ............................................................... 23
Gambar 3.9. Diagram Alir Proses Mengejar Bola...................................................... 24
Gambar 3.10. Diagram Alir Proses Membuang Bola ................................................. 25
Gambar 3.11. Diagram Alir Mode Pinalty ................................................................. 26
Gambar 3.12. Diagram Alir Mode Counter ............................................................... 27
Gambar 3.13. Diagram Alir Proses Kembali ke Posisi Awal ....................................... 28
Gambar 4.1. Ilustrasi Pengujian Proses Mengejar Bola ............................................ 29
Gambar 4.2. Ilustrasi Pengujian Proses Membuang Bola ......................................... 30
Gambar 4.3. Ilustrasi Pengujian Mode Penalti ......................................................... 31
Gambar 4.4. Ilustrasi Pengujian Mode Counter ....................................................... 34
Gambar 4.5. Ilustrasi Pengujian Proses Kembali ke Posisi Awal ................................ 36
vii
DAFTAR TABEL
Tabel 3.1. Tabel Keterangan Mekanik Robot ........................................................... 16
Tabel 4.1. Pengujian Proses Mengejar Bola ............................................................. 29
Tabel 4.2. Pengujian Proses Membuang Bola .......................................................... 30
Tabel 4.3. Pengujian Respon Robot Algoritma Lama (Penalti) ................................ 32
Tabel 4.4. Pengujian Respon Robot Mode Pinalty ................................................... 32
Tabel 4.5. Pengujian Respon Robot Algoritma Lama(Counter)................................ 34
Tabel 4.6. Pengujian Respon Robot Mode Counter .................................................. 35
Tabel 4.7. Pengujian Proses Kembali ke Posisi Awal............................................... 36
viii
Download