IMPLEMENTASI METODE STEEPEST ASCENT HILL CLIMBING PADA MIKROKONTROLER MCS51 UNTUK ROBOT MOBIL PENCARI RUTE TERPENDEK

dokumen-dokumen yang mirip
ROBOT MOBIL PENCARI RUTE TERPENDEK MENGGUNAKAN METODE STEEPEST ASCENT HILL CLIMBING

APLIKASI METODE HILL CLIMBING PADA STANDALONE ROBOT MOBIL UNTUK MENCARI RUTE TERPENDEK

Implementasi Metode Simulated Annealing pada Robot Mobil untuk Mencari Rute Terpendek

Sistem Kontrol Parkir Mobil Otomatis Menggunakan Mikrokontroler

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

Perancangan Dan Pembuatan Robot Beroda Dan Berlengan Yang Dilengkapi Dengan Kamera Video Berbasis Mikrokotroler AT89S51

Robot Bergerak Penjejak Jalur Bertenaga Sel Surya

RANCANG BANGUN ROBOT PENGIKUT GARIS DAN PENDETEKSI HALANG RINTANG BERBASIS MIKROKONTROLER AVR SKRIPSI

KONTROL PARKIR MOBIL OTOMATIS DENGAN MENGGUNAKAN PROGRAMMABLE LOGIC CONTROLLER

Ultrasonic Level Transmitter Berbasis Mikrokontroler ATmega8

SISTEM TAMPILAN INFORMASI PARKIR MOBIL BERBASIS MIKROKONTROLER

Kontrol Mesin Bor PCB Otomatis dengan Menggunakan Programmable Logic Controller

BAB III METODE PENELITIAN. diperlukan dengan beberapa cara yang dilakukan, antara lain:

KONTROL ROBOT MOBIL PENJEJAK GARIS BERWARNA DENGAN MEMANFAATKAN KAMERA SEBAGAI SENSOR

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN DAN PEMBUATAN APLIKASI

BAB IV PERANCANGAN. 4.1 Flowchart

BAB 3 PERANCANGAN DAN PEMBUATAN SISTEM

ROBOT OMNI DIRECTIONAL STEERING BERBASIS MIKROKONTROLER. Muchamad Nur Hudi. Dyah Lestari

PEMODELAN PEMANTAU PERSEDIAAN BARANG DAN PEMESANAN BARANG BERBASIS JARINGAN KOMPUTER

PERANCANGAN DAN IMPLEMENTASI ROBOT PEMBANTU PENGAWAS RUANGAN

BAB III PERANCANGAN SISTEM. 3.1 Pengantar Perancangan Sistem Pengendalian Lampu Pada Lapangan Bulu

Perancangan Model Alat Pemotong Rumput Otomatis Berbasis Mikrokontroler AT89C51

ROBOT CERDAS BERKAKI PEMADAM API

BAB 3 PERANCANGAN SISTEM

Termometer Badan Dengan Output Suara Berbasis Mikrokontroler MCS51

BAB III PERANCANGAN SISTEM

Bidang Information Technology and Communication 336 PERANCANGAN DAN REALISASI AUTOMATIC TIME SWITCH BERBASIS REAL TIME CLOCK DS1307 UNTUK SAKLAR LAMPU

PENCARIAN RUTE TERPENDEK ARENA KONTES ROBOT PEMADAM API INDONESIA (KRPAI) MENGGUNAKAN ALGORITMA HILL CLIMBING

BAB III PERANCANGAN ALAT

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III PERANCANGAN DAN IMPLEMENTASI SISTEM

BAB I PENDAHULUAN. Mikrokontroler merupakan pengontrol mikro atau disebut juga Single Chip

BAB III ANALISIS DAN DESAIN SISTEM

TUGAS AKHIR. Oleh RESI PERMANA FIDIANTO NPM JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

Mesin Bor Otomatis dengan Menggunakan Kamera untuk Mendeteksi Koordinat Bor

