Penyelesaian Jalur Terpendek dengan menggunakan Algoritma Flood Fill pada Line Maze

dokumen-dokumen yang mirip
Penyelesaian Jalur Terpendek dengan menggunakan Algoritma Flood Fill pada Line Maze

Perancangan Simulasi Jalur Pada Robot Line Follower Menggunakan Algoritma Flood Fill

Penerapan Algoritma Pledge Untuk Menyelesaikan Maze Pada Line Follower

ALGORITMA FLOODFILL UNTUK MENENTUKAN TITIK KOORDINAT MAZE MAPPING PADA ROBOT LINEFOLLOWER

PERBANDINGAN ALGORITMA FLOODFILL DAN DJIKSTRA S PADA MAZE MAPPING UNTUK ROBOT LINE FOLLOWER

BAB II DASAR TEORI Kajian Pustaka a. Penerapan Algoritma Flood Fill untuk Menyelesaikan Maze pada Line Follower Robot [1]

BAB IV PENGUJIAN DAN ANALISIS

Kontrol Kecepatan Motor Induksi Menggunakan Metode PID-Fuzzy

Pengendalian Gerak Robot Penghindar Halangan Menggunakan Citra dengan Kontrol PID

DAFTAR ISI. SKRIPSI... ii

Sistem Pengemudian Otomatis pada Kendaraan Berroda dengan Model Pembelajaran On-line Menggunakan NN

Implementasi Sistem Navigasi Behavior Based dan Kontroler PID pada Manuver Robot Maze

BAB VII METODE OPTIMASI PROSES

Perancangan Alat Fermentasi Kakao Otomatis Berbasis Mikrokontroler Arduino Uno

TUNING KONTROL PID LINE FOLLOWER. Dari blok diagram diatas dapat q jelasin sebagai berikut

BAB III PERANCANGAN KECERDASAN-BUATAN ROBOT PENCARI JALUR

Pengaturan Gerak Dan Keseimbangan Robot Line Tracer Dua Roda Menggunakan PID Controller

PENCARIAN JALUR TERPENDEK UNTUK ROBOT MICROMOUSE DENGAN MENGGUNAKAN ALGORITMA BACKTRACKING

BAB 1 PENDAHULUAN. poros yang cukup besar sehingga sangat banyak digunakan. Dalam mengatasi sesuatu

Analisa dan Perbaikan Algoritma Line Maze Solving Untuk Jalur Loop, Lancip, dan Lengkung pada Robot Line Follower (LFR)

BAB III PERANCANGAN ALAT

PENCARIAN SHORTEST PATH DINAMIK DENGAN ALGORITMA BELLMAN-BASED FLOOD-FILL DAN IMPLEMENTASINYA PADA ROBOT MICROMOUSE

Skripsi. Untuk melengkapi salah satu syarat memperoleh. Gelar Sarjana Teknik. Program Studi Teknik Elektro. Fakultas Teknik Elektronika dan Komputer

BAB I PENDAHULUAN 1.1 Latar Belakang

Pengendalian Posisi Mobile Robot Menggunakan Metode Neural Network Dengan Umpan Balik Kamera Pemosisian Global

Path Tracking Pada Mobile Robot Dengan Umpan Balik Odometry

Rancang Bangun Sistem Kontrol Level dan Pressure Steam Generator pada Simulator Mixing Process di Workshop Instrumentasi

PERANCANGAN DAN ANALISIS PERBANDINGAN POSISI SENSOR GARIS PADA ROBOT MANAGEMENT SAMPAH

ABSTRAK. Inverted Pendulum, Proporsional Integral Derivative, Simulink Matlab. Kata kunci:

FUZZY LOGIC UNTUK KONTROL MODUL PROSES KONTROL DAN TRANSDUSER TIPE DL2314 BERBASIS PLC

Rancang Bangun Robot Leader Dan Robot Follower Dengan Sistem Navigasi Sensor Infra Merah

