ROBOTICS // DOF MODULE
Tutorial Lengkap

Degree of Freedom
dalam Robotika

Panduan komprehensif DOF: konsep dasar, kinematika, jenis joint, workspace analysis, dan aplikasi sistem robot nyata.

KINEMATIKA JOINT TYPES WORKSPACE DH PARAMETERS ROBOT DESIGN

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.

⚡ Definisi Kritis
DOF = Jumlah variabel independen yang dibutuhkan untuk sepenuhnya menentukan posisi dan orientasi semua bagian sistem mekanik.

Mengapa DOF Sangat Penting?

🎯
Kemampuan Gerak
Menentukan apa yang bisa dan tidak bisa dicapai robot dalam ruang kerja.
01
⚙️
Kompleksitas Kontrol
Lebih banyak DOF = kontrol lebih kompleks, butuh lebih banyak aktuator & sensor.
02
📐
Workspace
Mendefinisikan volume ruang yang dapat dijangkau end-effector robot.
03
🔧
Desain Sistem
Dasar penentuan jumlah joint, motor, dan struktur mekanik robot.
04

DOF pada Benda di Ruang Bebas

Sebuah benda kaku (rigid body) yang bergerak bebas di ruang 3D memiliki 6 DOF:

↔️
Translasi
TX — Sumbu X (Surge)
TY — Sumbu Y (Sway)
TZ — Sumbu Z (Heave)
🔄
Rotasi
RX — Roll (sekitar X)
RY — Pitch (sekitar Y)
RZ — Yaw (sekitar Z)
Visualisasi 6 DOF Rigid Body di Ruang 3D
ROBOT BODY TX TY TZ RX RY RZ TRANSLASI (3) + ROTASI (3) = 6 DOF — Translasi — Rotasi
💡 Analogi Sehari-hari
Bayangkan Anda memarkir mobil di 3D: maju-mundur (TX), kiri-kanan (TY), naik-turun jika bisa terbang (TZ), plus tiga rotasi. Sebuah pesawat terbang memiliki semua 6 DOF penuh.

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.

DOFsistem = DOFbebas − Σ(Constraint yang Aktif)

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.

Revolute (R)
1
Rotasi murni 1 sumbu. Paling umum di robot arm.
Prismatic (P)
1
Translasi linear 1 sumbu. Slide/telescoping.
Helical (H)
1
Rotasi + translasi terkait (ulir/sekrup).
Cylindrical (C)
2
Rotasi + translasi independen, 1 sumbu.
Universal (U)
2
Dua rotasi independen, 2 sumbu tegak lurus.
Spherical (S)
3
Ball & socket — 3 rotasi bebas.

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)

M = 3(n − 1) − 2j₁ − j₂
SimbolArti
MDOF (Mobility) sistem
nJumlah link (termasuk ground/base)
j₁Jumlah joint ber-DOF 1 (revolute, prismatic)
j₂Jumlah joint ber-DOF 2

Formula untuk Mekanisme Spatial (3D)

M = 6(n − 1) − Σ(6 − fᵢ)

Atau dalam bentuk yang lebih umum:

M = 6(n − 1 − j) + Σfᵢ
📌 Catatan
fᵢ = DOF joint ke-i, j = jumlah total joint, n = jumlah link termasuk ground

Contoh Perhitungan — Robot Arm 3 Link Planar

3-Link Planar Robot — Grübler Calculation
J₁(R) J₂(R) J₃(R) EE Link 1 Link 2 Link 3
// 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
⚠️ Perhatian: Kinematic Singularity
Formula Grübler memberikan DOF nominal. Dalam kenyataan, robot dapat mengalami singularitas kinematik — konfigurasi di mana beberapa DOF efektif hilang, meskipun secara teoritis sistem masih ber-DOF penuh.

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
Translasi
3/3
Rotasi
0/3

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
Translasi
2/3
Rotasi
1/3

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
Translasi
1/3
Rotasi
2/3

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
Speed
★★★★★

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
Fleksibilitas
★★★★★

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
Rigidity
★★★★★

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?

T = T₁(θ₁) × T₂(θ₂) × T₃(θ₃) × ... × Tₙ(θₙ)

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?

⚠️ Kompleksitas IK
IK jauh lebih sulit dari FK. Untuk 6-DOF robot, terdapat hingga 16 solusi berbeda. Robot dengan DOF < 6 mungkin tidak bisa mencapai konfigurasi tertentu sama sekali.
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 (ẋ):

ẋ = J(q) · q̇

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

📏
a (Link Length)
Jarak antara sumbu Zᵢ₋₁ dan Zᵢ diukur sepanjang sumbu Xᵢ
🔢
α (Link Twist)
Sudut antara Zᵢ₋₁ dan Zᵢ diukur sekitar sumbu Xᵢ
📐
d (Joint Offset)
Jarak sepanjang Zᵢ₋₁ antara Xᵢ₋₁ dan Xᵢ
🔄
θ (Joint Angle)
Sudut rotasi sekitar Zᵢ₋₁ antara Xᵢ₋₁ dan Xᵢ. Variable untuk R-joint

Matriks Transformasi DH

ᵢ₋₁Tᵢ = Rot(z,θ) · Trans(z,d) · Trans(x,a) · Rot(x,α)
        ⎡ 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θ₂*0a₂Revolute