AN-0011 LINE TRACKER ROBOT DENGAN MENGGUNAKAN UNIVERSAL DELTA ROBO KITS

ROBOT "AVOIDER" Robot Penghindar Halangan. St. Deddy Susilo

PERANCANGAN ALAT PENGONTROL BEBAN LISTRIK BERBASIS MIKROKONTROLER AT89S52 DENGAN MEMANFAATKAN TEKNOLOGI SMS

LAMPIRAN. Tabel.1. Tabel Daftar Komponen. Nama komponen Jenis komponen Jumlah komponen

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III ANALISA DAN PERANCANGAN

BAB III PERANCANGAN DESAIN POMPA AIR BRUSHLESS DC. DENGAN MENGGUNAKAN dspic30f2020

PEMODELAN HELIPAD MENGGUNAKAN MICROCONTROLLER

RANCANG BANGUN RAUTAN PENSIL PINTAR BERBASIS MIKROKONTROLER ATMEGA 8535

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM

Prodi S1 Teknik Informatika, Fakultas Teknik, Universitas Telkom 1 2

Rancang Bangun Prototype Alat Sistem Pengontrol Kemudi Kapal Berbasis Mikrokontroler

BAB III ANALISIS DAN DESAIN SISTEM

PENGEPRES KANTONG PLASTIK OTOMATIS BERBASIS MIKROKONTROLER

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III PERANCANGAN PERANGKAT KERAS MOBILE-ROBOT

BAB III PERENCANAAN SISTEM

Kompas Magnetik Digital dengan Output Suara

Vol.15 No.2. Agustus 2013 Jurnal Momentum ISSN : X RANCANG BANGUN ROBOT SOLVING MAZE DENGAN ALGORITMA DEPTH FIRST SEARCH

BAB IV HASIL DAN PENGUJIAN ALAT

BAB IV ANALISA DAN PENGUJIAN ALAT

2 METODE PENELITIAN. Penelitian ini dilaksanakan pada bulan Januari 2015 hingga Oktober 2015

ABSTRAK. Kata Kunci : Robot Line Follower

BAB III PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

PERANCANGAN SISTEM KENDALI GERAK PADA PLATFORM ROBOT PENGANGKUT

BAB IV HASIL DAN PEMBAHASAN. terhadap perangkat keras serta perangkat lunak dari system secara keseluruhan

PERANCANGAN ROBOT OKTAPOD DENGAN DUA DERAJAT KEBEBASAN ASIMETRI

USER MANUAL PINTU GESER OTOMATIS MATA DIKLAT:SISTEM PENGENDALI ELEKTRONIKA

BAB III PERANCANGAN ALAT

BAB III PERENCANAAN PERANGKAT KERAS DAN LUNAK

TERMOMETER BADAN DENGAN OUTPUT SUARA UNTUK ORANG BUTA BERBASIS MIKROKONTROLER MCS-51

SISTEM PENJEJAK POSISI OBYEK BERBASIS UMPAN BALIK CITRA

BAB III PERANCANGAN. 3.1 Perancangan mekanik

BAB I PENDAHULUAN. digunakan untuk mengontrol dan bisa diprogram sesuai dengan kebutuhan, yang

BAB III METODE PENELITIAN

BAB III PERANCANGAN DAN REALISASI. blok diagram dari sistem yang akan di realisasikan.

SISTEM ROBOT PENGIKUT GARIS DAN PEMADAM API BERBASIS MIKROKONTROLER AT89C51. Budi Rahmani, Djoko Dwijo Riyadi ABSTRAK

APLIKASI PINTU CERDAS PADA LIFT BERBASIS MIKROKONTROLER ATMEGA 16

BAB III PERANCANGAN ALAT

BAB III PERANCANGAN SISTEM

BAB II LANDASAN TEORI

BAB III PERANCANGAN ALAT. eletronis dan software kontroler. Konstruksi fisik line follower robot didesain

BAB III DESAIN DAN PENGEMBANGAN SISTEM

BAB III ANALISIS MASALAH DAN RANCANGAN ALAT

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB 3 PERANCANGAN SISTEM

BAB I PENDAHULUAN. dibutuhkan sistem kendali yang efektif, efisien dan tepat. Sesuai dengan

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM. secara otomatis. Sistem ini dibuat untuk mempermudah user dalam memilih

BAB III METODE PENELITIAN. secara otomatis dengan menggunakan sensor PIR dan sensor LDR serta membuat

BAB III ANALISA DAN PERANCANGAN

BAB IV PENGUJIAN ALAT DAN ANALISA HASIL PENGUJIAN

PRESENTASI TUGAS AKHIR. Oleh : M. NUR SHOBAKH

MOUSETRAP BERBASIS ARDUINO UNO DENGAN SENSOR PIR

BAB III PERANCANGAN. Perancangan tersebut mulai dari: spesifikasi alat, blok diagram sampai dengan

BAB III PERANCANGAN SISTEM

keseluruhan dari sistem menggunakan sebuah mikrokontroler dan servo.

IMPLEMENTASI MIKROKONTROLER PIC 16F877A DALAM PERANCANGAN ROBOT OBSTACLE AVOIDANCE

BAB III PROSES PERANCANGAN

BAB III PERANCANGAN SISTEM

BAB III DESKRIPSI DAN PERANCANGAN SISTEM

ROBOT PENGANTAR MAKANAN DENGAN PENENTUAN POSISI MEJA MENGGUNAKAN LINE TRACER TUGAS AKHIR. Oleh : TRI RAHMAWANTO

Transkripsi:

IMPLEMENTASI METODE STEEPEST ASCENT HILL CLIMBING PADA MIKROKONTROLER MCS51 UNTUK ROBOT MOBIL PENCARI RUTE TERPENDEK Thiang, Handry Khoswanto, Felix Pasila, Ferdi Ninaber, Hendra Thelly Jurusan Teknik Elektro, Universitas Kristen Petra Jl. Siwalan kerto 121-131 Surabaya Email: thiang@petra.ac.id Abstrak Pada umumnya, aplikasi kecerdasan buatan diimplementasikan pada personal komputer. Makalah ini akan memaparkan aplikasi kecerdasan buatan dengan menggunakan metode steeepest ascent hill climbing yang diimplementasikan pada sebuah mikrokontroler. Mikrokontroler yang digunakan adalah mikrokontroler keluarga MCS51 yang mana mikrokontroler ini juga mengontrol robot mobil. Metode steepest ascent hill climbing diterapkan pada buah robot mobil untuk mencari rute terpendek dari map yang telah ditentukan. Penentuan jarak terpendek dilakukan dengan mengevaluasi nilai jarak lurus dari sebuah posisi awal sampai posisi tujuan. Untuk bergerak menuju tujuan, robot mobil akan bergerak mengikuti garis rute yang telah didapatkan dengan menggunakan metode steepest ascent hill climbing. Posisi awal kedua robot mobil berbeda tetapi posisi tujuan kedua robot mobil sama. Pada pengujian yang dilakukan, robot dapat menentukan rute berdasarkan algoritma steepest ascent hill climbing. Akan tetapi karena map yang digunakan dalam pengujian adalah map yang simetris maka ada banyak solusi untuk rute terpendek. Metode ini hanya dapat menemukan salah satu dari rute tersebut sehingga belum dapat dikatakan sebagai rute terpendek. Dari hasil pengujian juga terlihat bahwa robot dapat bergerak sesuai dengan rute yang dihasilkan. Dengan demikian dapat dikatakan bahwa metode steeepest ascent hill climbing telah berhasil di implementasi pada level mikrokontroler. Kata Kunci: steepest ascent hill climbing, robot mobil, mikrokontroler, rute terpendek 1. PENDAHULUAN Salah satu fungsi dari robot adalah penjelajahan dan pencarian. Oleh karena itu, robot cerdas dibutuhkan untuk dapat mencapai fungsi robot tersebut. Salah satu cara untuk dapat membuat robot cerdas adalah dengan cara mengimplementasikan metode-metode kecerdasan buatan pada robot tersebut. Akan tetapi, pada umumnya metode-metode kercedasan buatan diimplementasikan pada sebuah personal komputer sedangkan robot pada umumnya dikontrol dengan menggunakan sebuah kontroler yang dapat berupa mikrokontroler. Karena itu, pada makalah ini dipaparkan hasil penelitian yang telah dilakukan yaitu implementasi kecerdasan buatan pada level mikrokontroler. Pada penelitian tahap awal ini, dua buah robot mobil dirancang dan dilengkapi dengan kecerdasan yaitu dapat mencari rute terpendek dari map yang telah ditentukan terlebih dahulu. Metode kecerdasan buatan yang diterapkan adalah steepest ascent hill climbing. Dengan demikian robot dapat melakukan tugasnya, berusaha memecahkan masalah, dan mengambil keputusan dalam mencapai tujuan yang diinginkan. Meskipun suatu robot memiliki kecerdasan buatan tetapi pasti memiliki batas kemampuan maksimal dimana ada suatu pekerjaan yang tidak dapat dilakukan hanya oleh satu robot saja. Beberapa robot yang saling berkomunikasi dan bekerja sama dalam menyelesaikan tugas yang diberikan akan dapat menutupi kekurangan masing-masing robot. Dengan suatu pekerjaan yang dikerjakan bersama-sama maka suatu robot diharapkan dapat menyelesaikan tugas dengan lebih baik. Tetapi pada penelitian tahap awal ini, kerja sama kedua robot baru berupa komunikasi antar kedua robot dalam pengertian, bila salah satu robot telah mencapai target maka robot tersebut

akan memberitahu robot yang lain sehingga robot yang lain tidak perlu meneruskan pencarian dan kembali ke tempat asalnya. Dengan demikian, tujuan utama dari penelitian ini adalah mengimplementasikan kecerdasan buatan yaitu metode steepest ascent hill climbing pada level mikrokontroler. Selain itu, secara khusus, penelitian ini bertujuan menerapkan metode steepest ascent hill climbing pada robot mobil sehingga robot mobil tersebut dapat mencari sendiri secara otomatis rute yang paling dekat dari posisi awal menuju ke posisi tujuan dan juga membangun dasar komunikasi untuk pengembangan sistem multi agen robot. Mikrokontroler AT89S52 yang merupakan salah satu mikrokontroler keluarga MCS51, dipilih untuk implementasi metode steepest ascent hill climbing. Mikrokontroler ini dipilih karena mikrokontroler ini sangat populer dan tersedia banyak di Indonesia, serta harganya yang tidak terlalu mahal. Dengan demikian diharapkan penelitian ini dapat memberikan kontribusi yang positif untuk penelitian-penelitian selanjutnya dalam mengimplementasikan metode-metode kecerdasan buatan pada level mikrokontroler khususnya mikrokontroler keluarga MCS51. 2. METODE STEEPEST ASCENT HILL CLIMBING Steepest ascent hill climbing merupakan metode algoritma yang banyak digunakan untuk permasalahan optimasi. Salah satu penerapannya adalah untuk mencari rute yang terpendek dengan cara memaksimumkan atau meminimumkan nilai dari fungsi optimasi yang ada. Secara harafiah steepest berarti paling tinggi, sedangkan ascent berarti kenaikan. Dengan demikian steepest ascent berarti kenaikan paling tinggi. Jadi prinsip dasar dari metode ini adalah mencari kenaikan paling tinggi dari keadaan sekitar untuk mencapai nilai yang paling optimal. Metode steepest ascent hill climbing ini merupakan pengembangan dari metode simple hill climbing. Bedanya adalah simple hill climbing menentukan next state dengan membandingkan current state dengan satu successor dan successor pertama yang lebih baik akan dipilih menjadi next state.sedangkan steepest ascent akan membandingkan current state dengan semua succesors yang ada didekatnya sehingga dalam steepest ascent hill climbing, next statenya merupakan successor yang paling baik atau paling mendekati tujuan. Berikut adalah perbandingan algoritma steepest ascent hill climbing dengan hill climbing: Algoritma simple hill climbing 1. Evaluasi state awal, jika state awal sama dengan tujuan, maka proses berhenti. Jika tidak sama dengan tujuan maka lanjutkan proses dengan membuat state awal sebagai state sekarang. 2. Kerjakan langkah berikut sampai solusi ditemukan atau sampai tidak ada lagi operator baru yang dapat digunakan dalam state sekarang: a. Cari sebuah operator yang belum pernah digunakan dalam state sekarang dan gunakan operator tersebut untuk membentuk state baru. b. Evaluasi state baru. i. Jika state baru adalah tujuan, maka proses berhenti ii. Jika state baru tersebut bukan tujuan tetapi state baru lebih baik daripada state sekarang, maka buat state baru menjadi state sekarang.