PRESENTASI TUGAS AKHIR. Oleh : M. NUR SHOBAKH

BAB 3 PERANCANGAN KONTROL DENGAN PID TUNING

PENGONTROL PID BERBASIS PENGONTROL MIKRO UNTUK MENGGERAKKAN ROBOT BERODA. Jurusan Teknik Elektro, Fakultas Teknik. Universitas Kristen Maranatha

BAB IV ANALISA DAN PENGUJIAN ALAT

UJI PERFORMANSI PADA SISTEM KONTROL LEVEL AIR DENGAN VARIASI BEBAN MENGGUNAKAN KONTROLER PID

RESPON SISTEM DITINJAU DARI PARAMETER KONTROLER PID PADA KONTROL POSISI MOTOR DC

BAB IV PENGUJIAN DAN ANALISA HASIL SIMULASI. III, aspek keseluruhan dimulai dari Bab I hingga Bab III, maka dapat ditarik

BAB III PERANCANGAN ALAT

Pengaturan Kecepatan Motor Induksi Tiga Fasa dengan Metode PID Self Tuning Berdasarkan Fuzzy pada Rancangan Mobil Hybrid

PENGENDALIAN KECEPATAN MOTOR DC MENGGUNAKAN SENSOR ENCODER DENGAN KENDALI PI

SISTEM PENGENDALI PERLAMBATAN KECEPATAN MOTOR PADA ROBOT LINE FOLLOWER DENGAN SENSOR ULTRASONIK

BAB I PENDAHULUAN. berbagai proses pengendalian. Keterbatasan keterbatasan tersebut lambat laun

BAB 4 IMPLEMENTASI DAN EVALUASI. (secara hardware).hasil implementasi akan dievaluasi untuk mengetahui apakah

MAKALAH. Sistem Kendali. Implementasi Sistim Navigasi Wall Following. Mengguakan Kontrol PID. Dengan Metode Tuning Pada Robot Beroda

3.5.1 Komponen jaringan syaraf Adaptif Neuro Fuzzy Inference System (ANFIS) Simulink MATLAB Mikrokontroler...

Pengontrol PID pada Robot Beroda untuk Kontes Robot Cerdas Indonesia

SIMULATOR RESPON SISTEM UNTUK MENENTUKAN KONSTANTA KONTROLER PID PADA MEKANISME PENGENDALIAN TEKANAN

BAB IV PENGUJIAN DAN ANALISIS

IV. PERANCANGAN SISTEM

BAB II DASAR TEORI. kontrol, diantaranya yaitu aksi kontrol proporsional, aksi kontrol integral dan aksi

BAB III PERANCANGAN SISTEM

BAB I PENDAHULUAN. suatu lingkungan tertentu. Mobile-robot tidak seperti manipulator robot yang

Perancangan dan Simulasi Autotuning PID Controller Menggunakan Metoda Relay Feedback pada PLC Modicon M340. Renzy Richie /

BAB II LANDASAN TEORI

HASIL DAN PEMBAHASAN. Rancangan Prototipe Mesin Pemupuk

4.1 Pengujian Tuning Pengontrol PD

Rancang Bangun Sistem Pengukuran Posisi Target dengan Kamera Stereo untuk Pengarah Senjata Otomatis

Sistem Pengaturan Kecepatan Motor DC pada Alat Ektraktor Madu Menggunakan Kontroler PID

IMPLEMENTASI ROBOT THREE OMNI-DIRECTIONAL MENGGUNAKAN KONTROLER PID PADA ROBOT KONTES ROBOT ABU INDONESIA (KRAI)

Implementasi Sistem Navigasi Behavior Based Robotic dan Kontroler Fuzzy pada Manuver Robot Cerdas Pemadam Api

BAB III PERANCANGAN ALAT

IMPLEMENTASI BEHAVIOR BASED CONTROL DAN PID PADA ROBOT VACUUM CLEANER

