Skip to content
This repository has been archived by the owner on Aug 20, 2023. It is now read-only.

[EMATM0054 Robotics Systems] Pololu 3Pi Robot Line Following and Controller Design

Notifications You must be signed in to change notification settings

RoboDD/Differential-Drive-Line-Following

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rs_pololu

Code Repository of My MSc Course Project

EMATM0054 Robotic Systems

University of Bristol, UK

Version description:

  • V1.0: Achieved very simple line following
    • motor driver
    • line sensors driver
    • Bang-bang controller
    • Straight line
  • V2.0: Achieved improved line following
    • 90 degree cornor
    • 135 degree cornor
    • Finite-state-machine (FSM)
    • utility driver: beep and led
    • auto map selection
  • V3.0: Achieved line following challenge, eared 95% marks for assessment 1 [video]
    • encoder driver
    • join the line at 90 degree
    • simple odometry (by count)
    • simple return-to-home (RTH)
  • v4.0: Achieved comprehensive line following, baseline for group report
    • wheel speed estimation using encoder
    • low pass filter
    • task scheduler: multi-tasking programming for Arduino
    • full PID
    • cascaded control architecture
      • Heading Controller (PID)->Motor Speed Controller (PID)
    • refact all code
  • v5.0: LQR-based heading controller
    • odometry (x,y, theta)
    • data recoder

About

[EMATM0054 Robotics Systems] Pololu 3Pi Robot Line Following and Controller Design

Resources

Stars

Watchers

Forks