iii. Jika state baru tidak lebih baik daripada state sekarang, maka lanjutkan ke langkah 2. Algoritma steepest ascent hill climbing 1. Evaluasi keadaan awal (Initial State). Jika keadaan awal sama dengan tujuan (Goal state) maka kembali pada initial state dan berhenti berproses. Jika tidak maka initial state tersebut jadikan sebagai current state. 2. Mulai dengan current state = initial state. 3. Dapatkan semua pewaris (successor) yang dapat dijadikan next state pada current statenya dan evaluasi successor tersebut dengan fungsi evaluasi dan beri nilai pada setiap successor tersebut. Jika salah satu dari successor tersebut mempunyai nilai yang lebih baik dari current state maka jadikan successor dengan nilai yang paling baik tersebut sebagai new current state. Lakukan operasi ini terus menerus hingga tercapai current state = goal state atau tidak ada perubahan pada current statenya. Dalam penerapannya, metode simple hill climbing dan steepest ascent hill climbing mempunyai beberapa kelebihan dan kekurangan. Berikut tabel perbandingan kelebihan dan kekurangan dari kedua metode tersebut. 3. DESKRIPSI SISTEM Dalam sistem ini, dirancang dua buah robot mobil yang bertugas untuk mengangkat sebuah benda yang telah diketahui posisinya. Kedua robot mobil dalam penelitian ini mempunyai tiga fitur dasar yaitu: Pemetaan Pemilihan rute yang terpendek Komunikasi antar robot. Pemetaan dibutuhkan untuk mengetahui gambaran area yang akan dilalui sehingga dengan adanya pemetaan ini robot dapat mengetahui rute rute yang dapat diambil. Rute yang terpendek menuju tujuan yang diinginkan ditentukan dengan menggunakan metode steepest ascent hill climbing. Komunikasi data antar kedua robot menggunakan modul RF TLP 434 dan RLP 434 yang bekerja pada frekuensi 434 Mhz. Kedua robot berada pada posisi awal yang berbeda. Dengan menggunakan metode steepest ascent hill climbing, kedua robot mobil secara terpisah akan mencari rute terpendek untuk menuju benda tersebut. Setelah menemukan rute terpendek, kedua robot akan mulai bergerak menuju posisi tujuan sesuai dengan rute yang telah ditemukan. Bila salah satu robot telah mencapai benda tersebut, maka robot ini akan memberi tahu robot yang lain sehingga robot yang lain tersebut tidak perlu meneruskan perjalanannya dan kembali ke tempat awalnya. Gambar 1 menunjukkan flowchart cara kerja sistem.