3θ₃*d₃a₃−90°Revolute
4θ₄*d₄0+90°Revolute (Wrist)
5θ₅*00−90°Revolute (Wrist)
6θ₆*d₆0Revolute (Tool)
💡 Modified DH vs Standard DH
Notasi Modified DH (Craig, 1986) mendefinisikan frame di awal link, bukan di akhir. Kedua konvensi valid — yang penting konsisten dalam satu analisis. ROS/URDF menggunakan konvensi sendiri berbasis Modified DH.

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

TipeDefinisiRelevansi 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

Perbandingan Workspace Shape
CARTESIAN PPP CYLINDRICAL RPP SPHERICAL RRP ARTICULATED RRR…

Manipulability (Kemampuan Manipulasi)

Manipulability w mengukur seberapa jauh robot dari singularitas — seberapa bebas robot bergerak dari konfigurasi saat ini:

w = √det(J · Jᵀ) = σ₁ · σ₂ · ... · σₙ

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.

Redundancy = n (DOF robot) − m (DOF task space)

Keuntungan Robot Redundant

🚧
Obstacle Avoidance
Bisa menggerakkan elbow/shoulder untuk menghindari rintangan sambil end-effector tetap pada jalur target.
Singularity Avoidance
Memanfaatkan DOF ekstra untuk selalu menjauhi konfigurasi singular.
💪
Torque Optimization
Meminimalkan torque joint atau energi total melalui pemilihan konfigurasi optimal dari ∞ solusi IK.
🤖
Human-like Motion
Lengan manusia memiliki 7 DOF — gerakan lebih natural, cocok untuk HRI.

Contoh Robot Redundant Terkenal

RobotDOFRedundancyAplikasi
KUKA LBR iiwa71Collaborative, sensitive assembly
Franka Emika Panda71Research, precision manipulation
ABB YuMi7+71 per armDual-arm collaborative
Kinova Gen371Assistive robotics
Boston Dynamics Spot Arm60Inspection, 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:

q̇ = J⁺ẋ + (I − J⁺J) · q̇₀

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

RobotKonfigurasiDOFPayloadTypical Task
KUKA KR 6 R9006R serial66 kgWelding, pick & place
ABB IRB 67006R serial6150–300 kgHeavy welding, foundry
Fanuc M-20iD6R serial620 kgAssembly, material handling
Epson G-series SCARARRPR42–20 kgPCB assembly, dispensing
ABB FlexPicker IRB 360Delta Parallel31–8 kgFood packaging, pharma
Gough-Stewart PlatformHexapod Parallel6VariableFlight simulator, precision mfg

Humanoid & Collaborative Robots

🦾
Atlas (Boston Dynamics)
28 DOF total. Setiap kaki 6 DOF, setiap arm 7 DOF. Kontrol dinamis real-time.
🤝
KUKA LBR iiwa
7 DOF, torque sensor di setiap joint. Kelas collaborative robot (cobot) terdepan.
🦿
DLR Hand Arm
7 DOF arm + 19 DOF hand = 26 DOF total. Human-like dexterity penelitian.
🏭
Universal Robots UR10e
6 DOF, 12.5 kg payload. Cobot paling populer untuk SME manufacturing.

Mobile Robots dan DOF

Robot mobile menambahkan kompleksitas dengan non-holonomic constraints:

PlatformDOF KonfigurasiDOF ControllableConstraint
Differential Drive3 (x,y,θ)2Non-holo (no side slip)
Omnidirectional (Mecanum)33Holonomic
Quadruped (Spot)18+ (body + legs)12 (aktif)Gait constraints
UAV Hexacopter64 (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

  1. 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.

  2. Pertimbangkan Obstacle dan Environment

    Lingkungan cluttered atau perlu melewati celah sempit → tambah 1 DOF untuk redundancy. Environment terbuka dan terstruktur → DOF minimal cukup.

  3. Evaluasi Cost vs Benefit

    Setiap DOF tambahan = 1 motor + 1 driver + 1 sensor + lebih banyak komputasi kontrol + kompleksitas mekanik. Hitung ROI dari DOF ekstra.

  4. Pertimbangkan Singularitas

    Jika task space mendekati boundary workspace atau memerlukan konfigurasi dekat singular, redundant DOF memberikan margin keamanan.

  5. 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

AplikasiDOF MinDOF IdealAlasan
CNC Milling35+2 rotasi untuk 5-axis machining
Pick & Place 2D34+rotasi gripper
Pick & Place 3D46Full pose control
Arc Welding56Kontrol torch orientation
Surgical Robot67Redundancy untuk tremor compensation
Humanoid Arm77Human-level dexterity
Inspection (confined)69+Hyper-redundant untuk narrow space
🐲 Blue Dragon Insight
Dalam pengembangan sistem robot untuk aplikasi intelijen dan keamanan, pertimbangan DOF harus seimbang antara kemampuan operasional (DOF tinggi = versatile), keandalan sistem (lebih sedikit moving parts = lebih reliable), dan latency kontrol (DOF tinggi membutuhkan komputasi lebih besar untuk real-time control).

Ringkasan Konsep Kunci

6 DOF = Full Spatial
Minimum untuk kontrol posisi + orientasi penuh dalam 3D space tanpa redundancy.
DOF < Task DOF
Robot tidak bisa mencapai semua konfigurasi yang diinginkan → perlu redesign atau batasi task space.
DOF > 6 = Redundant
∞ solusi IK, self-motion, obstacle avoidance, optimisasi sekunder dimungkinkan.
Grübler = Kalkulasi
Formula utama untuk menghitung DOF sistem mekanik kompleks dari link dan joint count.