Trajectory
What is Trajectory in Humanoid Robotics?
The path that a robot or robot part follows through space over time.
Trajectory planning ensures smooth, controlled movement from start to goal, considering velocity, acceleration, and avoiding sudden jerky motions.
How Trajectory Works
Trajectory planning starts with start and end configurations and generates a smooth path through intermediate points. The system must specify position, velocity, and acceleration at each point in time. Common approaches use polynomial functions (quintic polynomials provide smooth acceleration profiles) or splines that pass through waypoints. Constraints include maximum velocity, acceleration, and jerk (rate of change of acceleration) to ensure motors can execute the trajectory and movements are smooth. Time-optimal trajectories minimize duration while respecting constraints. Cartesian trajectories specify end-effector path in task space, while joint-space trajectories plan each joint independently. The resulting trajectory is discretized into small time steps and sent as position commands to joint controllers.
Types of Trajectory
- Point-to-Point: Simple start-to-end trajectories
- Multi-Waypoint: Passing through specified intermediate points
- Time-Optimal: Minimizing execution time
- Energy-Optimal: Minimizing power consumption
- Cartesian Trajectory: Straight-line or curved paths in 3D space
- Joint-Space Trajectory: Direct joint angle paths
- Minimum-Jerk: Smooth trajectories mimicking human motion
Applications in Humanoid Robots
Trajectory generation enables smooth, natural-looking arm movements in humanoid robots during manipulation tasks. Walking gaits use leg trajectories planned for each step. Pick-and-place operations require precise trajectories avoiding obstacles. Tool use applications plan trajectories for operating screwdrivers, hammers, or brushes effectively. Whole-body movements coordinate trajectories across all joints simultaneously. Dynamic movements like jumping or running use carefully optimized trajectories to maintain balance.







