Abstrak — Metode gerak lengan robot secara konvensional dirancang terlebih dahulu (Desiani, 2015). Robot merupakan
adalah dengan kinematika maju (forward kinematic), dimana suatu sistem yang dapat melakukan suatu pekerjaan untuk
dilakukan pergerakan dengan menentukan simpangan waktu memudahkan pekerjaan manusia. Robot memiliki berbagai
masing masing sendinya agar mencapai suatu titik. Berbeda macam konstruksi. Salah satunya disebut robot manipulator.
dengan kinematika balik (inverse kinematic), dimana
pergerakan yang dilakukan dengan menentukan besar sudut
Manipulator Robot merupakan robot yang terdiri dari
yang diperlukan untuk melakukan suatu gerak. Kinematika kombinasi link dan joint. Link ialah bagian kaku yang
maju sering dianggap metode yang memanfaatkan trial and menghubungkan sendi atau poros. Poros yang merupakan
error dimana metode ini kurang efektif karena memakan waktu komponen penggerak yang menyebabkan gerak relatif dari
yang lama. Sementara itu inverse kinematic menawarkan solusi link (RobotWorx, 2017).
yang lebih praktis dengan perhitungan komputasi yang lebih Pada robot manipulator, bagian poros atau penggerak
kompleks. Dengan semakin berkembangnya mikrokontroler menggunakan suatu aktuator. Pada penelitian ini, peneliti
kompleksitas komputasi pada inverse kinematic dapat di menggunakan aktuator berupa motor servo. Untuk
kerjakan dengan lebih cepat dengan menggunakan komputasi menggerakkan servo, sebuat mikrokontroler mengirimkan
parallel yang dapat memanfaatkan seluruh core yang ada pada
mikrokontroler. openMP adalah direktori program C++ yang
sinyal Pulse-Width Modulation (PWM). Rangkaian elektronik
menggambarkan penggunaan antarmuka program aplikasi didalam servo kemudian menterjemahkan sinyal tersebut
untuk melakukan perhitungan paralel di lingkungan memori menjadi sudut putar servo. Metode konvensional untuk
secara bersamaan. openMP menjadi salah satu program yang pergerakan lengan robot adalah dengan menentukan
dapat dimanfaatkan untuk melakukan komputasi parallel. simpangan dan pewaktuan masing – masing sendi untuk
Hasilnya openMP mampu membagi program sehingga Program membuat robot bergerak atau disebut forward kinematics.
squensial membebankan prosesnya pada core 1 (30,74 %). Pada Metode ini tidak memerlukan komputasi rumit, tetapi tidak
program paralel beban prosesnya cukup terbagi rata meskipun fleksibel untuk membuat gerakan yang baru atau beragam
terlihat lebih membebankan pada core 2 (30,7%) dan 3 (20,38 serta lama prosesnya. Metode inverse kinematics merupakan
%). Penelitian ini dimaksutkan untuk membandingkan gerakan,
kecepatan dan akurasi gerak robot lengan dengan menggunakan
metode pergerakan robot lengan dimana variabel yang
metode paralel dan sekuensial. Hasil perhitungan akurasi dari diketahui adalah titik koordinat tujuan, sehingga dibutuhkan
kedua metode sama, keduanya sama - sama memiliki noise dan perubahan besar sudut pada masing-masing joint robot lengan
error yang sama yaitu sebesar 0.4 cm dari sumbu x, 1.5 cm dari agar robot lengan mampu mencapai titik tersebut (Setiawan,
sumbu y dan 1.06 cm dari sumbu z. Selain itu error juga terjadi 2014). Dengan metode ini mikrokontroler akan melakukan
pada sudut servo, dimana rata – rata error pada sudut 1 sebesar perhitungan matematis yang kompleks untuk menentukan
1o , pada sudut 2 sebesar 1.24o , dan pada sudut 3 sebesar 4.1o . gerakan robot. Dengan semakin berkembangnya teknologi
Bila dibandingkan dari segi kecepatan, metode paralel mikrokontroler, maka memungkinkan digunakannya
menjalankan seluruh tugas dengan lebih cepat 20 detik (36,4% komputasi paralel untuk meringankan kerja komputasi suatu
dari waktu sekuensial) untuk 4 servo dan 10 detik (22,2% dari
waktu squensial) untuk 3 servo.
sistem yang sering kali hanya berpusat pada satu kontroler
saja. Dengan komputasi paralel diharapkan dapat
mempercepat perhitungan suatu masalah.
Kata Kunci— Include at least 5 keywords or phrases
I. PENDAHULUAN
Robot adalah sebuah alat mekanik yang dapat melakukan
tugas fisik dengan menggunakan program yang telah
II. LANDASAN TEORI Gambar 1 Flowcart sistem
A. Inverse Kinematics Gerakan Manipulator Perancangan
Kinematika adalah ilmu mengenai geometri pergerakan alat
atau benda yang meliputi gerak geometris murni melalui Pada penelitian ini, robot menggunakan 4 buah revolute
posisi, orientasi, dan turunan waktunya. Dalam robotika, joint dengan posisi seperti tampak pada Gambar 2 . Revolute
ilmu kinematik digunakan untuk mengatur dan Joint memungkinkan komponen untuk berotasi mengelilingi
memperhitungkan dinamika sistem manipulator dalam suatu joint yang telah ditetapkan. Revolute joint hanya
mencapai target yang diinginkan. mendapatkan satu gerakan rotasi.
Inverse kinematics atau kinematika terbalik adalah
sebuah metoda untuk menghitung besarnya sudut-sudut
pada joint manipulator lengan dalam rangka mencapai
hasil yang diinginkan. Karenanya terdapat beberapa cara
untuk menyelesaikan permasalahan invers kinematika.
Bahkan besaran sudut joint yang diperoleh bisa sangat
beragam agar sistem manipulator dapat meraih target yang
diharapkan.
B. Flowchart
Flowchart atau bagan alur adalah diagram yang
menampilkan langkah-langkah dan keputusan untuk
melakukan sebuah proses dari suatu program. Setiap langkah Gambar 2 posisi Joint
digambarkan dalam bentuk diagram dan dihubungkan dengan
garis atau arah panah. Tabel 1 Tabel pin schemati
B. Pengujian Waktu
Gambar 3 Resource monitor program sekuensial Pengujian waktu bertujuan untuk mengetahui perbedaan
waktu penyelesaian tugas dari metode paralel dengan meotde
Tabel 2 Pengujian CPU usage sekuensial sekuensial. Dengan tugas berupa robot dapat mencapai 5 titik
yang sama, berapa lama waktu yang dibutuhkan oleh masing -
masing metode untuk menyelesaikanya.
Pengujian Core 1 Core 2 Core 3 Core 4
Pengujian ini dilakukan dengan melihat run time dari
1 0 51,7 0,5 0,9
Netbeans setelah task dilakukan. Task terdiri dari 5 titik end
2 0,5 30,5 19,4 0,5
efector yang kemudian dituju oleh robot lengan. Pengujian
3 43 0,5 0 0,9
dilakukan sebanyak 5 kali. Waktu yang tertulis bukan waktu
4 61,4 0 0 1,2
kerja mesin secara real time penulis berpedoman pada waktu
5 48,8 0,5 0 0,9
yang ditampilkan dari Netbeans yang merupakan gabungan
Rata Rata 30,74 16,64 3,98 0,9
dari waktu. compile, waktu membentuk koneksi serial monitor
dan waktu kerja yang dilakukan robot.