1 PB
1 PB
Pendeteksi Bola Pada Robot Penjaga Gawang Menggunakan Metode Hough Circle
ABSTRACT
The goalkeeper robot is in charge of being able to block the orange ball from entering the goal. The robot
must be able to detect the ball accurately to determine the next robot movement. This article describes the
development of a goalkeeping robot capable of detecting ball colors and shapes using the hough circle method
using emgucv. The development method used refers to the ADDIE modification in the development of the ball
speak robot. The results of this development are field robots and goalkeeping robots. The results show that ball
detection has an average percentage of 80%, while the ability to block the ball is 90%. The application of the
hough circle method consists of several processes, namely: (1) looking for the color characteristics of the ball, the
next step is to use ROI and objects other than ROI are covered with black; (2) objects that have been in the ROI
are then detected through color conversion to HSV form by providing a color detection distance on the Hue
channel to detect the Return color; (3) image filters use dillate to clean image noise; (4) detecting the edge of the
ball using canny detection to see a circular contour; and (5) using Hough Circle to detect orange color with a ball
shape. The hough circle method in detecting orange balls has been successfully applied. For future development,
it is necessary to pay attention to technical mechanics so as not to limit the movement of the robot.
Keywords: camera, Hough Circle, Emgucv, HSV
ABSTRAK
Robot penjaga gawang bertugas untuk dapat menghadang bola berwarna oranye memasuki gawang. Robot
tersebut harus mampu mendeteksi bola dengan akurat untuk menentukan pergerakan robot selanjutnya. Artikel ini
mendeskrepsikan pengembangan robot penjaga gawang yang mampu mendeteksi warna dan bentuk boladengan
metode hough circle menggunakan emgucv. Metode pengembangan yang dilakukan merujuk pada modifikasi
ADDIE pada pengembangan robot speak bola. Hasil dari pengembangan ini adalah lapangan robot dan robot
penjaga gawang. Hasil unjuk kerja menunjukkan pendeteksian bola memiliki presentase rerata sebesar 80%,
sedangkan kemampuan menghadang bola sebesar 90%. Penerapan metode hough circle terdiri atas beberapa
proses yaitu: (1) mencari ciri warna bola, langkah selanjutnya dengan menggunakan ROI dan objek selain ROI
ditutupi dengan warna hitam; (2) objek yang sudah di ROI lalu dideteksi melalui konversi warna ke bentuk HSV
dengan memberikan jarak deteksi warna pada channel Hue untuk mendeteksi warna Kembali; (3) filter gambar
menggunakan dillate untuk membersihkan noise pada gambar; (4) mendeteksi tepi bola menggunakan canny
detection untuk melihat contour berbentuk lingkaran; dan (5) menggunakan Hough Circle untuk mendeksi warna
orange dengan bentuk bola. Metode hough circle dalam pendeteksian bola oranye berhasil diterapkan. Untuk
pengembangan ke depan, perlu diperhatikan terkait teknis mekanik agar tidak membatasi pergerakan robot.
Kata kunci: kamera, Hough Circle, EmguCV, HSV
Robot sepak bola merupakan robot berbasis visi adalah RGB, CMY dan HSV [7]. Robot
(robot vision) yang mengkombinasikan kamera diharuskan mencari dan mengidentifikasi bola
dengan algoritma komputasional tertentu untuk secara otomatis mengunakan kamera sebagai
mendapatkan data visual yang digunakan untuk pendeteksi bola. Apabila pada pertandingan
proses analisis misalnya pendeteksian dan sepakbola, seorang pemain harus mencari bola
pelacakan objek [4]. Pada permainan sepak bola dan menendangnya ke gawang lawan, maka
terdapat dua tim saling memperebutkan bola dan robot tersebut harus mencari bola dan
memasukan ke gawang lawan sebanyak- menendanya ke gawang lawan. Pada
banyaknya agar meraih kemenangan di pertandingan tahun 2017 robot mendeteksi bola
pertandingan tersebut. Dilain pihak, pada dengan warna yang menghasilkan respon yang
KRSBI Beroda terdapat maksimal 3 robot yang cepat dalam pergerakan robot tersebut, namun
terdiri atas robot penyerang berjumlah dua robot pada saat pertandingan banyak sekali gangguan
dan satu robot sebagai penjaga gawang. seperti cahaya lampu yang menyorot di lapangan
Robot penjaga gawang merupakan bagian pertandingan, lampu indikator dari robot lawan
dari tim robot speak bola yang memiliki tugas yang berwarna sama seperti bola yang membuat
untuk menanggap bola dengan benar dan efektif robot mendeteksi lampu indikator sebagai bola,
[5]. Dengan pertahanan dalam menahan bola dan gerakan robot yang lambat dalam
masuk ke gawang, maka memperbesar peluang menentukan arah datangnya bola yang menuju
menang. Tugas tersebut diterapkan dengan ke arah penjaga gawang. Pendeteksian dengan
pembacaan posisi bola (pendeteksian) dan warna sebelumnya dirasa belum cukup baik
menentukan jarak antara posisi bola dengan dalam mendeteksi bola dengan mengunakan
robot. Posisi robot selanjutnya menyesuaikan warna sebagai pendeteksi utama.
dengan posisi lurus dan diupayakan lurus dengan Beberapa metode yang digunakan untuk
bola agar bola dapat ditangkap dengan baik. pendeteksian bola sebagai objek yang dideteksi
Terdapat gawang yang membatasi pergerakan telah dilakukan sebelumnya, yaitu penggunaan
robot. Pergerakan robot berada didepan gawang, teknik trigonometri berdasarkan formula
sehingga Batasan pergerakan adalah area matematis trigonometri untuk memprediksi arah
gawang dan tiang gawang. Respon penangkapan pergerakan bola pada robot penjaga gawang [8].
citra yang cepat dibutuhkan robot penjaga Pada artikel ini dibahas lebih lanjut mengenai
gawang untuk mengahadang bola yang datang penggunaan metode hough circle. Paul Hough
ke arah gawang. Lokalisasi objek bola pada tahun 1962 memperkenalkan metode yang
diperlukan untuk mendapatkan lokasi dalam hal efisien untuk mendeteksi garis dalam gambar
ini berbentuk koordinat secara akurat dan presisi. biner [9]. Selanjutnya dikembangkan menjadi
Hasil tersebut digunakan untuk menentukan Hough Transform (HT). HT dirancang untuk
rencana pergerakan robot selanjutnya. Jarak bekerja pada sistem berbasis frame seperti
antara bola dan robot harus diketahui secara kamera digital [10]. Meskipun penggunaan asli
akurat oleh robot penjaga gawang. HT untuk menteksi garis, akan tetapi metode
Pada permainan sepak bola KRI divisi tersebut telah berkembang untuk
KRSBI Beroda, robot diharuskan mencari bola mengidentifikasi bentuk analitis lain seperti
berwarna sesuai dengan ketetapan panitia KRI. lingkaran dan elips [11]. Baik HT maupun
Terdapat beberapa warna pada perlombaan transformasi hough circle atau cicular hough
tersebut secara detail yaitu: (1) oranye transform (CHT) bergantung pada konversi citra
merupakan warna bola yang dideteksi; (2) hijau grayscale ke citra biner dan menggunakan teknik
merupakan warna lapangan; (3) putih sebagai deteksi tepi berupa sobel atau canny [12]. Pada
garis lapangan dan tiang; dan (4) hitam yang artikel ini, transformasi hough circle digunakan
merepresentasikan robot pemain [6]. Beberapa untuk mendapatkan koordinat kartesius dan
pemodelan warna pada pengolahan citra digital diameter bola.
23 ELINVO (Electronics, Informatics, and Vocational Education), Mei 2020; 5(1): 21-31
Beberapa penggunaan metode hough circle kinerja yang baik pada robot sepakbola [15].
pada robot visi penjaga gawang adalah: (1) Pada model modifikasi ADDIE tersebut,
penggunaan metode Circle Hough Transform beberapa komponen analisis yang dikaji adalah
untuk mendeteksi bola dan metode camshaft permasalahan, tujuan pengembangan,
untuk melakukan pelacakan bola pada robot visi lingkungan penerapan dan persyaratan terkait
[4]; (2) pendeteksian jarak bola dengan berbasis robot sepak bola. Beberapa pertanyaan yang
raspberi pi, diameter bola yang terdeteksi dan dianalisis adalah domain aplikasi, kebutuhan
diameter bola pada referensi dibandingkan untuk interaksi, modalitas kontrol yang digunakan,
mendapatkan jarak antara bola dan robot penjaga jadwal penyelesaian dan kendala yang ada. Pada
gawang [5]; (3) penggunaan filter warna dengan perancangan harus sistematik dan spesifik
HSV dan pendeteksian bentuk lingkaran bola dengan langkah-langkah terdiri atas
dengan HCT [6]; (4) penggunaan metode hough pendokumentasian strategi-strategi untuk roboto
circle untuk mendeteksi bola dengan warna sepak bola, perancangan antarmuka dan
apapun [13]; dan (5) penginderaan visual robot perancangan prototipe. Pada tahap
untuk mendeteksi objek berbentuk lingkaran pengembangan dilakukan penyelesaian
dengan metode hough circle [14]. pembuatan robot, termasuk melakukan
Artikel ini meneliti tentang pendeteksi peninjauan dan perbaikan. Pada tahap
warna dan bentuk bola pada robot penjaga implementasi, pelatihan dilakukan tentang
gawang dengan metode hough circle melalui penggunaan robot sepakbola. Tahapan evaluasi
penggunaan EmguCV. Hal tersebut digunakan digunakan untuk mengetahui keefektifan robot
untuk mengatasi permasalahan pada robot sepakbola dalam pencapaian tujuan yang telah
KRSBI Beroda dalam melakukan pendeteksian ditetapkan. Terdapat dua jenis evaluasi, yaitu
bola berwarna oranye. Terdapat penggunaan formatif dan sumatif. Evaluasi formatif
metode hough circle sebagai pendeteksi bentuk dilakukan pada setiap tahapan model ADDIE,
dan warna dengan EmguCV sebagai library. sedangkan evaluasi sumatif dilakukan setelah
Penerapan metode tersebut dapat meminimalisir tahapan implementasi untuk mengetahui
error yang terjadi ketika mendeteksi bola dan keefektifan robot sepakbola.
arah datang bola pada perlombaan KRSBI
Beroda. HASIL DAN PEMBAHASAN
Domain penerapan robot sepakbola dalam
METODE artikel ini adalah robot penjaga gawang. Robot
bertugas menahan bola agar tidak masuk ke
Analyze dalam gawang. Robot membaca jarak dan arah
datang bola agar robot dapat bergerak pada
posisi lurus dengan bola dengan tetap berada di
Evaluate Design
depan gawang dan tidak menabrak tiang
gawang. Beberapa komponen yang dibutuhkan
dalam pengembangan adalah: (1) perangkat
Implement Develop teknis berupa lapangan robot dan robot penjaga
Gambar 1. Modifikasi model ADDIE pada robot gawang berupa rangka, base roda, dudukan roda
sepakbola [15]
omni, dudukan sensor, dudukan kamera,
Gambar 1 merupakan tahapan pada model dudukan Mini PC, tempat elektronik, tempat
ADDIE. Metode ADDIE terdiri atas: (1) baterai; (2) perangkat keras elektronik berupa
Analyze, (2) Design, (3) Development, (4) Shield Mikrokontroler, Shield Fuse Motor,
Implementation, dan (5) Evaluation. Model Power Supply, Motor Driver, LCD 20×4,
ADDIE yang dimodifikasi oleh Mohan et al. Voltmeter Indikator baterai, Sensor Proxymity,
menunjukkan hasil pengembangan dan evaluasi Sensor Jarak (HC-SR04), Sensor proximity dan
Pradana, A.W., Irmawati, D. Pendeteksi Wwarna dan Bentuk Bola pada Robot Penjaga Gawang … 24
rangkaian penendang; dan (3) perangkat lunak mengendalikan motor. Tempat baterai berfungsi
berupa aplikasi pemrograman pengolahan citra sebagai tempat pelindung baterai dari tabrakan
digital dan aplikasi program pengerak arah yang terjadi sesama robot dan tempat menjaga
robot. dari bola yang mengarah ke robot di lapangan.
Lapangan robot digunakan untuk sebelum Selain perangkat teknis, terdapat perangkat
lomba berlangsung, dan mencoba program yang elektronika yang dibutuhkan dengan fungsi-
sudah dibuat sebelumnya. Lapangan juga fungsi tertentu. Shield fuse motor berfungsi
sebagai tempat kalibrasi sebelum ke tempat sebagai pengaman pada motor ketika terjadi
pertandingan berlangsung. Pada Kontes Robot tabrakan atau yang lainnya. Agar motor driver
Indonesia terkadang keterangan lapangan tetap aman dan tidak terjadinya kerusakan pada
berubah panjangnya atau lebarnya. Maka motor driver. Rangkaian power supply
panjang dan lebar lapangan harus menyesuaikan dibutuhkan untuk memberikan catu daya ke
rule yang terakhir diubah agar robot yang telah rangkaian elektronik pada robot. Pada robot
dibuat bisa meyesuaikan lapangan yang akan elektronik membutuhkan supply tegangan 5 volt,
ditandingkan. 12 volt, 16 volt, dan 24 volt DC. Motor driver
Dalam perancangan robot ini, robot digunakan untuk mengatur kecepatan pada
digunakan sebagai media pengidentifikasi bola motor. Pada robot digunakan motor driver untuk
yaitu robot penjaga gawang. Rangka dibutuhkan mengatur kecepatan sesuai dengan pengunaan
sebagai kerangka dari robot dan penyanga robot. yang dibutuhkan. Liquid Crystal Display (LCD)
Komponen elektronik dan komponen lain berada untuk memonitoring program yang sedang
pada rangka robot tersebut. Base roda berjalan secara langsung, mengunakan LCD
dibutuhkan sebagai tempat dimana motor agar program yang dijalankan termonitoring
berada. Robot mengunakan roda 3 omni. Roda 3 dengan baik. Volmeter indikator baterai
omni agar robot bisa bergerak ke segala arah digunakan untuk memonitoring tegangan baterai
dengan mudah. Robot mempunyai beberapa yang sedang digunakan pada robot, agar tidak
sensor yang membutuhkan tempat untuk terjadinya tegangan drop (tegangan minimal)
menaruh sebuah sensor agar sensor stabil dan yang dapat menyebabkan baterai rusak.
tepat pada penaruhannya dikarenakan banyak Komponen pemroses yang digunakan
sensor yang sensitif dalam suatu hal tertentu. adalah mikrokontroler. Selain itu terdapat
Terkait robot penjaga gawang, kamera rangkaian penendang. Mikrokontroler terdapat
berperan penting untuk akuisisi data citra. sebuah IC yang berguna untuk mencontrol dan
Kamera pada robot memerlukan dudukan agar mengolah data namun jalur pada IC sangat lah
pada saat pengolahan citra tidak terjadi noise kecil. Maka dari itu shield digunakan untuk
akibat getaran yang terjadi pada robot. Dudukan mempermudah perkabelan pada mikrokontroler
mini PC untuk pengolahan citra memerlukan ke elektronik lain. Rangkaian dimana ketika bola
tempat yang sangat sensitif. Maka dari itu berada tempat didepan robot lalu mikrokontroler
dudukan mini PC harus diletakan pada robot dan akan mengirim sinyal untuk menendang dan
terjaga dari bola maupun hal yang tidak rangkaian penendang memberikan tendangan ke
diingginkan lainnya karena jika terkena bola agar bola jauh dari robot penjaga gawang.
gangguan maka mini PC tidak dapat mengirim Beberapa sensor yang digunakan adalah
data ke mikrokontroler yang menyebabkan robot sensor proximity dan sensor jarak. Sensor
error. Tempat elektronik berfungsi sebagai proximity digunakan untuk mendeteksi jarak
tempat penaruhan elektronik yang digunakan pada benda disekitar robot. Sensor proxymty
pada robot. Tempat elektronik juga harus digunakan karena sensor tersebut mempunyai
terhindar dari bola dan benturan sesama robot kecepatan yang cepat dalam pembacaan jarak.
agar tidak terjadi hal yang tidak diingginkan Sensor jarak pada proyek akhir ini mengunakan
karena elektronik yang mengolah data dan sensor (HC-SR04) yaitu sensor yang
25 ELINVO (Electronics, Informatics, and Vocational Education), Mei 2020; 5(1): 21-31
mengunakan sensor ultrasonik dengan cara kerja mengunakan kayu balok sebagai penyangga
transmiter mengirimkan gelombang ultrasonik disamping lapangan. Lapangan menggunakan
dan diterima oleh receiver ultrasonik dan karpet berwarna hijau dengan tambahan garis
dihitung lama gelombang memantul ke receiver berwarna putih sesuai pada peraturan KRI 2018
ultrasonik yang diterima dari penerimaan seperti pada Gambar 1.
gelombang ultrasonik setelah itu dirumus dan
didapatkan data jarak dari sensor tersebut.
Ketika sensor menerima jarak maka robot akan
menyesuaikan jarak antar gawang dan robot.
Dalam pengolahan citra digital proyek ahir
ini mengunakan Visual Studio 2012 sebagai
Compiler dari bahasa C# dan EmguCV sebagai
library pengolahan citra digital. Program
penggerak arah robot penjaga gawang
mengunakan software codevision AVR sebagai
compiler bahasa C yang dikhususkan untuk IC
Gambar 1. Perancangan Lapangan Robot
ATmega. Codevision AVR mikrokontroler
digunakan sebagai pengolahan sensor dan alat Pengerak robot dan pengiring bola
control motor sebelum motor driver. Kendala ditunjang dengan motor Planetary Gear diameter
yang ditemukan saat analisis adalah perubahan 45 dan diameter 36. Mekanik robot mengunakan
warna objek menjadi warna oranye pada KRSBI besi Stainless dengan ketebalan 1×2cm dan
saat ini. Selain itu terdapat batasan pergerakan 1×1cm meter, dengan mesin las sebagai
robot terkait gawang. penyambung rangka besi pada robot, dan plat
Setelah analisis dilakukan, selanjutnya untuk tempat elektronik dan penutup robot.
dilakukan perancangan. Lapangan robot Gambar 2(a) adalah desain awal mekanik robot
menggunakan triplek 3 lapis dengan berupa motor pengiring dan 3 Omni Wheel.
Gambar 2. (a) Rancangan Awal Mekanik Robot dan (b) Rancangan Shield Mirkokontroler
kebutuhan elektronik dari input dan output Pembuatan Graphical User Interface
ATmega. Gambar 2(b) merupakan rancangan (GUI) merupakan suatu interface yang
dari shield ATmega sesuai dengan kebutuhan fmenampilkan proses pada program untuk
elektronik yang digunakan pada Tabel 1. mempermudah dalam mengoprasikan
Tabel 1. Kebutuhan I/O ATmega perangkat lunak dalam implementasi pada
Kebutuhan Keterangan robot. GUI dapat mempermudah monitoring
Direksi Motor 10 PORT Output (5 Motor) program yang berjalan melalui tampilan
PWM Motor 5 PORT PWM (5 Motor) visual pendeteksian bola pada kamera
Sensor Proximity 5 Sensor Digital
Encoder Motor 6 PIN Interup (3 Motor)
webcam dan melihat output pada bola.
LCD 4×20 7 PORT Rancangan GUI dapat dilihat di Gambar 5.
USB to TTL 2 PIN Komunikasi
PUSB Button 12 PIN Digital
Trigger penendang 2 PORT Digital
Sensor Jarak 1 PIN Analog
(GP2Y0A02YK0F)
Kamera Pixy 3 PIN ADC
Total 54 I/O
wheel , tujuan robot penjaga gawang memiliki 3 dengan mengabungkan sensor proximity ke arah
roda omni wheel untuk memudahkan gerak belakang untuk mengetahui jarak antara dinding
robot ke segala arah dan gerakan robot lebih belakang, saat melakukan pendeteksian
fleksibel agar memudahkan menghadang bola menggunakan proximity dan saat memposisikan
saat bola mendekat. tempat ditengah gawang menggunakan HC-
SR04. Evaluasi pada bagian software terdapat
pada bagian GUI untuk tidak menampilkan
gambar, karena saat program berjalan gambar
yang ditampilkan membuat pendeteksian yang
lambat. Solusi yang telah dilakukan dengan
menambahkan fitur untuk tidak menampilkan
gambar pada GUI. Evaluasi sumatif selanjutnya
dilakukan dengan melakukan pengujian.
sudah lama dan bentuk fisik dari sensor yang lebih dari 600 Cm gambar pendeteksian
sedikit rusak membuat pembacaan sensor sangatlah kecil dikarenakan penambahan lensa
proximity terganggu jika mendeteksi jarak lebih tambahan yang membuat pendeteksian bola pada
besari dari 80 Cm.Nilai akurasi pada sensor jarak 600 Cm tidak terdeteksi. Gambar 15
proximity sebesar 80% yang berarti sensor merupakan Letak pengujian bola dimana bola
masih berfungsi sebagaimana mestinya. secara random dilemparkan ke penjaga gawang.
Pengujian kamera merupakan pengujian
deteksi pada kamera menggunakan object selain
orange dan lingkaran dengan tujuan mengetahui
apakah sensor kamera tidak mendeteksi warna
lain selain warna orange dan lingkaran. Pada
pengujian tabel 19 tidak terdapat error pada saat
pendeteksian warna dan bentuk, nilai akurasi
dari pengujian kamera sebesar 100% yang
berarti kamera berfungsi sebagaimana mestinya.
Setelah pengujian tiap komponen dilakukan,
selanjutnya dilakukan pengujian unjuk kerja.
Table 2 menunjukan hasil uji tersebut.
Gambar 15. Letak Pengujian Unjuk Kerja
Tabel 2. Hasil Uji Kerja Robot penjaga Gawang (D:
Terdeteksi; TD: Tidak terdeteksi; dan H: Terhadang) Pengujian program robot untuk
Hasil Uji menghadang bola untuk masuk kedalam gawang
No Jarak Bola dengan Robot
D TD H terdapat dua percobaan yang membuat robot
1. 130 Cm √ - √ tidak bisa menghadang bola yaitu ketika bola
2. 220 Cm √ - -
diarah kanan atau kiri dengan posisi robot berada
3. 470 Cm √ - √
4. 675 Cm - - √ dikanan atau kiri gawang. Robot tidak bisa
5. 220 Cm √ - - menghadang bola dikarenakan terjadinya selip
6. 130 Cm √ - √ terhadap motor yang membuat robot tidak
7. 120 Cm √ - √
8. 150 Cm √ - √
bergerak secara horizontal yang membuat robot
9. 120 Cm √ - √ error tidak diposisi menghadang kedepan yang
10. 450 CM √ - √ membuat robot harus melakukan PID ke posisi
11. 450 Cm √ - √ menghadap depan lalu bergerak ke arah bola
12. 450 CM √ - √
13. 480 Cm √ - √ datang. Metode modifikasi ADDIE pada robot
14. 650 Cm - - √ sepakbola [15] dapat diterapkan pada
15. 400 Cm √ - √ pengembangan robot penjaga gawang. Hasil
16. 380 CM √ - √ penelitian ini menunjukkan bahwa metode
17. 400 Cm √ - √
18. 750 Cm - - √ hough circle dapat digunakan untuk mendeteksi
19. 610 Cm √ - √ posisi bola berwarna oranye pada KRSBI beroda
20 680 Cm - - √ dengan baik. Hal tersebut sesuai dengan
penerapan metode pada robot speak bola oleh
Pengujian unjuk kerja robot penjaga beberapa pengembang sebelumnya
gawang mengacu pada tabel 20 dapat dilihat [4][5][6][13][14]. Penelitian pengembangan
bahwa dalam pendeteksian objek dengan jarak 0 robot penjaga gawang berikutnya perlu
sampai 600 Cm sistem bekerja dengan baik memperhatikan pemilihan dan pemasangan
namun ketika jarak lebih dari 600 Cm sistem komponen mekanik agar tidak mengganggu
tidak mengenali objek, ketika objek berjarak pergerakan robot (tidak selip).
31 ELINVO (Electronics, Informatics, and Vocational Education), Mei 2020; 5(1): 21-31