Skip to content

Speed Control, Parking Pilot and Obstacle Avoidance using Model Predictive Control

License

Notifications You must be signed in to change notification settings

GKPr0/Autonomous-Robots-Model-Predictive-Control

Repository files navigation

Autonomous Robots: Model Predictive Control

Repositary for Model Predictive Control Course

Course link: www.udemy.com/course/model-predictive-control/

Required Packages
python=3.7.4
numpy=1.16.4
matplotlib=3.1.0
scipy=1.2.1

Assigment 0: Intro

-> Intro to MPC shown on temperature regulation
-> Used to explain cost function and how optimization works

Assigment 1: Highway speed control

-> More robotic´s related problem, when car cannot exceed speed limit in 1D track

Assigment 2: Parking Control

-> 2D control problem, where goal is to park car at any selected place
-> Bicycle model is used to approximately represent model of the car
-> Cost function is designed so that, sharp turning or accelerating is being punished
-> Nicely shows how even quite hard task can be easily done with MPC

Assigment 3: Obstacle Avoidance

-> 2D control problem, where goal is to get to the goal but avoid obstacle at the track
-> This example demonstrate more complex cost function and what problem can occur when optimization gets stuck in local minimum.
-> The problem with local minimum will happen only in simulation and if the car and obstacle starts in straight line. (In real life this specific case would not happen due to sensor noise)
Assigment 3: Bonus
-> 3d_cost.py visualize cost function, where can be easily seen problem why optimizer got stuck in local minima

About

Speed Control, Parking Pilot and Obstacle Avoidance using Model Predictive Control

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages