Wheeled Robot Control: Differential Drive Odometry Tutorial

Added:

Wheeled Robot Types
Drive Mechanics
Odometry Math
Position Calculation
Velocity Analysis
System Control
Degrees of Freedom
Robot Configurations
Motion Constraints

Wheeled Robot Types

0:00
Playing Section
  • 1

    Robot classification includes wheeled, manipulators, legged, and aerial types.

  • 2

    Differential drive and car-like robots are the focus, with other types mentioned.

Basic trigonometry and 2D coordinate transformations, including translation and rotation in a Cartesian plane.
The working principles of rotary wheel encoders and how they translate physical wheel rotations into digital ticks.
Fundamental concepts of linear and angular velocity, along with basic calculus for time-integration.
An introductory understanding of kinematics, specifically the difference between holonomic and non-holonomic constraints.
Analyzing and mathematically modeling cumulative odometry error propagation (drift) over time.
Implementing sensor fusion techniques (such as the Extended Kalman Filter) to combine wheel odometry with IMU and GPS sensor data.
Designing motion control algorithms (like PID controllers or Pure Pursuit) to guide the robot along a desired trajectory using odometry feedback.
Exploring simultaneous localization and mapping (SLAM) frameworks that rely on odometry as a primary motion model input.
53.2K views1.4Klikes42:15@ccirobotics8123Original Release: 2019-09-11

This video explains how differential drive robots use wheel encoders to compute odometry (position and orientation) through geometric modeling. The key formulas are: distance traveled by each wheel DL = ((SL - S_prev)/Q) × C, change in orientation Δθ = (DR - DL)/(2×RW), and change in position D = (DL + DR)/2. For velocity, linear velocity V = (VL + VR)/2 and angular velocity θ̇ = (R × (VR - VL))/(2×RW). The fundamental non-holonomic constraint for differential drive robots is Ẏ × cos(θ) - Ẋ × sin(θ) = 0, meaning robots cannot move sideways instantaneously—they must rotate and translate simultaneously.