PERANCANGAN SISTEM KESEIMBANGAN BALL AND BEAM DENGAN MENGGUNAKAN PENGENDALI PID BERBASIS ARDUINO UNO. Else Orlanda Merti Wijaya.

TUGAS AKHIR RESUME PID. Oleh: Nanda Perdana Putra MN / 2010 Teknik Elektro Industri Teknik Elektro. Fakultas Teknik. Universitas Negeri Padang

PERANCANGAN PENGENDALI POSISI LINIER UNTUK MOTOR DC DENGAN MENGGUNAKAN PID

Kendali Perancangan Kontroler PID dengan Metode Root Locus Mencari PD Kontroler Mencari PI dan PID kontroler...

Desain PI Controller menggunakan Ziegler Nichols Tuning pada Proses Nonlinier Multivariabel

SISTEM PENGATURAN POSISI SUDUT PUTAR MOTOR DC PADA MODEL ROTARY PARKING MENGGUNAKAN KONTROLER PID BERBASIS ARDUINO MEGA 2560

Kata Kunci : Robot Beroda, KRCI, Sensor UVtron, Sensor Jarak Ultrasonic, Pengontrol Mikro Atmega128.

SISTEM PENGATURAN MOTOR DC MENGGUNAKAN PROPOTIONAL IINTEGRAL DEREVATIVE (PID) KONTROLER

BAB III PERANCANGAN. Pada bab ini akan dibahas mengenai beberapa hal dasar tentang bagaimana. simulasi mobil automatis dirancang, diantaranya adalah :

IMPLEMENTASI SISTEM NAVIGASI ROBOT WALL FOLLOWING DENGAN METODE FUZZY LOGIC UNTUK ROBOT PEMADAM API ABIMANYU PADA KRPAI TAHUN 2016

Kontrol PID Pada Miniatur Plant Crane

BAB IV PENGUJIAN DAN ANALISIS SISTEM. didapat suatu sistem yang dapat mengendalikan mobile robot dengan PID

BAB III PERANCANGAN SISTEM

RENCANA PEMBELAJARAN SEMESTER (RPS)

ARIEF SARDJONO, ST, MT.

DAFTAR ISI. Halaman Judul. Lembar Pengesahan Pembimbing. Lembar Pengesahan Penguji. Halaman Persembahan. Halaman Motto. Kata Pengantar.

Jurnal Coding Sistem Komputer Untan Volume 03, No 2 (2015), hal ISSN X IMPLEMENTASI ALGORITMA MAZE SOLVING PADA ROBOT LINE FOLLOWER

BAB 1 PENDAHULUAN 1.1. Latar Belakang

Sistem Redundant PLC (Studi Kasus Aplikasi Pengontrolan Plant Temperatur Air)

SISTEM KONTROL GERAK SEDERHANA PADA ROBOT PENGHINDAR HALANGAN BERBASIS KAMERA DAN PENGOLAHAN CITRA

Algoritma Rekursif Untuk Pemetaan Jalur Autonomous Line Follower

REALISASI ROBOT PENCARI JALAN DALAM MAZE DENGAN METODE RUNUT-BALIK ABSTRAK

I. PENDAHULUAN.

DAFTAR ISI KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL... xiv. DAFTAR GAMBAR... xvi BAB I PENDAHULUAN Kontribusi... 3

DESAIN DAN IMPLEMENTASI MOBILE-ROBOT MENGGUNAKAN STIR DIFERENSIAL DAN KONTROL PROPORSIONAL INTEGRAL DERIVATIF (PID)

ISSN : e-proceeding of Engineering : Vol.4, No.1 April 2017 Page 555

Implementasi Sistem Navigasi Maze Mapping Pada Robot Beroda Pemadam Api

BAB 4 HASIL DAN PEMBAHASAN Hasil Perancangan Perangkat Keras

Kampus PENS-ITS Sukolilo, Surabaya

