1)
Abstraksi, Pada saat ini, sangat sering ditemukan kemajuan teknologi di berbagai bidang. Salah satunya adalah
pengendalian tanpa awak atau yang biasa disebut dengan autopilot. Teknologi pengendalian tanpa awak tersebut
umumnya digunakan pada pesawat komersial dan pada bidang pertahanan negara guna mengendalikan rudal dan
alat perang lainnya. Namun kali ini peneliti memanfaatkan teknologi pengolahan citra untuk membuat suatu
pengendalian mobile robot tanpa awak.
Tugas akhir ini bertujuan untuk membuat mobile robot yang berjalan pada sebuah lintasan dengan
memanfaatkan adanya kamera sebagai pengambil gambar jalan sehingga gambar tersebut dapat diolah oleh
prosessor. Untuk itu mobile robot ini memerlukan microcontroller, prosessor, kamera, relay driver dan motor
DC. Dimana input dari kamera dibaca oleh prosessor lalu diolah dengan teknologi pengolahan citra
menggunakan Open CV. Dengan memanfaatkan library dari Open CV maka proses untuk mengolah gambar
dapat menjadi lebih cepat. Dengan CVScalar dari library OpenCV maka peneliti dapat menentukan nilai pixel
yang berada di jalan atau berada di bahu jalan, sehingga prosessor dapat menentukan keputusan laju dari mobile
robot. Hasil tersebut dikirimkan melalui komunikasi serial ke microcontroller sehingga microcontroller dapat
mengolah perintah dari prosessor untuk menggerakan motor DC sebagai pengendali mobile robot.
Untuk menentukan jalan dari mobile robot maka peneliti memanfaatkan library dari Open CV antara
lain CVcvtcolor untuk merubah gambar dari RGB ke biner, lalu menggunakan CVTreshold untuk mengubah dari
grayscale ke biner dan menggunakan CVScalar untuk membuat pixel acuan yang menentukan bahu jalan dan
badan jalan.
Mobile robot ini dapat berjalan dilintasannya yang memiliki tikungan ke kiri dan ke kanan dan tanpa
ada halangan atau persimpangan jalan. Namun mobile robot ini dapat berjalan baik atau tidak tergantung dengan
intensitas cahaya yang didapatkan oleh mobile robot. Karena, bahan yang dibuat untuk jalan lintasan dari mobile
robot adalah berbahan vinyl yang mudah memantulkan cahaya walau berwarna hitam.
Keyword : Open CV, Mobile Robot, autopilot,Microcontroller
dapat
membantu
manusia
dalam
mengendarai kendaraan. Sistem yang
bersifat otomatis ini diharapkan dapat
membantu atau bahkan menggantikan
sebagian besar peran pengemudi dalam
mengendalikan mobil.
Sistem image processing digunakan
untuk membantu mengimplementasikan
sistem autopilot di darat. Sistem tersebut
akan diaplikasikan oleh penulis pada sebuah
mobile robot yang diberi kamera untuk
dapat mengambil gambar lintasan yang
sedang dilintas oleh mobile robot tersebut.
Lintasan yang ditempuh oleh robot tersebut
berupa lintasan tanpa ada halangan dan
tanpa ada persimpangan jalan. Selain itu,
1
Personal
Computer
Motor Roda
Kanan
Motor Roda
Kiri
Microcontroller
Biner
Grayscale
src,
image2Gray,
START
Inisialisasi : pixel
batas kanan dan
kiri
Jalan
mengenai
batas kiri
?
Motor kanan :
mundur
Motor kiri : maju
Jalan
mengenai
batas
kanan?
cvThreshold(image2Gray,image2Gray,5
0,255,CV_THRESH_BINARY);
Motor kanan :
maju
Motor kiri : maju
CvScalar s;
for(i=0;i<120;i++)
{
s=cvGet2D(image2Gray,460,i);
if (s.val[0]==255)
k++;
}
for(i=520;i<640;i++)
{
s=cvGet2D(image2Gray,460,i);
if (s.val[0]==255)
j++;
}
Pixel
dapat
diambil
dengan
memanfaatkan library CvScalar, pada
potongan perintah tersebut terlihat bahwa
pixel koordinat Y yang diambil pada pixel
460 sedangkan pixel koordinat X yang
diambil antara pixel ke 0 sampai 120 (acuan
kiri) dan pixel 520 hingga 640 (acuan
kanan). Apabila pixel acuan tersebut terkena
badan jalan yang bernilai 255 maka
diaktifkan flag kanan atau kiri yang
digunakan untuk melanjutkan perintah
output.
Jarak antara kamera dengan jalan
yang terproyeksi oleh pixel baris 460 adalah
80 cm. Dengan jarak 80 cm, perbandingan
jarak yang sebenarnya dengan pixel adalah
1 : 13. Dapat diartikan bahwa 1 cm sama
dengan 13 pixel, dengan ketentuan jarak
kamera dengan pixel yang dimaksud adalah
80 cm.
Komunikasi Menggerakan Mobile Robot
Untuk dapat menggerakan mobile
robot maka perintah dari Processor harus
dikirim ke mikrokontroler melalui UART,
lalu data yang diterima mikrokontroler
dibaca dan diproses selanjutnya hingga
memperoleh output sesuai yang diinginkan.
Pengiriman
data
dari
Processor
(Notebook)
Pengiriman data dari processor
berupa
pengiriman
data
karakter.
Pengiriman dilakukan melalui UART dari
processor yang sudah dilengkapi dengan
OCR1A=OCR1B=PORTD.7=PORTD.6=0;
}
PENGUJIAN SISTEM
Tujuan dari pengujian ini adalah mengetahui
hasil keputusan dari pengambilan gambar,
apakah sesuai dengan program yang disusun
sebelumnya dalam menghadapi jalan.
Hasil Pengujian
Pengujian secara keseluruhan berjalan
dengan baik karena terlihat dari koneksi
serial PC dengan mikrokontroler berjalan
baik dan respon dari PC terhadap kamera
cukup cepat sehingga proses jalan dari
mobile robot berjalan dengan lancar. Namun
hasil capture dari kamera juga tergantung
dengan pencahayaan, karena pencahayaan
yang
berlebihan
atau
kekurangan
mempengaruhi proses dari pengolahan
gambar. Sehingga pencahayaan yang cukup
mempengaruhi kelancaran jalannya mobile
robot. Gambar 8 , gambar 9 dan gambar 10
merupakan hasil dari respon mobile robot.
4 Meter
dari
hasil
Kondisi
1
2
3
4
5
Kanan
Kiri
Lurus
Kiri
kanan
Pixel
kanan
<120
<120
120
<120
<120
Pixel
kiri
>120
>120
120
>120
>120
Motor
kanan(PWM)
Mundur (40)
Maju (40)
Maju (40)
Maju (40)
Mundur (40)