Control of Mobile Robots | Differential Drive Kinematics & Unicycle Model

Added:

Differential Drive Basics
Robot States & Model
Switching to Unicycle
Input Conversion

Differential Drive Basics

0:00
Playing Section
  • 1

    Introduces two-wheel robots where speed differences control movement.

  • 2

    Highlights key parameters: wheel base and wheel radius for modeling.

  • 3

    States control inputs as left and right wheel velocities.

Basic linear algebra, including coordinate frames, 2D rotation matrices, and vector representations of pose (position and orientation).
Fundamental physics concepts of linear and angular velocity, and the key distinction between kinematics (motion description) and dynamics (forces).
Calculus basics, specifically derivatives of trigonometric functions and solving simple differential equations.
An introductory conceptual understanding of mobile robot actuators, specifically how independent wheel velocities drive a platform.
Trajectory tracking and feedback control design (such as PID, Lyapunov-based control, or feedback linearization) for non-holonomic mobile robots.
Theoretical study of non-holonomic constraints and their mathematical formulation in robotic systems.
Robot localization and state estimation techniques, such as wheel odometry integration and the Extended Kalman Filter (EKF).
Dynamic modeling of differential drive systems, incorporating forces, motor torques, mass, inertia, and wheel slip.
Non-holonomic path planning algorithms (like Hybrid A* or RRT) that generate feasible paths respecting the robot's motion limits.
112.8K views1.2Klikes8:12@mouhknowsbestOriginal Release: 2013-02-14

A differential drive robot uses two independently controlled wheels to achieve omnidirectional movement, where the robot's position (x, y) and heading (φ) are controlled through wheel velocities (Vr, Vl); however, for intuitive controller design, the unicycle model is preferred, which uses translational velocity (V) and angular velocity (ω) as inputs, with the relationship V = (R/2)(Vr + Vl) and ω = (R/L)(Vr - Vl) enabling conversion between the two models using the robot's wheel base (L) and wheel radius (R).