IMPLEMENTASI KONTROL PID PADA PERGERAKAN LARAS MORTIR 81MM SESUAI DENGAN HASIL PERHITUNGAN KOREKSI TEMBAKAN

BAB IV PENGUJIAN SISTEM. Pengujian minimum system bertujuan untuk mengetahui apakah minimum

PENGESAHAN PUBLIKASI HASIL PENELITIAN SKRIPSI JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS BRAWIJAYA

Ahmadi *1), Richa Watiasih a), Ferry Wimbanu A a)

(Dimasyqi Zulkha, Ir. Ya umar MT., Ir Purwadi Agus Darwito, MSC)

Kampus PENS-ITS Sukolilo, Surabaya

Robot Line Follower Berbasis Kendali Proportional- Integral-Derivative (PID) Untuk Lintasan Dengan Sudut Ekstrim

REALISASI PROTOTIPE KURSI RODA LISTRIK DENGAN PENGONTROL PID

Transkripsi:

The 12th Industrial Electronics Seminar 2010 (IES 2010) Electronics Engineering Polytechnic Institute of Surabaya (EEPIS), Indonesia, Nopember 3,2010 Mechatronics, Robotics and Automation Penyelesaian Jalur Terpendek dengan menggunakan Algoritma Flood Fill pada Line Maze Akhmad Hendriawan, Reesa Akbar Jurusan Teknik Elektronika, Politeknik Elektronika Negeri Surabaya Kampus PENS-ITS Sukolilo, Surabaya Email: hendri@eepis-its.edu, reesa@eepis-its.edu Abstrak - Flood fill adalah metode yang umum digunakan untuk menyelesaikan maze dalam bentuk dinding. akan tetapi algoritma ini sangat jarang digunakan untuk menyelesaikan maze dalam bentuk garis. Oleh karena itu Pada paper ini diimplementasikan algoritma flood fill pada line follower robot untuk melakukan pencarian jalur dari tempat awal menuju tempat tujuan dalam suatu lingkungan terkontrol berupa maze dalam bentuk garis. Algoritma ini bekerja dengan mengisi sebuah area dengan penanda tertentu. Pada tahap awal algoritma ini akan membagi suatu area, menjadi sub-sub area yang lebih kecil, yang dapat didefinisikan sebagai suatu matrik. Kemudian mengisi sub-sub area tersebut dengan sebuah nilai awal, dimana nilai ini merupakan perhitungan awal untuk jarak dari masing-masing area tersebut dari titik tujuan. Nilai ini akan di-update sesuai dengan kondisi line maze yang dihadapi, sehingga nilai dari tiap area ini akan sesuai dengan kondisi lapangan (maze) yang dihadapi. Pada percobaan yang dilakukan, algoritma ini telah dapat berjalan sesuai yang diharapkan Kata kunci line follower robot, maze maping, flood fill, update, path finding Gambar 1 Kondisi awal maze Proses penumpahan air terpusat hanya pada satu titik (gambar 1) (center, selanjutnya titik ini akan dikenal sebagai destination atau tujuan) Air akan membanjiri titik center ini, kemudian mulai mengalir ke area disekitarnya, yang tidak terhalang oleh dinding (dapat diakses secara langsung) Secara virtual, maze dibagi menjadi beberapa kotak kecil (array) Kotak dimana titik center berada, diberi nilai 0 1. Pendahuluan Line follower robot adalah sebuah robot yang dirancang untuk berjalan mengikuti garis. Namun dalam paper ini, robot tidak hanya bertugas untuk berjalan mengikuti garis saja melainkan juga harus bisa mencari jalan keluar (jalan menuju ke finish) dari suatu maze. Hal ini tentunya membutuhkan sistem kendali yang bisa membuat robot mampu melewati maze dengan baik dan dengan tingkat error seminimal mungkin. Dengan demikian, waktu yang ditempuh untuk mencapai tujuan menjadi lebih efektif. 2. Teori Penunjang 2.1 Algoritma Flood fill Langkah yang paling tepat untuk dapat mengerti algoritma flood fill adalah dengan menggunakan analogi air yang ditumpahkan pada sebuah maze. Berikut penjelasannya, Gambar.2 Kondisi maze setelah terpenuhi oleh air Kotak yang terisi air setelah center, akan diberi nilai (gambar 2) Kotak yang terisi air setelah golongan 1, akan diberi nilai 2 Kotak yang terisi air setelah golongan 2, akan diberi nilai 3 Dan begitu pula untuk kotak yang terisi air selanjutnya Arti dari nilai di dalam masing-masing kotak adalah jumlah kotak yang harus ditempuh dari kotak tersebut untuk mencapai center (tujuan). Asumsikan kotak yang berada pada bagian bawah sebelah kiri merupakan start, kemudian ikutilah kotak yang memiliki nilai lebih kecil dari nilai kotak yang sedang ditempati. Rute yang akan ISBN: 978-979-8689-13-0 95