Start Yes Ada perintah kembali? No Tracking Rute menuju benda Deteksi ada benda? No Yes Angkat benda Kirim perintah kembali ke robot lain Kembali ke posisi awal End Perancangan Mekanik Robot Mobil Gambar 1. Flowchart Cara Kerja Sistem Bentuk dasar robot ini terbuat dari acrylic dengan ketebalan 5 mm. Untuk penggerak digunakan 4 buah roda. Dua buah roda disebelah kanan disatukan oleh rangkaian gear box. Dengan adanya gear box ini, roda disebelah kanan akan berputar pada arah sama. Begitu pula dengan dua buah roda yang berada disebelah kiri, digerakan dengan sebuah rangkaian gearbox. Sebuah motor DC dipasang pada masing-masing gear box sebelah kiri dan kanan. Pada motor DC ini terdapat sebuah gear kecil yang berfungsi menghubungkan gear atas dan gear bawah pada masing-masing sisi gear box. Dimensi robot mobil yang dirancang dapat dilihat pada gambar 2.

Gambar 2. Sketsa Mekanik Robot Robot mobil dirancang sedemikian rupa sehingga saat mencapai tujuan, robot menjepit benda yang ada pada posisi tujuan dan membawanya kembali ke posisi awal. Karena itu, robot mobil yang dirancang, dilengkapi dengan penjepit benda. Dalam desain mekanik penjepit benda, proses penjepitan dan proses pengangkatan dilakukan hanya dengan menggunakan satu penggerak saja berupa sebuah motor DC. Sebuah sensor infra merah digunakan untuk mendeteksi apakah ada benda didepan robot. Perancangan Perangkat Keras Robot Mobil Blok diagram perangkat keras dari kedua robot mobil dapat dilihat pada gambar 3. Mikrokontroler merupakan otak dari sistem yang ada karena semua output akan diatur oleh mikrokontroler berdasarkan input yang ada. Mikrokontroler yang digunakan adalah mikrokontroler AT89S52. Mikrokontroler ini dirancang dengan mode single chip, tanpa memori eksternal. Sehingga memori yang dapat digunakan hanya internal memori yang berjumlah 256 byte. Dengan demikian, rangkaian mikrokontroler yang dirancang sangat minimal dan tentunya memberikan efek rangkaian menjadi lebih kecil. Mikrokontroler ini bertugas untuk melakukan algoritma steepest ascent hill climbing kemudian menggerakkan robot mobil untuk berjalan mengikuti garis sampai tujuan sesuai dengan hasil dari proses steepest ascent hill climbing. Dua buah sensor limit switch dipasang pada lengan penjepit untuk menandai posisi dimana lengan penjepit robot harus berhenti. Posisi pertama adalah posisi saat lengan penjepit terbuka dan berada di bawah yangberarti robot siap untuk menjepit. Posisi kedua adalah lengan penjepit tertutup dan berada di atas. Ada 4 sensor infra merah yang digunakan dalam sistem ini yaitu dua sensor untuk tracking garis, satu sensor samping untuk mendeteksi perempatan, dan satu sensor benda untuk mendeteksi adanya benda. Photodioda digunakan sebagai penerima pada sensor infra merah. Rangkaian komparator digunakan untuk menyesuaikan tegangan output sensor yang masih analog masuk kedalam range tegangan digital. Hal ini

dilakukan dengan membandingkan tegangan output analog dari sensor dengan sebuah tegangan referensi. Dengan demikian status output sensor dapat dibaca oleh mikrokontroler. TLP / RLP 434 serial Sensor Infrared dan Limit Switch Komparator LM324 Mikrokontroler AT 89S52 Driver Motor Penjepit Driver Motor Penggerak Motor Motor Gambar 3. Blok Diagram Perangkat Keras Robot Mobil Rangkaian driver penggerak motor dirancang dengan menggunakan model rangkaian H- Bridge yang terdiri atas 4 buah transistor. Input rangkaian driver penggerak motor ini dilengkapi dengan optocoupler sebagai pengaman sehingga noise tidak dapat mengganggu sistem. Satu pasang modul TLP dan RLP 434 digunakan sebagai sarana untuk komunikasi tanpa kabel antar kedua robot. Modul ini bekerja pada frekusensi 434 mhz dengan metode ASK. Modul TLP 434 digunakan untuk pengiriman data secara serial sedangkan modul RLP 434 digunakan untuk penerimaan data secara serial. Kedua modul komunikasi tanpa kabel ini terhubung ke serial port dari mikrokontroler. Perancangan Perangkat Lunak Robot Mobil Start Menentukan posisi Stsrt terhadap Goal ( pemetaan ) Menghitung jarak kuadrat lurus setiap titik koordinat terhadap goal Menentukan rute terpendek dengan metode Hill climbing berupa alamat RAM End Tracking rute kembali Komunikasi ke Robot lain Tracking rute menuju benda Konversi rute berupa alamat RAM menjadi outputan port Gambar 4. Flow Chart Program Robot Mobil.

