Visual Servoing Demo
Overview
This demo shows Image-Based Visual Servoing (IBVS) controlling a quadrotor to track a target using only camera feedback. The drone tilts to move, demonstrating underactuated dynamics.
IBVS Controller
The controller minimizes feature error in image space:
L is the interaction matrix relating feature motion to camera velocity. L+ is its pseudo-inverse.
Interaction Matrix
For each image point (x, y) at depth Z:
Cyan: translation terms, Yellow: rotation terms
Differential Flatness Control
Direct computation of thrust & attitude from desired acceleration:
Pinhole Camera
Projects 3D world points to 2D image coordinates:
f: focal length, (cx, cy): principal point
Parameters
References
- Chaumette & Hutchinson, "Visual Servo Control" (2006)
- Corke, "Robotics, Vision and Control" (2017)