terbentuk adalah rute terpendek yang dapat ditempuh dari start menuju ke center. Penjelasan di atas adalah kondisi lapangan berupa wall-mazed sedangkan pada paper ini akan digunakan lapangan berupa line-mazed. Tujuaannya adalah agar memudahkan pemahaman tentang algoritma flood fill. Tahap - tahap Algoritma Flood Fill Generate nilai awal untuk masing masing cell Nilai pembobot awal diasumsikan pada lapangan terdapat jalur yang menghubungkan seluruh cell dengan seluruh cell tetangganya. cell yang berjarak 1 cell dari goal akan bernilai 1, yang berjarak 2 cell akan bernilai 2, dan seterusnya. Asumsi jarak disini dapat dicapai dengan arah empat mata angin, sehingga tidak ada gerak serong atau diagonal. Ilustrasi dari algrotirma diatas ditunjukkan pada gambar 3 dan gambar 4 1. Robot menemui jalan buntu. 2. Robot menemui cell tujuan yang nilainya lebih besar dari nilai cell tempat robot sekarang. Ilustrasi ditunjukkan pada gambar 6,7,8 dan 9 Berikut akan diberikan gambar sebagai ilustrasi penjelasan di atas, Gambar 5 kemungkinan bentuk jalur Berikut ini diberikan ilustrasi penjelasan diatas, (a) (b) Gambar 3 (a) cell yang berjarak 1 cell dari goal, (b) cell yang berjarak 2 cell dari goal. Gambar.6 kondisi awal nilai cell Gambar 7 contoh proses update pada kondisi dead end (a) (b) Gambar 4 (a) cell yang berjarak 3 cell dari goal, (b) cell yang berjarak 4 cell dari goal. update lapangan menyimpsn kondisi lapangan pada tiap cell, informasi bentuk lapangan (jalur) akan mempengaruhi besar nilai dari masing-masing cell. Karena bentuk lapangan akan mempengaruhi jarak antar cell. Gambar 5 adalah variasi kemungkinan bentuk jalur yang dapat terjadi. update nilai cell yaitu merubah nilai dari cell, dengan tujuan menyesuaikan nilai cell dengan kondisi nyata (lapangan / jalur) yang ada,. proses ini dilakukan apabila, Gambar 9 contoh proses update pada kondisi nilai cell tujuan lebih besar daripada cell sekarang (current cell) menentukan cell tujuan robot akan membaca kondisi lapangan, dengan begitu robot akan mengetahui cell mana saja yang memungkinkan untuk dituju. Dari cell - cell ini 96

akan dicek, cell yang memiliki nilai terkecil akan menjadi tujuan robot. bergerak ke arah cell tujuan setelah cell tujuan ditentukan, robot akan bergerak menuju ke cell tersebut. Untuk kedua langkah terakhir, (menentukan cell tujuan, dan bergerak ke a rah cell tujuan). Ilustrasi ditunjukkan oleh gambar 10. 3. Perancangan Sistem Secara umum, rancangan system yang dibuat adalah tampak pada gambar 12 Sistem ini seperti halnya kerja line follower robot pada umumnya, namun diberikan beberapa fitur fitur tambahan, secara umum penambahan fitur fitur yang dilakukan adalah, 1. PID kontroler, berguna untuk kontrol gerakan line follower robot, agar dapat berjalan dengan baik, dalam artian tidak banyak berosilasi. 2. Rotary encoder, sebagai sensor untuk mengetahui jarak yang telah ditempuh. 3. Komunikasi serial, digunakan untuk mengirim data error pada kontroler, sehingga error dapat diamati dan dianalisa. Gambar 10 contoh penentuan cell tujuan 2.2 Kontrol PID Kontrol untuk mengendalikan kecepatan motor DC pada robot digunakan kontroler PID. Kontroler ini merupakan kombinasi antara kontrol P, I dan D. Dengan menggabungkan ketiga kontroler tersebut, maka akan diperoleh output yang cukup ideal dari yang diharapkan. Gambar 11 menunjukkan skema kombinasi PID dalam sebuah kontroler untuk motor DC. K = Kp.E + Kd.Ed + Ki.Ei SetSpeed + K M kiri Center of Line + - E K = -Kp.E - Kd.Ed - Ki.Ei SetSpeed + K M kanan Gambar 11 ilustrasi respon terhadap perubahan nilai konstanta pada saat tuning Sensor Kiri Position Sensor Tengah Kiri Sensor Tengah Kanan Sensor Kanan Gambar 11 Blok diagram kontrol Metode Ziegler-Nichols Merupakan metode yang digunakan untuk tuning nilai dari konstanta konstanta pada kontroler PID. Penalaan parameter PID(gambar 11) didasarkan terhadap kedua konstanta hasil eksperimen, Ku dan Pu. Ziegler dan Nichols menyarankan penyetelan nilai parameter Kp, Ti dan Td berdasarkan rumus yang diperlihatkan pada tabel 1. Tabel 1 Penalaan parameter PID dengan metode osilasi Tipe Kontroler Kp Ti Td P 0,5.Ku PI 0,45.Ku ½ Pu PID 0,6.Ku 0,5 Pu 0,125 Pu Gambar 12 Konfigurasi system 3.1 Flood Fill Penjelasan dari flow chart pada gambar 13 adalah sebagai berikut, robot berjalan dari posisi start, setiap 25 cm robot akan berhenti, mengecek apakah terdapat persimpangan atau tidak, ada atau tidaknya persimpangan akan dibaca oleh robot sebagai data, data 97