Perancangan perangkat lunak merupakan bagian paling penting dalam robot mobil. Program mikrokontroler dirancang untuk melakukan proses algoritma steepest ascent hill climbing dan mengontrol gerakan robot mobil. Pemograman dilakukan dengan menggunakan bahasa assembly dari mikrokontroler MCS51 sedangkan compiler yang digunakan adalah compiler easy assembler. Gambar 4 menunjukkan alur program yang telah dibuat secara keseluruhan. Gambar 5. Gambar Area Map Lapangan Tabel 1 Posisi Penyimpanan Hasil Pemetaan pada Internal RAM Mikrokontroler X Y 0 1 2 3 4 5 6 0 30h 31h 32h 33h 34h 35h 36h 1 38h 39h 3Ah 3Bh 3Ch 3Dh 3Eh 2 40h 41h 42h 43h 44h 45h 46h 3 48h 49h 4Ah 4Bh 4Dh 4Eh 4Fh 4 50h 51h 52h 53h 54h 55h 56h 5 58h 59h 5Ah 5Bh 5Ch 5Dh 5Eh 6 60h 61h 62h 63h 64h 65h 66h Pemetaan merupakan hal yang penting yang pertama kali dilakukan dalam alur program. Berhasil atau tidaknya pencarian benda ataupun penentuan jalur terpendek tidak lepas dari pemetaan ini. Dengan pemetaan ini maka seluruh area yang ada akan digambarkan. Hasil yang didapat dari pemetaan tersebut akan dijadikan acuan untuk menghitung kuadrat jarak lurus setiap titik yang ada pada area terhadap titik tujuan. Nilai hasil perhitungan jarak yang didapat tersebut akan disimpan di dalam alamat RAM microcontoller. Nilai tersebut kemudian akan dianalisa dengan menggunakan metode steepest ascent hill climbing. Dengan metode ini maka akan didapatkan rute yang terpendek menuju titik tujuan. Namun, rute ini masih berupa alamat RAM bukan nilai ouput port yang sesungguhnya. Oleh karena itu perlu diubah menjadi output port. Barulah robot tersebut dapat menelusuri jalur yang telah didapat.

Jalur tersebut merupakan jalur terpendek menuju tujuan yang diinginkan. Setelah mencapai titik tujuan yang diinginkan maka akan dilakukan pengangkatan benda. Disini robot akan memberikan informasi data kepada robot yang lain bahwa benda telah ditemukan. Pengiriman data tersebut berupa data F0h yang dikirim sebanyak 255 kali. Robot yang lain akan menerima data tersebut dan membandingkan data itu sebanyak 7 kali. Pembanding sebanyak 7 kali itu untuk memastikan bahwa data yang diterima merupakan data informasi benda ditemukan. Robot pengirim setelah selesai mengirimkan data akan kembali ke posisi awal dengan data jalur yang telah tersimpan. Rancangan area map terlihat pada gambar 5. Pada area map inilah, robot mobil akan mencari rute terpendek dan kemudian bergerak mengikuti rute yang telah didapatkan. Dari gambar lapangan tersebut, terlihat ada 49 titik yang dapat menjadi posisi awal atau posisi tujuan. Perancangan lapangan seperti ini dilakukan karena keterbatasan jumlah memori yang tersedia. Tabel 1 menunjukkan lokasi memori RAM tempat penyimpanan hasil pemetaan area map lapangan. 4. HASIL PENGUJIAN Skema pengujian yang dilakukan adalah melakukan pengujian dengan berbagai posisi awal dan posisi tujuan. Pengujian ini telah dilakukan berulang-ulang untuk melihat performans dari sistem yang telah dibuat. Berikut adalah salah satu hasil pengujian yang dilakukan yaitu robot mobil akan bergerak dari posisi awal pada koordinat (6,3) menuju koordinat (4,1) seperti yang ditunjukkan pada gambar 6. Sedangkan Rute yang didapatkan dengan menggunakan metode steepest ascent hill climbing adalah seperti yang ditunjukkan pada gambar 7. Gambar 6. Map Posisi Awal Robot Mobil di (6,3) dengan Tujuan (4,1) Gambar 7. Rute Hasil Steepest Ascent Hill Climbing

