Kinematika Robotik
Kinematika robotik adalah cabang ilmu yang mempelajari gerak robot berdasarkan hubungan geometris antara posisi, orientasi, dan waktu, tanpa membahas gaya atau torsi penyebab gerak tersebut. Kajian ini menjadi dasar bagi perancangan, pengendalian, simulasi, dan pemrograman robot, khususnya robot manipulator yang tersusun atas rangkaian mata rantai dan sendi.
Ruang Lingkup
Dalam kinematika robotik, keadaan robot biasanya dijelaskan melalui koordinat sendi dan posisi efektor akhir. Koordinat sendi dapat berupa sudut pada sendi revolutif atau perpindahan pada sendi prismatik. Efektor akhir merupakan bagian robot yang berinteraksi langsung dengan lingkungan, misalnya penjepit, alat las, kepala pemotong, atau sensor.
Kinematika berbeda dari dinamika robotik. Kinematika hanya menelaah hubungan gerak dan konfigurasi, sedangkan dinamika menghubungkan gerak dengan massa, gaya, torsi, serta sifat inersia. Pemisahan ini memungkinkan analisis posisi dan orientasi dilakukan sebelum memperhitungkan kebutuhan tenaga penggerak atau respons mekanis robot.
Sistem Koordinat dan Pose
Setiap robot dianalisis menggunakan sejumlah sistem koordinat yang melekat pada alas, mata rantai, dan efektor akhir. Sistem koordinat tersebut membantu menjelaskan posisi suatu komponen terhadap komponen lainnya. Pemilihan kerangka acuan yang konsisten sangat penting karena kesalahan orientasi atau urutan transformasi dapat menghasilkan perhitungan gerak yang keliru.
Pose robot mencakup posisi dan orientasi suatu benda dalam ruang. Posisi menjelaskan letak suatu titik, sedangkan orientasi menjelaskan arah hadap benda tersebut. Orientasi dapat direpresentasikan dengan matriks rotasi, sudut Euler, atau kuaternion. Setiap representasi memiliki kelebihan dan keterbatasan dalam hal efisiensi, kemudahan interpretasi, dan kemungkinan terjadinya singularitas.
Transformasi Kinematik
Transformasi kinematik digunakan untuk menyatakan perubahan posisi dan orientasi dari satu sistem koordinat ke sistem koordinat lain. Transformasi ini biasanya dibentuk dari kombinasi translasi dan rotasi yang mengikuti susunan mekanis robot. Dalam praktiknya, transformasi antarkerangka koordinat disusun secara berurutan dari pangkal robot hingga efektor akhir.
Salah satu pendekatan yang banyak digunakan adalah konvensi Denavit–Hartenberg. Konvensi ini memberikan cara sistematis untuk menetapkan parameter setiap mata rantai berdasarkan sumbu sendi dan hubungan antarbidang. Parameter tersebut membantu menyederhanakan pemodelan robot serial, meskipun penerapannya memerlukan penetapan kerangka koordinat secara cermat.
Kinematika Maju
Kinematika maju menentukan posisi dan orientasi efektor akhir berdasarkan nilai seluruh koordinat sendi. Masukan proses ini adalah konfigurasi robot, sedangkan keluarannya adalah pose efektor akhir dalam sistem koordinat tertentu. Kinematika maju umumnya bersifat langsung karena satu konfigurasi sendi menghasilkan satu pose yang dapat dihitung melalui rangkaian transformasi.
Analisis kinematika maju digunakan dalam simulasi, visualisasi, pemeriksaan jangkauan gerak, dan pengendalian berbasis posisi. Pengendali dapat memperkirakan lokasi efektor akhir dari pembacaan sensor sudut atau sensor perpindahan pada sendi. Hasil perhitungan tersebut kemudian dibandingkan dengan posisi yang diinginkan untuk menilai ketepatan gerak robot.
Kinematika Balik
Kinematika balik menentukan konfigurasi sendi yang diperlukan agar efektor akhir mencapai pose tertentu. Berbeda dari kinematika maju, masalah ini dapat memiliki banyak solusi, satu solusi, atau tidak memiliki solusi, bergantung pada bentuk robot dan pose yang dituju. Beberapa solusi dapat mewakili konfigurasi seperti lengan tertekuk ke kiri atau ke kanan.
Penyelesaian kinematika balik dapat dilakukan secara analitis maupun numerik. Metode analitis menghasilkan penyelesaian melalui manipulasi geometri dan aljabar, sedangkan metode numerik melakukan iterasi dari suatu perkiraan awal. Metode numerik lebih umum untuk robot dengan struktur kompleks, tetapi hasilnya dapat dipengaruhi oleh pemilihan titik awal, batas sendi, dan kondisi singular.
Kecepatan dan Jacobian
Hubungan antara kecepatan sendi dan kecepatan efektor akhir dijelaskan melalui matriks Jacobian. Matriks ini menunjukkan pengaruh perubahan setiap koordinat sendi terhadap gerak translasi dan rotasi efektor akhir. Selain digunakan untuk analisis kecepatan, Jacobian juga berperan dalam pengendalian robot, perencanaan gerak, serta pemetaan gaya dan torsi.
Kondisi singular terjadi ketika robot kehilangan kemampuan untuk menghasilkan gerak tertentu pada arah tertentu. Pada keadaan ini, beberapa arah gerak efektor akhir dapat menjadi tidak tersedia atau memerlukan perubahan sendi yang sangat besar. Analisis singularitas penting untuk mencegah gerakan tidak stabil, lonjakan kecepatan sendi, dan penurunan ketelitian selama operasi.
Jenis Konfigurasi Robot
Robot serial memiliki mata rantai yang tersusun dari pangkal menuju efektor akhir. Struktur ini memiliki ruang kerja yang luas dan fleksibilitas tinggi, tetapi kesalahan posisi pada satu sendi dapat terakumulasi pada ujung rantai. Robot paralel menggunakan beberapa rantai kinematik yang bekerja bersama untuk menopang platform bergerak, sehingga dapat menawarkan kekakuan dan kecepatan yang lebih tinggi.
Robot dapat pula diklasifikasikan berdasarkan jenis sendinya, seperti robot kartesian, silindris, polar, artikulasi, dan robot dengan struktur khusus. Setiap konfigurasi memiliki karakteristik ruang kerja, kemampuan membawa beban, ketelitian, dan kemudahan pengendalian yang berbeda. Pemilihan struktur biasanya disesuaikan dengan kebutuhan proses manufaktur atau tugas interaksi dengan lingkungan.
Parameter Penting dalam Analisis
Beberapa parameter utama yang diperhatikan dalam analisis kinematika robotik meliputi:
- Jumlah derajat kebebasan yang menentukan banyaknya gerak independen robot.
- Jenis dan batas gerak setiap sendi.
- Dimensi serta susunan geometris mata rantai.
- Bentuk dan ukuran ruang kerja.
- Ketelitian, keterulangan, dan resolusi gerak efektor akhir.
- Keberadaan konfigurasi singular dan batas mekanis.
Derajat kebebasan menunjukkan jumlah koordinat yang diperlukan untuk menentukan konfigurasi robot secara lengkap. Robot dengan derajat kebebasan lebih banyak umumnya memiliki fleksibilitas yang lebih besar, tetapi juga membutuhkan perencanaan dan pengendalian yang lebih rumit. Derajat kebebasan tambahan dapat digunakan untuk menghindari rintangan atau mempertahankan orientasi alat ketika melewati lintasan tertentu.
Ruang Kerja dan Perencanaan Gerak
Ruang kerja adalah kumpulan pose atau posisi yang dapat dicapai oleh efektor akhir berdasarkan batas geometris dan batas gerak sendi. Ruang kerja posisi hanya mempertimbangkan lokasi, sedangkan ruang kerja lengkap juga mempertimbangkan orientasi. Bentuk ruang kerja dipengaruhi oleh panjang mata rantai, susunan sendi, batas sudut, serta adanya penghalang mekanis.
Perencanaan gerak bertujuan menghasilkan lintasan dari konfigurasi awal menuju konfigurasi tujuan secara aman dan efisien. Lintasan harus memperhatikan batas kecepatan, percepatan, kejutan mekanis, penghindaran tabrakan, dan keterbatasan ruang kerja. Dalam penerapannya, perencana gerak dapat bekerja pada ruang sendi atau ruang kartesian, bergantung pada kebutuhan tugas dan karakteristik robot.
Kalibrasi dan Ketidakpastian
Model kinematik yang digunakan dalam perangkat lunak tidak selalu sama dengan kondisi fisik robot. Perbedaan dapat muncul akibat toleransi manufaktur, keausan sendi, kelenturan struktur, kesalahan pemasangan sensor, atau perubahan suhu. Oleh karena itu, kalibrasi kinematik diperlukan untuk memperkirakan parameter geometris robot secara lebih akurat.
Ketidakpastian kinematik dapat menyebabkan efektor akhir menyimpang dari posisi yang diperintahkan. Pengukuran menggunakan sistem pelacak optik, pengukur koordinat, atau artefak kalibrasi dapat digunakan untuk membandingkan pose aktual dengan pose yang diperkirakan. Data tersebut kemudian digunakan untuk memperbarui model dan meningkatkan ketelitian robot.
Penerapan
Kinematika robotik digunakan dalam pengelasan, perakitan, pemindahan benda, pengecatan, pembedahan berbantuan robot, eksplorasi bawah laut, dan kendaraan udara tanpa awak. Dalam industri, analisis kinematik membantu menentukan apakah suatu alat dapat mencapai titik kerja tertentu tanpa melampaui batas sendi. Dalam penelitian, kinematika menjadi dasar pengembangan robot yang mampu berinteraksi dengan manusia dan lingkungan yang tidak sepenuhnya diketahui.
Pada robot bergerak, kinematika juga digunakan untuk menghubungkan gerak roda dengan perpindahan badan robot. Model ini memungkinkan sistem memperkirakan posisi robot berdasarkan putaran roda atau perintah gerak. Namun, ketidakselipan roda, permukaan tidak rata, dan kesalahan sensor dapat menyebabkan penyimpangan posisi sehingga model kinematik sering dipadukan dengan lokalisasi dan sensor lingkungan.
Perangkat Lunak dan Validasi
Pemodelan kinematika dapat dilakukan melalui perangkat lunak simulasi, pustaka robotik, atau program khusus yang dikembangkan untuk suatu platform. Simulasi memungkinkan peneliti menguji pose, lintasan, singularitas, dan potensi tabrakan sebelum menjalankan robot secara fisik. Pengujian semacam ini juga mengurangi risiko kerusakan perangkat dan meningkatkan keselamatan operator.
Validasi model dilakukan dengan membandingkan hasil perhitungan terhadap pengukuran robot nyata. Pengujian biasanya mencakup sejumlah konfigurasi sendi dan pose efektor akhir yang telah ditentukan. Model dianggap memadai apabila selisih antara hasil prediksi dan pengukuran berada dalam batas toleransi yang sesuai dengan tugas robot.
Perkembangan dan Keterbatasan
Perkembangan kinematika robotik mencakup pemodelan robot dengan struktur fleksibel, robot kolaboratif, robot berkaki, dan sistem dengan banyak efektor. Metode berbasis pembelajaran mesin juga mulai digunakan untuk memperkirakan hubungan kinematik dari data, terutama ketika model mekanis sulit diperoleh secara lengkap. Meskipun demikian, pendekatan berbasis data tetap memerlukan pengujian keselamatan dan validasi terhadap kondisi operasi yang beragam.
Keterbatasan utama analisis kinematika berasal dari asumsi bahwa komponen robot bersifat kaku, sendi memiliki perilaku ideal, dan parameter geometris diketahui dengan tepat. Pada sistem nyata, deformasi, gesekan, kelonggaran mekanis, keterlambatan kendali, serta kontak dengan lingkungan dapat menyebabkan perbedaan dari model ideal. Karena itu, kinematika biasanya dipadukan dengan analisis dinamika, pengendalian umpan balik, dan pengukuran sensor untuk menghasilkan operasi robot yang andal.