Module 08: Locomotion
Introductionβ
Bipedal locomotion is perhaps the most challenging aspect of humanoid robotics. This module covers the dynamics, stability analysis, and control strategies for walking robots.
Section 1: Stability Criteriaβ
1.1 Zero Moment Pointβ
Zero Moment Point (ZMP): The point on the ground where the sum of moments due to gravity and inertial forces equals zero. When ZMP is within the support polygon, the robot is dynamically stable.
1.2 Support Polygonβ
The convex hull of contact points defines stable ZMP locations.
Section 2: Gait Generationβ
2.1 Central Pattern Generatorsβ
Neural-inspired oscillators for rhythmic movement:
class CPGOscillator:
def __init__(self, frequency, amplitude):
self.freq = frequency
self.amp = amplitude
self.phase = 0
def step(self, dt):
self.phase += 2 * np.pi * self.freq * dt
return self.amp * np.sin(self.phase)
2.2 Preview Controlβ
Using ZMP trajectory preview for stable walking.
ZMP-based control assumes flat ground. On uneven terrain, additional measures (foot placement adaptation, compliant control) are needed.
Section 3: Whole-Body Controlβ
3.1 Task-Space Inverse Dynamicsβ
Hierarchical control framework:
3.2 Operational Space Controlβ
Decoupling tasks in Cartesian space.
Section 4: Capture Point Dynamicsβ
4.1 Linear Inverted Pendulum Modelβ
Simplified dynamics for walking:
Capture Point: The location where the robot must step to come to rest without falling. Enables push recovery and dynamic balance.
4.2 Step Planningβ
Real-time foot placement based on capture point.
Summaryβ
Key takeaways:
- ZMP within support polygon ensures stability
- Gait generation can use CPGs or optimization
- Whole-body control coordinates all DOFs
- Capture point enables reactive balance control
Key Conceptsβ
- ZMP: Zero Moment Point stability criterion
- Support Polygon: Convex hull of contact points
- Whole-Body Control: Coordinating all robot DOFs
- Capture Point: Reactive balance metric
Further Readingβ
- Vukobratovic, M. & Borovac, B. (2004). "Zero-Moment PointβThirty Five Years of Its Life"
- Kajita, S. et al. (2014). "Introduction to Humanoid Robotics"