Hasil pengujian menunjukkan bahwa robot mobil dapat mencari rute sendiri dengan menggunakan metode steepest ascent hill climbing dan robot dapat berjalan dengan baik mencapai posisi goal atau tujuan mengikuti rute yang telah didapatkan. Berikut adalah gambar pergerakan robot mobil yang diambil dari video hasil rekaman saat pengujian dilakukan. 6,3 6,2 4,1 4,1 5,2 5,1 4,1 4,1 4,1 Robot mundur Gambar 8. Pergerakan Robot Mobil dari Posisi (6,3) Menuju (4,1) Pengujian berikut adalah pengujian sistem secara keseluruhan. Robot pertama mulai bergerak dari posisi awal dengan koordinat (6,2) dan robot kedua bergerak dari posisi awal dengan koordinat (0,0). Target diletakkan pada koordinat (3,1). Hasil pengujian menunjukkan bahwa kedua robot dapat mencari rute masing-masing dan dapat bergerak menuju target sesuai dengan rute yang telah didapatkan. Saat robot kedua telah berhasil mengangkat benda, robot pertama tidak meneruskan perjalanannya dan kembali ke posisi awal. Berikut adalah beberapa gambar yang menunjukkan pergerakan kedua robot mobil yang diambil dari rekaman video hasil pengujian yang telah dilakukan.

0,0 6,2 4,2 2,1 4,1 Robot 2 mengangkat barang 0,1 4,2 Robot 2 menurunkan barang 6,2 Gambar 9. Pergerakan Kedua Robot Mobil Hasil Pengujian Keseluruhan.

KESIMPULAN DAN SARAN Dari hasil pengujian yang telah dilakukan, maka dapat diambil kesimpulan bahwa metode steepest ascent hill climbing telah berhasil diimplementasi pada mikrokontroler AT89S52 untuk mencari rute terpendek. Kedua robot dapat bergerak sesuai dengan rute yang telah didapat dengan menggunakan metode steepest ascent hill climbing dan juga kedua robot dapat bekerja sama dan berkomunikasi dnegan baik. Tetapi karena area yang dirancang untuk pengujian berbentuk simetris, maka seharusnya terdapat lebih dari satu solusi berupa rute terpendek. Pada kasus ini, metode steepest ascent hill climbing hanya dapat menemukan satu solusi saja. Metode steepest ascent hill climbing tidak dapat digunakan untuk menentukan rute yang terpendek bila titik yang dievaluasi mempunyai jarak yang sama. Untuk pengembangan selanjutnya, sebaiknya area untuk pengujian, jangan dibuat simetris sehingga bisa terlihat jelas keberhasilan metode hill climbing dalam pencarian rute terpendek. DAFTAR PUSTAKA Boylestad, Robert. 1992. Electronic Devices and Circuit Theory. Englewood Cliffs: Prentice Hall. Microcontroller Databook. 1995. San Jose: Atmel Corporation. Nist Sematech, 2007. e-handbook of Statistical Methods: Single Response Case. <http://www.itl.nist.gov/div898/handbook/pri/section5/pri531.htm> Rich, Elaine. 1991. Artificial Intelligence. New York: McGraw-Hill.