Apa itu Degree of Freedom (DOF)?
Degree of Freedom (DOF) atau Derajat Kebebasan adalah jumlah parameter independen yang diperlukan untuk mendeskripsikan konfigurasi atau posisi suatu sistem secara lengkap. Dalam konteks robotika, DOF menggambarkan berapa banyak cara berbeda sebuah robot dapat bergerak.
Mengapa DOF Sangat Penting?
DOF pada Benda di Ruang Bebas
Sebuah benda kaku (rigid body) yang bergerak bebas di ruang 3D memiliki 6 DOF:
TY — Sumbu Y (Sway)
TZ — Sumbu Z (Heave)
RY — Pitch (sekitar Y)
RZ — Yaw (sekitar Z)
DOF dalam Fisika dan Mekanika Klasik
Konsep DOF berakar pada mekanika analitik. Lagrange dan Hamilton menggunakan DOF sebagai fondasi dalam perumusan persamaan gerak sistem mekanik kompleks.
DOF Berdasarkan Dimensi Ruang
| Dimensi Ruang | DOF Benda Bebas | Translasi | Rotasi | Contoh |
|---|---|---|---|---|
| 2D (Planar) | 3 DOF | X, Y | θ (sekitar Z) | Robot planar, conveyor |
| 3D (Spatial) | 6 DOF | X, Y, Z | Roll, Pitch, Yaw | Robot arm industri, drone |
Kendala (Constraints) dan Pengaruhnya
Setiap constraint (batasan gerak) yang diterapkan pada sistem akan mengurangi DOF. Constraint bisa berupa sambungan mekanis, joint, atau kontak permukaan.
Contoh: Dua benda kaku di ruang 3D memiliki 2 × 6 = 12 DOF total. Jika dihubungkan dengan revolute joint (memberikan 5 constraint), maka DOF sistem = 12 − 5 = 7 DOF.
Jenis Constraint
- Holonomic Constraint: Dapat diekspresikan sebagai fungsi posisi saja — f(q₁, q₂, ..., t) = 0
- Non-Holonomic Constraint: Melibatkan kecepatan, tidak dapat diintegrasikan menjadi fungsi posisi murni (contoh: roda tanpa slip)
- Rheonomic Constraint: Bergantung secara eksplisit terhadap waktu
- Scleronomic Constraint: Tidak bergantung pada waktu (stasioner)
Jenis-Jenis Joint dalam Robotika
Joint (sambungan mekanik) adalah elemen yang menghubungkan dua link robot dan mendefinisikan gerakan relatif di antara keduanya. Setiap tipe joint memiliki DOF berbeda dan karakteristik unik.
Tabel Referensi Joint
| Tipe Joint | Simbol | DOF | Constraint | Gerakan | Contoh Aplikasi |
|---|---|---|---|---|---|
| Revolute | R | 1 | 5 | Rotasi 1 sumbu | Siku, bahu robot KUKA |
| Prismatic | P | 1 | 5 | Translasi 1 sumbu | Linear actuator, SCARA Z-axis |
| Helical | H | 1 | 5 | Screw motion | Lead screw mechanism |
| Cylindrical | C | 2 | 4 | Rotasi + translasi 1 sumbu | CNC Z+Rotation, robot polar |
| Universal | U | 2 | 4 | 2 rotasi orthogonal | Cardan joint, driveshaft |
| Spherical | S | 3 | 3 | 3 rotasi bebas | Bahu manusia, wrist Stewart |
| Planar | E | 3 | 3 | 2 translasi + 1 rotasi | Delta robot base |
Formula Grübler (Kutzbach Criterion)
Formula Grübler adalah persamaan fundamental untuk menghitung DOF sebuah mekanisme kinematik. Ini adalah tool utama engineer robotika dalam merancang sistem gerak.
Formula untuk Mekanisme Planar (2D)
| Simbol | Arti |
|---|---|
| M | DOF (Mobility) sistem |
| n | Jumlah link (termasuk ground/base) |
| j₁ | Jumlah joint ber-DOF 1 (revolute, prismatic) |
| j₂ | Jumlah joint ber-DOF 2 |
Formula untuk Mekanisme Spatial (3D)
Atau dalam bentuk yang lebih umum:
Contoh Perhitungan — Robot Arm 3 Link Planar
// Robot Arm 3-Link Planar (RRR) n = 4 // 3 link + 1 ground j₁ = 3 // 3 revolute joints (J1, J2, J3) j₂ = 0 // tidak ada joint 2-DOF M = 3(n - 1) - 2j₁ - j₂ M = 3(4 - 1) - 2(3) - 0 M = 3(3) - 6 M = 9 - 6 M = 3 DOF ✓ // Benar! RRR planar = 3DOF
Contoh Perhitungan — Robot PUMA (6 DOF Spatial)
// PUMA-type robot: 6R serial arm n = 7 // 6 link + 1 base/ground j = 6 // 6 revolute joints fᵢ = 1 // setiap revolute joint = 1 DOF M = 6(n - 1 - j) + Σfᵢ M = 6(7 - 1 - 6) + 6(1) M = 6(0) + 6 M = 6 DOF ✓
Konfigurasi Dasar Robot Berdasarkan DOF
🟦 Cartesian Robot (PPP) — 3 DOF
Robot Cartesian menggunakan tiga prismatic joint bergerak sepanjang sumbu X, Y, dan Z. Workspace berbentuk kotak/balok.
- Konfigurasi: P-P-P (3 translasi linear)
- Workspace: Rectangular parallelepiped
- Presisi tinggi, struktur kaku, biaya relatif rendah
- Keterbatasan: tidak bisa berotasi, workspace terbatas pada volume kotak
Contoh: CNC milling machine, gantry crane, 3D printer (Cartesian)
🔵 Cylindrical Robot (RPP) — 3 DOF
Kombinasi satu rotasi dan dua translasi. Workspace berbentuk silinder hollow.
- Konfigurasi: R-P-P (rotasi, translasi radial, translasi vertikal)
- Workspace: Annular cylinder (donut shape)
- Baik untuk assembly di sekeliling sumbu vertikal
Contoh: Fanuc M-710 series (partial), drum-style assembly robot
🔴 Spherical/Polar Robot (RRP) — 3 DOF
Dua rotasi + satu translasi. Workspace berbentuk bola/sphere dengan rongga di tengah.
- Konfigurasi: R-R-P
- Workspace: Partial spherical shell
- Jangkauan luas, cocok untuk spot welding
Contoh: Unimate (robot industri pertama), Stanford Arm
🟢 SCARA Robot (RRP atau RRPR) — 3-4 DOF
Selective Compliance Assembly Robot Arm — dirancang khusus untuk operasi vertikal (pick and place, assembly). Kaku secara vertikal, fleksibel secara horizontal.
- Konfigurasi: R-R-P (atau R-R-P-R dengan rotasi wrist)
- Workspace: Donut-shaped dalam bidang horizontal
- Sangat cepat untuk operasi 2D + Z
- Standar de-facto untuk assembly elektronik
Contoh: Epson T-series, Yamaha SCARA, Bosch SR series
⚙️ Articulated Robot (RRR…) — 5-7 DOF
Semua revolute joint, meniru kinematika lengan manusia. Paling fleksibel dan paling umum di industri.
- Konfigurasi: R-R-R-R-R-R (6R standar) atau lebih
- Workspace: Kompleks — volume bola tidak seragam
- 6 DOF = posisi (3) + orientasi penuh (3)
- 7 DOF = redundant, menghindari obstacle
Contoh: KUKA KR6, ABB IRB 6700, Fanuc M-20, Universal Robots UR10
🔷 Parallel Robot — Variable DOF
Beberapa rantai kinematik tertutup bekerja paralel. Kekakuan dan presisi sangat tinggi, workspace terbatas.
- Delta Robot: 3 DOF (translasi 3D)
- Stewart Platform: 6 DOF (full spatial)
- Payload-to-weight ratio sangat tinggi
- Kecepatan dan akselerasi ekstrem
Contoh: ABB FlexPicker (Delta), Hexapod motion simulator, Gough-Stewart platform
DOF dan Kinematika Robot
DOF adalah fondasi dari dua masalah kinematika utama yang harus diselesaikan dalam setiap sistem robot.
Forward Kinematics (FK)
Pertanyaan: Diberikan nilai semua joint (θ₁, θ₂, ..., θₙ), di mana posisi dan orientasi end-effector?
FK selalu memiliki solusi unik (untuk konfigurasi tertentu). Komputasinya straightforward melalui perkalian matriks transformasi homogen.
Inverse Kinematics (IK)
Pertanyaan: Diberikan posisi dan orientasi end-effector yang diinginkan, berapa nilai joint yang diperlukan?
| Kondisi DOF | Jenis Sistem | Jumlah Solusi IK | Implikasi |
|---|---|---|---|
| DOF < 6 | Under-actuated | Bisa 0 atau ∞ | Tidak bisa mencapai semua pose |
| DOF = 6 | Fully-actuated | Hingga 16 solusi | Pose tertentu, beberapa elbow config |
| DOF > 6 | Redundant | ∞ solusi | Optimisasi: hindari obstacle, singularitas |
Matriks Jacobian dan DOF
Jacobian J menghubungkan kecepatan joint (q̇) dengan kecepatan end-effector (ẋ):
Dimensi J = 6 × n, di mana n = jumlah joint (DOF). Rank defisiensi Jacobian mengindikasikan singularitas kinematik — kondisi kritis yang harus dihindari saat perancangan trajectory.
import numpy as np def jacobian_2R(theta1, theta2, L1, L2): """Jacobian untuk robot 2-DOF planar""" J11 = -L1*np.sin(theta1) - L2*np.sin(theta1+theta2) J12 = -L2*np.sin(theta1+theta2) J21 = L1*np.cos(theta1) + L2*np.cos(theta1+theta2) J22 = L2*np.cos(theta1+theta2) J = np.array([[J11, J12], [J21, J22]]) det_J = np.linalg.det(J) if abs(det_J) < 1e-6: print("⚠️ SINGULARITAS TERDETEKSI!") return J, det_J # Contoh: theta1=45°, theta2=90°, L1=L2=1 J, det = jacobian_2R(np.pi/4, np.pi/2, 1.0, 1.0) print(f"Determinan J = {det:.4f}")
Denavit-Hartenberg (DH) Parameters
Notasi DH adalah framework standar untuk merepresentasikan geometri robot serial dengan cara sistematis. Setiap joint/link dideskripsikan dengan 4 parameter.
4 Parameter DH
Matriks Transformasi DH
⎡ cos θ -sin θ·cos α sin θ·sin α a·cos θ ⎤
ᵢ₋₁Tᵢ = ⎢ sin θ cos θ·cos α -cos θ·sin α a·sin θ ⎥
⎢ 0 sin α cos α d ⎥
⎣ 0 0 0 1 ⎦
Contoh DH Table — PUMA 6R Robot
| Joint i | θᵢ (var) | dᵢ | aᵢ | αᵢ | Joint Type |
|---|---|---|---|---|---|
| 1 | θ₁* | d₁ | 0 | −90° | Revolute |
| 2 | θ₂* | 0 | a₂ | 0° | Revolute |
| 3 | θ₃* | d₃ | a₃ | −90° | Revolute |
| 4 | θ₄* | d₄ | 0 | +90° | Revolute (Wrist) |
| 5 | θ₅* | 0 | 0 | −90° | Revolute (Wrist) |
| 6 | θ₆* | d₆ | 0 | 0° | Revolute (Tool) |
Workspace dan Dexterity
Workspace robot adalah himpunan semua posisi (dan orientasi) yang dapat dicapai end-effector. DOF secara langsung menentukan ukuran dan bentuk workspace.
Tipe Workspace
| Tipe | Definisi | Relevansi DOF |
|---|---|---|
| Reachable Workspace | Semua titik yang bisa dicapai end-effector dalam setidaknya SATU orientasi | Ditentukan oleh link length + joint range |
| Dexterous Workspace | Titik yang bisa dicapai dalam SEMUA orientasi yang mungkin | Membutuhkan DOF ≥ 6 untuk spatial |
| Operational Space | Space di mana tugas robot didefinisikan (x,y,z + roll,pitch,yaw) | Max 6D spatial |
| Joint Space | Space koordinat joint (θ₁,θ₂,...,θₙ) | Dimensi = n = DOF |
Workspace Berbagai Konfigurasi Robot
Manipulability (Kemampuan Manipulasi)
Manipulability w mengukur seberapa jauh robot dari singularitas — seberapa bebas robot bergerak dari konfigurasi saat ini:
w = 0 mengindikasikan singularitas. Nilai w maksimum saat robot dalam posisi paling dexterous. Ini digunakan dalam task-space control dan motion planning.
Robot Redundant dan Hyper-DOF
Robot dikatakan kinematically redundant jika DOF-nya melebihi jumlah DOF yang dibutuhkan untuk tugas tertentu.
Keuntungan Robot Redundant
Contoh Robot Redundant Terkenal
| Robot | DOF | Redundancy | Aplikasi |
|---|---|---|---|
| KUKA LBR iiwa | 7 | 1 | Collaborative, sensitive assembly |
| Franka Emika Panda | 7 | 1 | Research, precision manipulation |
| ABB YuMi | 7+7 | 1 per arm | Dual-arm collaborative |
| Kinova Gen3 | 7 | 1 | Assistive robotics |
| Boston Dynamics Spot Arm | 6 | 0 | Inspection, manipulation |
| Hyper-redundant (snake) | 20+ | 14+ | Search & rescue, endoscopy |
Null Space Motion
Pada robot redundant, terdapat null space dalam pemetaan Jacobian — subset gerakan joint yang tidak menghasilkan gerakan end-effector. Ini dimanfaatkan untuk self-motion:
Di mana J⁺ = pseudo-inverse Jacobian, (I − J⁺J) = null space projector, dan q̇₀ = kecepatan joint arbitrary untuk optimisasi secondary task.
DOF pada Robot Nyata — Studi Kasus
Industrial Robots
| Robot | Konfigurasi | DOF | Payload | Typical Task |
|---|---|---|---|---|
| KUKA KR 6 R900 | 6R serial | 6 | 6 kg | Welding, pick & place |
| ABB IRB 6700 | 6R serial | 6 | 150–300 kg | Heavy welding, foundry |
| Fanuc M-20iD | 6R serial | 6 | 20 kg | Assembly, material handling |
| Epson G-series SCARA | RRPR | 4 | 2–20 kg | PCB assembly, dispensing |
| ABB FlexPicker IRB 360 | Delta Parallel | 3 | 1–8 kg | Food packaging, pharma |
| Gough-Stewart Platform | Hexapod Parallel | 6 | Variable | Flight simulator, precision mfg |
Humanoid & Collaborative Robots
Mobile Robots dan DOF
Robot mobile menambahkan kompleksitas dengan non-holonomic constraints:
| Platform | DOF Konfigurasi | DOF Controllable | Constraint |
|---|---|---|---|
| Differential Drive | 3 (x,y,θ) | 2 | Non-holo (no side slip) |
| Omnidirectional (Mecanum) | 3 | 3 | Holonomic |
| Quadruped (Spot) | 18+ (body + legs) | 12 (aktif) | Gait constraints |
| UAV Hexacopter | 6 | 4 (under-actuated) | Thrust coupling |
Panduan Desain dan Pemilihan DOF
Memilih jumlah DOF yang tepat adalah keputusan desain fundamental yang mempengaruhi seluruh sistem robot.
Framework Pemilihan DOF
-
Analisis Task Space
Tentukan berapa DOF yang dibutuhkan task. Operasi planar: 3 DOF. Manipulasi 3D dengan orientasi penuh: 6 DOF. Mengambil objek dari conveyor flat: mungkin cukup 4 DOF.
-
Pertimbangkan Obstacle dan Environment
Lingkungan cluttered atau perlu melewati celah sempit → tambah 1 DOF untuk redundancy. Environment terbuka dan terstruktur → DOF minimal cukup.
-
Evaluasi Cost vs Benefit
Setiap DOF tambahan = 1 motor + 1 driver + 1 sensor + lebih banyak komputasi kontrol + kompleksitas mekanik. Hitung ROI dari DOF ekstra.
-
Pertimbangkan Singularitas
Jika task space mendekati boundary workspace atau memerlukan konfigurasi dekat singular, redundant DOF memberikan margin keamanan.
-
Safety dan Compliance
Untuk collaborative robot (cobot), DOF tambahan + torque sensing di setiap joint memungkinkan impedance control yang lebih baik untuk keselamatan manusia-robot.
DOF Rekomendasi per Aplikasi
| Aplikasi | DOF Min | DOF Ideal | Alasan |
|---|---|---|---|
| CNC Milling | 3 | 5 | +2 rotasi untuk 5-axis machining |
| Pick & Place 2D | 3 | 4 | +rotasi gripper |
| Pick & Place 3D | 4 | 6 | Full pose control |
| Arc Welding | 5 | 6 | Kontrol torch orientation |
| Surgical Robot | 6 | 7 | Redundancy untuk tremor compensation |
| Humanoid Arm | 7 | 7 | Human-level dexterity |
| Inspection (confined) | 6 | 9+ | Hyper-redundant untuk narrow space |