optimalisasi pergerakan dan algoritma robot humanoid...

13
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

Upload: voliem

Post on 02-Mar-2019

251 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila

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

Page 2: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila
Page 3: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila
Page 4: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila
Page 5: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila
Page 6: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila

ii

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.

Page 7: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila

i

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.

Page 8: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila

iii

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.

Page 9: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila

iv

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

Page 10: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila

v

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

Page 11: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila

vi

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

Page 12: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila

vii

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

Page 13: Optimalisasi Pergerakan dan Algoritma Robot Humanoid …repository.uksw.edu/bitstream/123456789/9727/1/T1_612010022_Judul.pdf · bola. Robot humanoid ini akan selalu terjatuh apabila

viii

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