dari lapangan ini akan masuk sebagai data pada virtual array. Data ini selanjutnya akan menentukan nilai-nilai untuk neighbour cell atau dengan kata lain robot melakukan proses update. Nilai-nilai neighbour cell ini kemudian dibandingkan, dan robot akan bergerak ke arah neighbour cell yang memiliki nilai paling kecil. Begitu seterusnya hingga robot menemukan finish. START Set nilai awal dari masing -masing cell Identifikasi current posisition Baca kondisi lapangan Update nilai cell Dalam aplikasinya, maka peran dari kontroler ini dapat diterapkan dalam program dengan formulasi seperti berikut: pwmkiri = PwmRef + (Kp.error + Kd.(errorold_error) + Ki.(error + ak_error)) pwmkanan = PwmRef - (Kp.error - Kd.(errorold_error) - Ki.(error + ak_error)) Ket: PwmRef adalah nilai pwm yang diinginkan pada saat error = 0 3.3 Simulator Flood Fill Pembuatan simulator yang bertujuan untuk mempermudah pengamatan pada kinerja algoritma flood fill. Karena algoritma ini menggunakan virtual array untuk mengidentifikasi tiap-tiap cellnya. Sehingga tidak dapat dilihat secara langsung ketika robot berjalan dilapangan. Pada simulator ini ditampilkan array untuk cell value, bentuk lapangan (sesuai input user), dan array untuk aksi dari robot. Tentukan cell tujuan Berjalan ke arah cell tujuan Apakah sudah goal? YA TIDAK stop Gambar 13 flow chart algoritma flood fill 3.2 Kontrol PID Kontrol PID dalam paper ini digunakan untuk mengontrol posisi robot saat berjalan agar bisa selalu berada di tengah-tengah garis seperta pada gambar 14. output yang diberikan adalah berupa nilai untuk pengaturan kecepatan motor. Kontrol untuk mengendalikan kecepatan motor DC pada robot digunakan kontroler PD. Kontroler ini merupakan kombinasi antara kontrol P dan D. Dengan menggabungkan kedua kontroler tersebut, maka akan diperoleh output yang cukup ideal dari yang diharapkan. Gambar 15 nilai error berdasarkan posisi sensor 4. Pengujian 4.1 Pengujian Kontroler Pengujian ini dilakukan dengan menjalankan linefollower robot pada suatu garis lurus, dan posisi awal robot berada pada kondisi yang memiliki error paling besar. Kemudian kontroler akan melakukan aksi yaitu mengatur kecepatan antara motor kanan dan kiri agar dapat mencapai posisi referensi. Hasil pengujian yang terlihat pada gambar 16 menunjukkan kontroller dapat bekerja dengan baik dan mempunyai respon yang cukup cepat Gerakan robot berosilasi mengecil Target Position Gambar 14 Pola gerakan robot berosilasi Dalam penggunaannya, posisi sensor terhadap garis mengartikan error yang terjadi. Ilustrasi posisi sensor dan error ditunjukkan oleh gambar 15. 98

Gambar 16 Respon controller PID sesuai dengan kondisi lapangan yang ada, yaitu nilai cell merupakan jarak cell tersebut dengan cell tujuan (goal). 4.3 Pengujian Robot di Lapangan 4.2 Pengujian Simulator Flood Fill Gambar 17 contoh gambar dari lapangan yang akan di simulasikan Pengujian dilapangan merupakan pengujian penting untuk mengetahui apakan metode floodfill yang dirancang dan bekerja dengan baik pada level simulasi dapat diterapkan pada robot. Percobaan 1 Hasil dari pengujian pada robot di lapangan telah menunjukkan hasil yang sama ketika dilakukan dalam simulasi, namun terkadang terdapat kesalahan dikarenakan robot salah dalam membaca kondisi garis yang ada. Hal ini dapat diketahui karena setiap pembacaan ditampilkan langsung di LCD yang terdapat pada hardware robot. Gambar 20 dan tabel 2 adalah hasil dari beberapa percobaan yang telah dilakukan (a) (b) Gambar 18 visualisasi hasil simulasi algoritma flood fill ketika robot telah mencapai goal untuk lapangan pada gambar 4.2 Dapat dilihat pada gambar 18, pada array berwarna hijau terlihat pola atau jalur yang ditempuh robot. Pada array yang berwarna merah terlihat nilai-nilai dari cell yang telah di-update. Berikut akan diberikan gambar untuk memperjelas hasil peng-update-an cell. Gambar 19 hasil update cell value setelah robot mencapai goal Bila diamati nilai nilai awal cell yang terdapat pada gambar 17 dibandingkan dengannilai nilai cell yang terdapat pada gambar 19, terdapat beberapa cell yang telah diubah nilainya, cell-cell ini adalah cell yang telah dilewati oleh robot, dan nilainya diubah menjadi (c) Gambar 20 variasi posisi start dan goal model 1, (a) jalur berangkat, (b) jalur pulang, (c) nilai cell yang di-update Keterangan : Start point : 1,1Goal point : 3,3 Start direction : north Tabel 2 hasil pewaktuan pada variasi model 1 model 1 percobaan berangkat berangkat kembali (s) ke- pertama (s) kedua (s) 1 9.8 5.1 4.8 2 9.9 4.9 4.9 3 9.9 4.9 4.8 4 10 4.8 4.7 5 gagal rata - rata 9.9 4.925 4.8 Percobaan 2 Pada percobaan terdapat perbedaan antara waktu berangkat dan waktu pulang, karena pada proses 99

