PERANCANGAN ROBOT OMNIDIRECTIONAL MENUJU TARGET BERBASIS PRINSIP DEAD RECKONING EMPAT TETIKUS OPTIK Rizal Bayu Kurniawan#1, Iwan Setiawan,ST,MT#2, Budi Setiyono,ST,MT#3 #
Jurusan Teknik Elektro, Fakultas Teknik Universitas Diponegoro Jalan Prof Sudharto, Tembalang, Semarang, Indonesia #1
@
[email protected] [email protected]@gmail.com
#2
Abstrak — Robotika merupakan bidang ilmu pengetahuan yang mengalami perkembangan dengan cepat. Selain itu, tingkat kecerdasan robot yang semakin tinggi cenderung meminimalisasikan campur tangan manusia. Untuk dapat bekerja secara otomatis maka suatu robot harus mempunyai 3 buah komponen yaitu input (data masukan yang akan diolah), kecerdasan (suatu algoritma yang menangani pengambilan keputusan yang didasarkan pada masukan) dan output (keputusan yang yang diambil ). Navigasi robot erat kaitanya dengan mobilitas dari robot tersebut. Mobilitas yang tinggi sangat bermanfaat karena akan mempengaruhi kecepatan robot mencapai target tanpa membuang waktu untuk bermanuver dalam pergerakan robot. Sebuah robot omnidrectional merupakan solusi untuk memecahkan masalah mobilitas karena robot dapat bergerak ke segala arah tanpa memutar badannya. Aspek penting dalam otomatisasi robot adalah teknik membangun peta, kemampuan menghindari halangan, dan lokalisasi posisi robot . Dalam Tugas akhir ini akan dibahas tentang lokalisasi posisi robot dengan misi menuju target menggunakan prinsip dead reckoning sehingga posisi dan orientasi robot bisa diketahui. Sensor yang digunakan berupa tetikus optik berjumlah empat untuk meminimalkan kesalahan pembacaan posisi dan orientasi robot. Dari hasil pengujian didapatkan bahwa prinsip dead reckoning dengan empat tetikus optik memiliki presisi data tinggi yaitu rata-rata kesalahan pada sumbu X positif sebesar 0.44467 cm, sumbu X negatif sebesar 0.956, sumbu Y positif sebesar 0.51, sumbu Y negatif sebesar 0.35467 cm dan rata-rata kesalahan orientasi robot saat dipuatar 90 derajat yaitu sebesar 1.7 derajat serta semakin jauh jarak tempuh robot omnidirectional, maka semakin besar kesalahan perhitungan posisi dan orientasi. Kata Kunci : Omnidirectional, Dead Reckoning, Tetikus Optik, Omni wheel, Misi Menuju Target
Selain itu, sebuah robot akan memiliki nilai lebih apabila robot mampu bernavigasi secara otomatis (autonomus). Aspek penting dalam navigasi otomatis meliputi teknik membangun sebuah peta, kemampuan menghindari halangan, dan lokalisasi mobile robot [7]. Tugas Akhir ini difokuskan pada pembahasan lokalisasi mobile robot, yang memiliki misi khusus menuju target tertentu. Beberapa sensor yang sering digunakan dalam lokalisasi posisi robot meliputi sensor encoder, sensor jarak, dan kamera[1]. Namun sensor-sensor tersebut masih memiliki kekurangan, yaitu sensor encoder akan mengalami kesalahan perhitungan bila roda robot selip, sensor jarak membutuhkan jarak pandang yang terbatas, kemampuan kepresisian sensor dan sudut pemancaran sensor, serta kamera memiliki kelemahan dalam perhitungan dan pembacaan yang akan memberatkan mikroprosesor [7]. Oleh sebab itu, dalam Tugas akhir ini digunakan tetikus sebagai sensor posisi robot karena keluaran tetikus berupa posisi X dan Y dalam satuan piksel di komputer dengan presisi yang tinggi dan harga relatif murah [9]. Lokalisasi mobile robot merupakan kemampuan memperkirakan posisi dan orientasi mobile robot. Setidaknya untuk dapat memperkirakan posisi dan orientasi robot, suatu robot harus mempunyai dua buah tetikus. Namun, dua buah tetikus rentan memiliki pembacaan yang salah karena kondisi dari lantai dan getaran robot. Oleh sebab itu digunakan empat tetikus untuk meminimalkan kesalahan tersebut [9]. Tetikus yang digunakan berjenis optik sehingga data posisi yang dibaca lebih presisi. II. DASAR TEORI Dasar teori dari makalah perancangan robot omnidirectional menuju target berbasis prinsip dead reckoning empat tetikus optik mencakup:
I. PENDAHULUAN Dewasa ini, salah satu masalah penting dalam perkembangan mobile robot adalah masalah mobilitas robot. Pada umumnya navigasi robot yang sering dijumpai bertipe ackerman dan diferensial yang memiliki mobilitas rendah. Hal ini dikarenakan, untuk robot jenis ackerman, bila ingin bergerak ke kiri, maka robot tersebut harus memutar sepasang roda depannya mengarah ke kiri terlebih dahulu kemudian sepasang roda belakang bergerak maju, sehingga diperlukan waktu yang lama untuk berbelok. Jenis lain, jenis diferensial juga demikian, misalnya ingin berbelok ke kiri maka roda kanan lebih cepat daripada roda kiri dan sebaliknya. Oleh sebab itu dikembangkan sebuah robot yang tidak hanya dapat bergerak maju dan mundur tetapi dapat bergerak ke segala arah (omnidirection atau holonomic) dalam bidang kartesian X-Y tanpa perlu memutar badannya. Dengan demikian robot ini akan mempunyai mobilitas yang tinggi [14].
A. Roda Omni[20] Roda omni adalah roda yang mampu bergerak ke segala arah dalam kurva dua dimensi (X,Y). Hal ini disebabkan karena roda omni memiliki banyak roda kecil dalam satu roda inti (roda besar) yang posisinya saling tegak lurus. Roda inti dapat bergerak maju dan mundur karena memiliki poros yang sama dengan poros motor DC sedangkan roda kecil berfungsi sebagai roda bebas sehingga roda omni mampu bergerak ke kiri dan kanan, tidak seperti roda pada umumnya yang memiliki gaya gesek yang terlalu besar untuk arah kanan dan kiri sehingga bila digeser ke kanan atau kiri susah untuk bergerak. Hal tersebut bisa dilihat dalam gambar 1 yang merupakan beberapa contoh roda omni yang dijual dipasaran.
1
Hubungan kecepatan masing-masing roda dengan kecepatan robot diperlihatkan persamaan (3) sebagai berikut : () ( ) () [ ] [ ] [ ( )] .......................... (3) () ( ) ()
Gambar 1 Macam-macam roda omni
Dengan menggunakan kinematika balik didapat persamaan (4), (5), dan (6) sebagai berikut : ( ))............................................ (4) ( ) ( ) ( ()
B. Model Kinematika Robot Omnidirectional 4 Roda Berdasarkan sifatnya, robot mobil jenis ini termasuk dalam kategori robot holonomic: Robot dapat bertranslasi ke sebelah kiri (atau kanan) tanpa terlebih dahulu mengubah orientasi robot atau posisi serta arah (orientasi) berada dalam keadaan tidak terkopel.
( ) ( )
( ) ( ( ) ( ) ( ( )
( )) ......................................... (5) ( )
()
( )) ............. (6)
C. Tetikus Optik Tetikus optik ialah sebuah alat yang digunakan untuk memasukan data ke komputer selain lewat papan tombol, biasanya digunakan untuk menekan tombol atau aplikasi yang terdapat dalam komputer. Tetikus ini menggunakan sensor semacam kamera serta lampu LED merah dibawahnya sebagai pencahaya[17].
Gambar 2 Konfigurasi Mekanik Robot [10]
Keterangan gambar 2: x dan y merupakan koordinat posisi robot dari acuan peta statis merupakan sudut yang terbentuk antara depan robot dan sumbu x peta statis d merupakan jarak (meter) antara roda dan pusat robot ⁄ merupakan kecepatan liniar roda robot ⁄ merupakan kecepatan angular roda merupakan gaya traksi roda merupakan torsi traksi roda ⁄ merupakan kecepatan linear robot ⁄ merupakan kecepatanangular robot T [Nm] merupakan torsi robot merupakan gaya traksi robot terhadap v dan vn
Gambar 3 Struktur dasar tetikus optik[9]
Prinsip kerjanya yaitu LED menyinari permukaan bawah tetikus secara terfokus karena telah melewati lensa tipe khusus (HDNS-2100) , kemudian cahaya LED dipantulkan oleh tekstur mikroskopik pada permukaan dan ditangkap oleh lensa plastik dari tetikus. Lensa plastik mengumpulkan cahaya yang dipantulkan dan membentuk gambar pada sensor (CMOS sensor). Sensor mengambil gambar dengan kecepatan cukup cepat, 1500-6000 gambar per detik. Gambar (binary / hitam-putih) dikirim ke DSP (digital signal processor). DSP akan menganalisis gambaran tadi dan menentukan jarak penggeseran tetikus yang kemudian dikirimkan ke komputer. Berdasarkan data tersebut, komputer akan menggeser posisi kursor tetikus pada layar [17].
Untuk menentukan model gerak robot omnidirectional, sikap robot harus diidentifikasikan terlebih dahulu dengan posisi x, posisi y, dan sudut Ɵ, kemudian mengasosisikan kedalam bentuk kecepatan yaitu sesuai persamaan (1) : ( )
( )
( )
( )
( )
( )
D. Dead Reckoning Beradasarkan Multi Tetikus Optik Dead Reckoning adalah proses teknik navigasi estimasi posisi saat ini berdasarkan pengukuran kecepatan saat ini pada rentang waktu tertentu dan posisi sebelumnya. Karena sifat perhitungannya yang integratif, maka navigasi menggunakan metode ini memiliki kerugian dengan penambahan error secara kumulatif tiap proses perhitungan, sehingga semakin besar jarak yang ditempuh robot mobil yang bernavigasi menggunakan metode ini, keakuratan nilai posisi yang dihasilkan akan semakin kecil [1]. Namun penggunaan tetikus optik sebagai sensor posisi dalam prinsip dead reckoning akan membantu memaksimalkan keakuratan posisi karena tetikus optik memiliki keakuratan tinggi dalam penentuan posisi tetikus dengan keluaran yang sudah dikalibrasikan ke posisi X dan posisi Y dalam satuan piksel di komputer [7].
.................... (1)
Persamaan (2) dibawah menunjukan transformasi dari kecepatan linear terhadap acuan peta statis ke bentuk kecepatan linear terhadap acuan robot. [
() ( )] ( )
[
( ( )) ( ( ))
( ( )) ( ( ))
] [
() ( ) ] ......... (2) ()
2
Pergerakan robot ke arah dua sumbu aksis dapat diukur oleh satu tetikus optik namun untuk mengukur pergerakan robot meliputi gerak translasi dan rotasi minimal harus menggunakan dua tetikus optik .
Setelah mengetahui matriks u maka rumus dead reckoning dapat ditentukan untuk mendapatkan posisi dan orienatsi robot dari peta global. [
]
[
] .................. (15)
Untuk penambahan tetikus optik lagi maka hanya akan merubah rumus di persamaan (9) dengan pola yang sama. E. Kontrol PD Pengendali PD adalah suatu sistem pengendali yang merupakan gabungan antara pengendali proporsional dan turunan (derivative). Dalam waktu kontinyu, sinyal keluaran pengendali PD dapat dirumuskan sebagai berikut. [12] ( ) ( ) ( ( ) ) ......................................... (16) atau ( ) ( ) ( ) ......................................... (17) dengan u(t) = sinyal keluaran pengendali PD Kp = konstanta proporsional Td = waktu turunan Kd = konstanta turunan e(t) = sinyal kesalahan (e(t) = referensi – keluaran plant) Jadi, fungsi alih pengendali PD (dalam domain S) dapat dinyatakan sebagai berikut. ( ) ...................................................... (18) Diagram blok pengendali PD dapat dilihat pada Gambar 5.
Gambar 4 Konfigurasi robot dan tetikus[9]
Ilustrasi penempatan dua tetikus optik mi dan mj pada sebuah robot diperlihatkan pada gambar 4. Koordinat peta statik ( ) ditempatkan pada lantai, koordinat robot ( O – xy) ditempatkan pada titik pusat robot, dan koordinat sistem ( ) dan ( ) ditempatkan pada sensor cahaya yang terdapat pada tetikus optic mi dan mj terhadap acuan robot. Posisi dari masing-masing sensor ditunjukan dengan rumus dan [ ] . Hubungan pergerakan , [ ] yang diukur dari masing-masing sensor dan pergerakan dari titik pusat robot adalah : [
][
]
[
]
[
masukan
] ....... (7)
U(s)
E(s) +
Y(s)
[
][
]
[
]
[
] ....... (8)
Gambar 5 Diagram blok pengendali PD.[12]
Persamaan (7) dan (8) bisa ditulis kedalam bentuk persamaan (9) ......................................................................... (9) dimana ......................................................... (10)
Sedangkan dalam kawasan sistem diskret, pengendali PD dapat dituliskan dalam bentuk persamaan beda sebagai berikut.[13] )) ( ( ) ( ( ) ( ) ............................. (19) Pengetahuan tentang efek yang diakibatkan oleh masingmasing pengendali tersebut yang nantinya akan digunakan dalam penentuan nilai-nilai penguatan proporsional (Kp) dan derivative (Kd). Tabel basis pengetahuan hubungan antara penguatan dan efeknya pada pengendali PD diperlihatkan pada Tabel 1.
............................................ (11) [
] ....................................... (12)
[
Tabel 1. Efek dari pengendali P dan D.[12] Waktu Penguatan Overshoot Tanjakan
]
Dimana elemen matriks A dan vektor a ditunjukan dalam Apq dan ap (p=1,2,3,4;q=1,2,3). Dimana squared error E ij dari pergerakan robot didefinisikan sebagai : ∑ ( ) .................(13) Untuk menentukan pergerakan robot yang memiliki nilai minimum dari square error Eij bisa ditunjukan dalam persamaan berikut : ....................................................................... (14) Dimana A- merupakan psedeu invers matriks dari A.
Kp
Berkurang
Bertambah
Kd
Sedikit berkurang
Berkurang
Waktu Penetapan Sedikit bertambah Berkurang
Kestabilan Menurun Meningkat
III. PERANCANGAN Perancangan alat pada tugas akhir ini meliputi perancangan perangkat keras dan perancangan perangkat lunak. A. Perancangan Perangkat Keras Secara umum perancangan robot omnidirectional menuju target berbasis prinsip dead reckoning empat tetikus optik.
3
Posisi Target
Xp,Yp
Baca posisi Target
Hitung Error Posisi Robot
eX,eY
Kontrol posisi robot
Motor DC 0 Driver Motor 1
Modul Posisi
Baca Data 4 Tetikus
Hitung Posisi dan orientasi Robot
Xr,Yr,Wr
Motor DC 1 Set point Orientasi Robot
Motor DC 2
X,Y,W
Wt
Kontrol Orientasi robot
Hitung Error Orientasi Robot eW
Driver Motor 2 Joystick
Motor DC 3
Baca Data Joystick
Pemilihan Mode Xj,Yj
Catu Daya
Kontrol Motor
Gambar 6 Perancangan Perangkat Keras Motor 1
Tiap-tiap bagian dari diagram blok sistem di atas dapat dijelaskan sebagai berikut: 1. Catu daya berfungsi sebagai suplai sistem keseluruhan. 2. Mikrokontroler AVR ATMega8535 berfungsi untuk melaksanakan tugas-tugas yang meliputi akses motor DC, pembuatan prosedur, fungsi serta fungsi-fungsi tertentu, dan komunikasi serial dengan laptop yang diprogram dengan menggunakan bahasa C. 3. Laptop berfungsi untuk visualisasi trayektori, posisi dan orientasi robot, pengambilan data, dan perhitungan nilai error. 4. Joystick digunakan untuk mengendalikan gerakan robot secara manual. 5. Tetikus Optik berfungsi sebagai sensor posisi dan orientasi robot
Rangkaian penggerak motor 1
Tetikus Optik 1 Tetikus Optik 2 Tetikus Optik 3 Tetikus Optik 4
Sistem Kontrol Robot Omnidirectional
Motor 4
Gambar 8 Gambar diagram fungsional level 1
Posisi Target
Modul Sensor Posisi
Motor 3
Gambar 8 menunjukkan gambar diagram fungsional level 1, simbol blok kotak dengan garis putus-putus menunjukkan simbol input dan output, simbol blok kotak dengan garis tegas adalah simbol tugas (task) yang harus dikerjakan oleh program, garis putus-putus menunjukkan aliran sinyal kontrol, garis tegas menunjukkan aliran data, dan garis sejajar menunjukkan penyimpan data (buffer). Pada perancangan robot omnidirectional ini yang digunakan sebagai input adalah modul sensor posisi, modul joystick, posisi target, dan set point orientasi robot. Sedangkan sebagai output adalah motor 1, motor 2, motor 3, dan motor 4. Tugastugas (task) yang harus dikerjakan oleh program antara lain adalah baca posisi target, hitung error posisi robot, baca data tetikus optik, hitung posisi dan orientasi robot, hitung error oreintasi robot, baca data joystick, pemilihan mode, kontrol posisi robot, kontrol orientasi robot, dan kontrol motor. Penjelasan dari masing-masing task adalah sebagai berikut. 1. Baca posisi target merupakan tugas untuk membaca set point target yang diharapkan menjadi tujuan robot dengan membaca posisi titik X,Y yang dipilih dengan menggunakan tetikus user. 2. Hitung error posisi robot merupakan tugas untuk menentukan jarak terdekat antara robot dengan titik acuan yang dipilih. 3. Baca data tetikus optik merupakan tugas untuk membaca data keempat tetikus optik secara bersamaan. 4. Hitung posisi dan orientasi robot merupakan tugas untuk menghitung posisi dan orientasi robot aktual dengan prinsip dead reckoning empat tetikus optik. 5. Hitung error orientasi robot merupakan tugas untuk menghitung nilai error orientasi robot. 6. Baca data joystick merupakan tugas untuk membaca data posisi joystick yang digunaka untuk menggerakan robot secara manual. 7. Pemilihan mode merupakan tugas yang digunakan untuk melakukan pemilihan mode robot yang digunakan yaitu otomatis atau manual. 8. Kontrol posisi robot merupakan tugas yang digunakan untuk pengontrolan posisi robot. 9. Kontrol orientasi robot merupakan tugas yang digunakan untuk melakukan kontrol orientasi robot. 10. Kontrol motormerupakan tugas yang digunakan untuk sebagai kontrol data input PWM masing-masing motor .
B. Perancangan Perangkat Lunak Pada perancangan perangkat lunak tugas akhir berjudul perancangan robot omnidirectional menuju target berbasis prinsip dead reckoning empat tetikus ini menggunakan pendekatan diagram fungsional dan diagram tingkah laku (statechart). Langkah pertama dalam perancangan menggunakan pendekatan diagram fungsional adalah menggambar diagram fungsional level 0 yaitu diagram yang menunjukkan aliran data dari input ke sistem kemudian ke output. Diagram fungsional level 0 pada perancangan robot omnidirectional ini adalah pada gambar 7 sebagai berikut.
Modul joystick
Motor 2
Rangkaian penggerak motor 2 Rangkaian penggerak motor 3 Rangkaian penggerak motor 4
Gambar 7 Gambar diagram fungsional level 0
Setelah menggambar diagram fungsional level 0, langkah selanjutnya adalah mendetailkan diagram fungsional dengan menambahkan fungsi-fungsi dan tingkah laku dari robot omnidirectional. Adapun diagram fungsional level 1 pada gambar 8 adalah sebagai berikut.
4
IV. PENGUJIAN DAN ANALISA A. Pengujian Pembacaan Tetikus Optik Sebagai Sensor Posisi Pengujian pembacaan tetikus optik dilakukan dengan menggerakan robot serah sumbu X dan searah sumbu Y dan membandingkan jarak yang ditempuh robot dalam komputer dan jarak yang ditempuh robot sesungguhnya. 1) Sumbu X
Dari Tabel 2 dan Tabel 3 dapat dilihat bahwa rata-rata kesalahan data pada sumbu X untuk arah positif adalah sekitar 0,44467 dan untuk arah negatif adalah sekitar 0,956. Dari data dapat dilihat bahwa masih ada perbedaan antara jarak yang terukur dengan jarak yang sebenarnya serta masih ada pergeseran posisi di sumbu Y dan data orientasi robot. Hal ini dapat disebabkan kesalahan integral yang disebabkan prinsip dead reckoning dengan kata lain semakin jauh jarak yang ditempuh semakin memiliki kesalahan dalam menentukan poissi walapun kesalahan yang dihasilkan tidak terlalu besar. Kesalahan lain disebabkan pemasangan tetikus optik yang kurang presisi sehingga terjadi pergesaran data.
Tabel 2 Pengujian jarak sumbu X untuk arah positif
Skala 1: 3
0,33 0 0,33 0,33 0,33 0 0,33 0,33 0,33 0,33 2,67 1,67 0,67 0,33 0,33
0.51
0.554
Kesalahan Sudut (0 )
Kesalahan sumbu X (cm)
0 0,33 0,33 0 0 0,67 0,33 0,67 0,33 0,33 2,33 1 0 1,33 0
0,30 0,91 0,91 0,91 0,61 1,52 0,91 0,30 0,91 0,30 0.30 2,74 1,52 0,91 0,91 0.93 067
Tabel 5 Pengujian jarak sumbu Y untuk arah negatif
Skala 1: 3 Kesalahan sumbu X (cm)
60 58 59 60 60 181 181 183 180 180
20 19,33 19,67 20 20 60,33 60,33 61 60 60
0 0,67 0,33 0 0 0,33 0,33 1 0 0
0,33 0,33 0,33 0,33 0 0,33 0,33 0,33 0,33 0,33
Kesalahan Sudut (0 )
Kesalahan (cm)
20 20 20 20 20 60 60 60 60 60
Jarak Pengukuran (cm)
5
1 2 3 4 5 6 7 8 9 10
Jarak komputer
0,61 0,30 0,91 4,29 0,61 1,22 0,30 0,30 1,52 0,61 2,74 2,74 2,74 2,13 2,13 1.54 333
Jarak Sebenarnya (cm)
0 0 0 0 0 0,67 0,33 0 0,67 0,33 1,67 2 2 1,33 1,33 0.688 67
1 20 60 20 2 20 59 19,67 3 20 61 20,33 4 20 60 20 5 20 60 20 6 60 178 59,33 7 60 181 60,33 8 60 182 60,67 9 60 181 60,33 10 60 179 59,67 11 100 293 97,67 12 100 297 99 13 100 300 100 14 100 304 101,33 15 100 300 100 Rata – rata Kesalahan
Perc
Kesalahan sumbu Y (cm)
0,33 0,67 0,67 0,33 1 1 0 0,67 0,67 1 0,67 1 1,33 1,67 3,33 0.95 6
Kesalahan Sudut (0 )
Kesalahan (cm)
Jarak Pengukuran (cm)
Jarak komputer
Jarak Sebenarnya (cm)
Perc
1 20 59 19,67 2 20 58 19,33 3 20 58 19,33 4 20 59 19,67 5 20 57 19 6 60 177 59 7 60 180 60 8 60 178 59,33 9 60 178 59,33 10 60 177 59 11 100 298 99,33 12 100 299 99 13 100 296 98,67 14 100 295 98,33 15 100 290 96,67 Rata – rata Kesalahan
Kesalahan (cm)
Skala 1: 3
Jarak Pengukuran (cm)
Tabel 3 Pengujian jarak sumbu X untuk arah negatif
Jarak komputer
0,61 0,61 0,30 0,30 0,61 0,30 1,83 0,91 0,30 0,61 1,22 2,74 2,74 0,91 1,83 1.05 467
Jarak Sebenarnya (cm)
0 0 0 0 0 0,67 1 0 0 0 0,67 2 2 0 1 0.489 33
Skala 1: 3 Perc
Kesalahan sumbu Y (cm)
0 0,67 0,67 0 0 1 1,33 0 0,67 1 0 1 0,33 0 0 0.44 467
Kesalahan Sudut (0 )
Kesalahan (cm)
Jarak Pengukuran (cm)
Jarak komputer
Jarak Sebenarnya (cm)
Perc
1 20 60 20 2 20 62 20,67 3 20 62 20,67 4 20 60 20 5 20 60 20 6 60 183 61 7 60 184 61,33 8 60 180 60 9 60 182 60,67 10 60 183 61 11 100 300 100 12 100 303 101 13 100 301 100,33 14 100 300 100 15 100 300 100 Rata – rata Kesalahan
2) Sumbu Y Tabel 4 Pengujian jarak sumbu Y untuk arah positif *
0,61 0,61 0,61 1,22 0,30 0,30 0,91 0,30 0,30 0,91
11 100 303 101 12 100 298 99,33 13 100 301 100,33 14 100 301 100,33 15 100 299 99,67 Rata – rata Kesalahan
1 0,67 0,33 0,33 0,33 0.35 467
1 2,67 1 1 1 0.642 67
selalu ada kesalahan integral yang terjadi dalam prinsip dead reckoning.
2,13 0,91 1,22 0,61 0,61
C. Pengujian Kendali Orientasi Robot Pengujian Kendali Orientasi robot bertujuan untuk mengetahui keakuratan robot mempertahankan orientasi awal atau sebesar nol derajat sehingga acuan arah robot tidak akan pernah berubah meskipun robot bergerak dalam arah X maupun arah Y. Pengujian ini dilakukan dengan cara memberi gangguan robot atau diputar ke arah kiri dan kanan.
0.77
Dari Tabel 4 dan Tabel 5 dapat dilihat bahwa rata-rata kesalahan data pada sumbu Y untuk arah positif adalah sekitar 0,51 dan untuk arah negatif adalah sekitar 0,35467. Dari data dapat dilihat bahwa masih ada perbedaan antara jarak yang terukur dengan jarak yang sebenarnya serta masih ada pergeseran data posisi di sumbu X dan data orientasi robot. Hal ini dapat disebabkan kesalahan integral yang disebabkan prinsip dead reckoning dengan kata lain semakin jauh jarak yang ditempuh semakin memiliki kesalahan dalam menentukan poisi walapun kesalahan yang dihasilkan tidak terlalu besar. Kesalahan lain disebabkan pemasangan tetikus optik yang kurang presisi sehingga terjadi pergesaran data. Dari dua percobaan pada sumbu X dan sumbu Y dapat dilihat bahwa robot sudah dapat mengukur jarak dan arah dengan baik dengan kepresisian tinggi. Walaupun masih ada kesalahan yang terjadi dalam penentuan jarak dengan jarak yang sebenarnya.
Gambar 9 Tampilan grafik gangguan ke arah kanan
B. Pengujian Perhitungan Orientasi Robot Pengujian perhitungan orientasi robot bertujuan untuk mengetahui keakuratan sudut orientasi robot hasil perhitungan menggunakan prinsip dead reckoning. Pengujian ini dilakukan dengan menggerakkan robot memutar dengan besar sudut yang sudah ditentukan yaitu 90 derajat. Hasil pengukuran kemudian dibandingkan dengan hasil perhitungan orientasi ditampilkan secara visual pada program. Tabel 6 memperlihatkan hasil pengujian ini. Tabel 6 Hasil pengujian orientasi robot
Sudut Pengukuran (0)
Kesalahan (0)
Kesalahan sumbu X (cm)
Kesalahan Sumbu Y (cm)
Sudut Sebenarnya (0)
Percobaan
1 90 89,91 2 90 88,99 3 90 88,99 4 90 89,29 5 90 93,73 6 90 92,79 7 90 92,17 8 90 94,9 9 90 89,82 10 90 90,41 Rata-rata kesalahan
0,09 1,01 1,01 0,71 3,73 2,79 2,17 4,9 0,18 0,41 1.7
0,33 0,33 0,33 0 1,33 0 0 0 0 0 0.232
0,67 1,33 0,67 0,67 1 0,33 0,33 0 0 0 0.5
Gambar 10 Tampilan grafik gangguan ke arah kiri
Gambar 11 Tampilan grafik gangguan ke kiri dan ke kanan berulang-ulang
Dari Tabel 6 dapat dilihat bahwa terdapat kesalahan antara orientasi hasil perhitungan menggunakan prinsip dead reckoning dengan orientasi sebenarnya. Penyebab kesalahan tersebut adalah dikarenakan kurang tepatnya dalam memutar robot secara 90 derajat, itu bisa terlihat dari munculnya kesalahan data pada posisi X dan posisi Y, disamping itu
Dari grafik gambar 9, 10 , dan11 terlihat bahwa robot akan kembali ke titik acuan nol derajat bila mendapat ganggun ke arah kanan maupun ke arah kiri.
6
Tabel 7 Hasil pengujian robot menuju target
19 , 0 21, 19 62,20 42,0 83, 22
-0.914 -0.914 -2,44 0,30 -0,30
Orientasi Robot Sesungguhnya (0)
56,0 59, 66 184,57 121,-2 243,57
Orientasi Robot di Komputer (0)
Posisi Robot di Komputer (X,Y)
61,2 61,61 181,59 119,1 240,60
Robot Posisi Sesungguhnya (X,Y) cm
Target
1 2 3 4 5
Posisi (X,Y)
Perc
D. Pengujian Trayektori Robot Pengujian trayektori robot bertujuan untuk mengetahui keakuratan trakyektori yang dihasilkan dalam program di komputer dengan trayektori sesungguhnya yang dilewati oleh robot melalui kendali joystick. Hal ini dapat diperlihatkan dalam gambar 12 dan 13 dibawah ini.
-5 -5 -7 -5 -4
Dari tabel 7 dapat dilihat robot dalam menuju target tertentu masih memiliki error posisi dan orientasi. Untuk kesalahan perbandingan titik acuan di komputer dan data posisi di komputer terjadi karena motor robot sudah tidak mampu menggerakan badan robot dengan PWM kecil. PWM kecil terjadi karena nilai KP yang digunakan tidak mampu membuat sinyal kontrol mencapai titik acuan dari hasil perkalian error yang kecil, solusi permasalahan dengan menambahkan nilai KP namun bila nilai KP terlalu berlebihan akan membuat osilasi dan membuat mobilitas robot menjadi berkurang sehingga hal tersebut dihindarkan walaupun robot tidak tepat sampai titik acuan. Sedangkan kesalahan yang terjadi di komputer dan kenyataan diakibatkan error yang terjadi pada prinsip dead reckoning serta adanya getaran dari robot dan karakteristik permukaan robot. Pada gambar 14 diperlihatkan trayektori robot yang dilewati beserta kelima target.
Gambar 12 Tampilan visual trayektori robot
2
3
Gambar 13 Tampilan visual trayektori robot sebenarnya
5
Dari gambar 12 yang dihasilkan komputer tampak sama dengan trayektori yang dilewati robot sesungguhnya pada gambar 13. Hal ini membuktikan bahwa prinsip dead reckoning yang digunakan sudah benar dan mempunyai kepresisian tinggi
1
E. Pengujian Kendali Robot Otomatis Menuju Target Pengujian ini dilakukan dengan cara memerintah robot dari posisi awal (kordinat 0,0 ) ke posisi tujuan 1 (kordinat 61,2), kemudian dilanjutkan ke tujuan 2 (kordinat 60,60), kemudian dilanjutkan ke tujuan 3 (kordinat 180,60), kemudian dilanjutkan ke tujuan 4 (kordinat 120,0), dan kemudian dilanjutkan ke tujuan 5 (kordinat 240,60). Skala dalam peta yaitu 1:3 yang menunjukan 1 cm jarak sesungguhnya mewakili 3 piksel jarak di komputer. Data tabel perhitungan dan pengukuran robot dapat diperlihatkan dalam tabel 4.8 dibawah ini.
4
Gambar 14 Tampilan visual robot menuju target
Dari gambar 14 terlihat robot mampu mendekati titik acuan dan mempertahankan arah acuan robot sebesar nol derajat. Karena ada kendali orientasi tersebut robot memiliki mobilitas yang tinggi. V.
PENUTUP
A. Kesimpulan Berdasarkan pengujian dan analisis yang telah dilakukan, maka dapat disimpulkan beberapa hal sebagai berikut:
7
1.
2.
3.
4.
5.
6.
7. 8.
9.
Semakin jauh jarak tempuh robot omnidirectional, maka semakin besar error perhitungan posisi dan orientasi robot dengan menggunakan prinsip dead recokning. Rata-rata kesalahan hasil pengukuran jarak pada sumbu X untuk arah positif menggunakan prinsip dead reckoning adalah 0.44467 cm dengan pergeseran data pada sumbu Y dengan rata-rata 0.48933 dan pergeseran data orientasi sebesar 1.05 467 derajat. Rata-rata kesalahan hasil pengukuran jarak pada sumbu X untuk arah negatif menggunakan prinsip dead reckoning adalah 0.956 cm dengan pergeseran data pada sumbu Y dengan rata-rata 0.68867dan pergeseran data orientasi sebesar 1.54333 derajat Rata-rata kesalahan hasil pengukuran jarak pada sumbu Y untuk arah positif menggunakan prinsip dead reckoning adalah 0.51 cm dengan pergeseran data pada sumbu X dengan rata-rata 0.554 dan pergeseran data orientasi sebesar 0.93067 derajat Rata-rata kesalahan hasil pengukuran jarak pada sumbu Y untuk arah negatif menggunakan prinsip dead reckoning adalah 0.35467 cm dengan pergeseran data pada sumbu X dengan rata-rata 0.64267 dan pergeseran data orientasi sebesar 0, 77 derajat Rata-rata kesalahan orientasi robot saat dipuatar 90 derajat yaitu sebesar 1.7 derajat dengan pergeseran data di sumbu X dengan rata-rata 0,232 cm dan pergeseran di sumbu Y sebesar 0,5 cm Robot akan kembali ke acuan orientasi awal yaitu nol derajat bila mendapat gangguan dari luar. Trayektori yang dihasilkan pada perancangan robot omnidirectional berbasis prinsip dead reckoning sama dengan trayektori yang dilewati robot sesungguhnya. Misi menuju target pada robot omnidirectional menunjukan robot omnidirectional mempunyai mobilitas yang tinggi dalam navigasinya.
[3]
[4]
[5]
[6]
[7]
[8] [9]
[10]
[11] [12] [13]
[14]
B. Saran Untuk pengembangan sistem lebih lanjut, maka ada beberapa saran yang dapat dilakukan yaitu sebagai berikut: 1. 2.
3.
4.
[1]
[2]
[15]
Pemasangan sensor yang presisi diyakini akan membuat prinsip dead reckoning empat tetikus lebih presisi. Pemilihan tetikus optik dengan kecepatan yang semakin tinggi untuk membaca tekstur permukaan dinilai akan mengurangi kesalahan bila robot bergerak lebih cepat dari kecepatan tetikus. Perlu dikembangkan sensor posisi dengan tetikus optik dengan keluaran data posisi langsung diterjemahkan oleh mikrokontroler dan bisa dikirim ke master tanpa kabel (wireless). Program visualisasi pemetaan posisi dan orientasi kursi roda cerdas dapat dikembangkan agar tampilan lebih menarik seperti mengubah tampilan 2D menjadi 3D, mempercantik antarmuka program dan lain-lain.
[16]
[17]
[18] [19] [20]
DAFTAR PUSTAKA Borenstein, J, et al, Where am I? Sensors and Methods for Mobile Robot Positioning, Dept. Mechanical Eng. Michigan, 2006. Cyberton Solution, Cara Mudah Menguasai Microsoft C# 2008, ANDI, Yogyakarta, 2009.
[21]
[22] [23] [24]
8
Fauzan,Isnan, Pemetaan Posisi dan Orientasi Kursi Roda Cerdas Berbasis Dead Reckoning, Skripsi S-1, Universitas Diponegoro, Semarang, 2010. Hartanto,Budi, Membuat Program-Program Keren Dengan Visual C#.Net Secara Mudah, ANDI, Yogyakarta, 2009 Heryanto, M.Ary dan Wisnu Adi P., Pemrograman Bahasa C untuk Mikrokontroler ATMEGA8535, Penerbit Andi, Yogyakarta, 2008. Joni, I Made dan Budi Harharjo, Pemrograman C dan Implementasinya, Penerbit Informatika, Bandung, 2006. Kim, Sungbok dan Sanghyup Lee, Robust Velocity Estimation of an Omnidirectional Mobile Robot Using a Polygonal Array of Optical Mice, International Journal of Control, Automation, and Systems, vol. 6, no. 5, pp. 713-721, October 2008 Kurniawan, Erick, Matakuliah Komputer Grafis, http://actualtraining.wordpress.com, 2011. Miyazaki, Fumio, Precise dead-reckoning for mobile robots using Multiple optical mouse sensors, Graduate School of Engineering Science of Osaka University, Informatics in Control, Automation and Robotics II, 145–151, Springer,2007 Oliveira, Helder P Oliveira, et al, Modeling And Assessing of Omni-directional Robots with Three and Four Wheels, Universidade do porto, Faculdade deEngenharia INESC-Porto, Portugal,2009. Pitowarno, Endro. “Robotika, Desain, Kontrol, dan Kecerdasan Buatan”. Penerbit Andi: Yogyakarta,2006. Setiawan, Iwan, Kontrol PID untuk Proses Industri, PT. Elex Media Komputindo, Jakarta, 2008. Sihombing, Sudirman, Aplikasi Sensor Accelerometer untuk Menulis di Udara, Skripsi S-1, Universitas Diponegoro, Semarang, 2011 Thiang, Handry Khoswanto, Yosafat Wahyudi, Robot Mobil Omnidirection Beroda Empat Dengan Menggunakan Sistem Synchro Drive, Universitas Kristen Petra, 2010. Wardhana L. “Belajar Sendiri Mikrokontroler AVR Seri ATmega8535 Simulasi, Hardware dan Aplikasi”. Penerbit Andi: Yogyakarta, 2006. Xiao, John, Robot Sensing and Sensors, City College of New York, http://wwwee.ccny.cuny.edu/www/web/jxiao/sensor.pdf ----------, Cara Kerja Mouse Optik http://www.curvatech.com/2009/06/24/cara-kerjamouse-optik ----------, Dead reckoning, http://en.wikipedia.org, Januari 2010. ----------, Joystick Control Library, http:// source www.trossenrobotics.com, Januari 2011. ----------, Robot Omnidirection with Fuzzy, http://www.societyofrobots.com/robot_omni_wheel.sh tml, 2011 ----------, Simple Serial Communication with Microsoft Visual C# Express, http://csharp.simpleserial.com, Oktober 2009. ----------, http:/alldatasheet.com ----------, http://jstookey.com/arcade/rawmouse/ ----------, http://wikipedia.org/wiki/