joint space control
What it is:
A control method where you directly command each joint to move to specific angles, rather than specifying where you want the hand to be in space. The robot controls motors individually at the joint level.
How it works:
You specify target angles for each joint:
- Joint 1 → 45°
- Joint 2 → 90°
- Joint 3 → 120°
- etc.
The control system (using PID controllers and encoders) drives each motor to reach its target angle, and the hand ends up wherever that configuration places it.
Contrast with Cartesian space control:
- Joint space: "Move joint 1 to 45°, joint 2 to 90°" (you specify joint angles)
- Cartesian space: "Move hand to position X=0.5, Y=0.3, Z=1.2" (you specify hand location)
Advantages:
- Computationally simple — No inverse kinematics needed; direct motor commands
- Fast execution — Less real-time calculation overhead
- Predictable — Each joint moves independently and reliably
- Direct motor control — Straightforward to implement with PID controllers
- Robust — Works even with kinematic redundancy (multiple solutions)
Disadvantages:
- Non-intuitive — You must mentally calculate joint angles to reach spatial targets
- Limited adaptability — Hard to adjust motion if obstacles suddenly appear
- Path unpredictability — The hand's path through space isn't guaranteed to be straight or smooth
Why traditional industrial robots use it:
Traditional robots perform repetitive, pre-programmed tasks in controlled factory environments:
- Pick up part at location A, place at location B
- Weld a seam along a known path
- Stack boxes in a fixed pattern
Engineers pre-calculate the joint angles needed for each task, program them once, and the robot executes them millions of times. No real-time computation needed—just reliable joint-by-joint control.