berangkat robot sempat menemui jalan buntu. Dan pada waktu pulang jalur buntu ini telah dihindari oleh robot. Sehingga waktu yang diperlukan pun lebih singkat. Dalam percobaan 2 yang ditunjukkan pada tabel 3 dijumpai kegagalan pada running dikarenakan faktor mekanik dari robot yang kurang baik. Tabel 3 hasil pewaktuan pada variasi model 2 model 2 percobaan berangkat berangkat kembali (s) ke- pertama (s) kedua (s) 1 9.5 6 5.7 2 9.6 5.9 5.8 3 9.4 5.9 5.8 4 gagal 5 9.6 5.8 5.9 rata - rata 9.525 5.9 5.8 Percobaan 3 Pada percobaan 3 ini selisih antara waktu berangkat dan waktu pulang sangat kecil, karena pada proses berangkat robot tidak menemui jalan buntu. Namun proses berangkat memiliki tahapan yang lebih kompleks dibandingkan proses pulang. Sehingga memerlukan waktu yang sedikit lebih lama. Dalam percobaan ini dijumpai kegagalan pada running (tabel 4) dikarenakan faktor mekanik dari robot yang kurang baik. Tabel 4 hasil pewaktuan pada variasi model 3 model 3 percobaan keberangkat pertama (s) kembali (s) berangkat kedua (s) 1 7 6.7 6.6 2 7.1 7.2 6.5 3 7 6.8 6.7 4 6.9 6.8 6.6 5 gagal rata - rata 7 6.875 6.6 5. Kesimpulan Nilai Kp=25 dan Kd=7, merupakan nilai setting yang didapat untuk line follower robot yang dibuat pada final project ini, Penggunaan kontroler akan menjaga kestabilan jalan dari robot, sehingga mampu menjaga keakuratan dalam pembacaan jarak oleh rotary encoder, dan juga pembacaan bentuk lapangan oleh sensor garis. Rotary encoder yang digunakan telah dapat berjalan dengan baik, error maksimal yang di dapat saat pengujian adalah sebesar 4.9 % dan error rataratanya adalah sebesar 0.57%. Pada saat dilakukan pengujian running algoritma flood fill langsung di robot, masih dijumpai error dengan persentase sebesar 20 %, hal ini disebabkan karena pengerjaan mekanik yang kurang baik. Setiap pengambilan keputusan yang dilakukan oleh algoritma flood fill selalu mempertimbangkan ke arah cell yang lebih dekat dengan cell tujuan dan apabila terdapat dua cell yang memiliki nilai yang sama, maka akan diputuskan untuk memilih waktu tempuh yang lebih singkat. Waktu tempuh untuk berjalan lurus adalah 0.8 s sedangkan berbelok memerlukan waktu tempuh 1.3 s 6. Pustaka [1] Giessel David ; Building a Mouse, UAF MicroMouse Home Page ; 2007 [2] Mishra Swarti, Bande Pankaj ; Maze Solving Algorithm for Micro Mouse, International Conference on Signal Image Technology and Internet Based Systems ; 2008 [3] W Eddy ; PID for Line Follower, Chicago Area Robotics Group ; 2007 [4] Chaubey Pranjal ; The Modified Flood Fill Simulator, The Robotics Institute ; 2008 [5] Maeda, Y. Kuswadi, Son. M, Nuh. Sulistyo MB. Kontrol Automatik. Politeknik Elektronika Surabaya; 1993. 100