This repository contains the implementation of Model-Predictive-Control(MPC) algorithm for path tracking on TurtleBot3 simulator using python, CasADi ipopt solver and ROS framework. Point tracking(self parking) is achieved by using the same target location-orientation while determining cost for each predicted timestep. The solution corresponding to the minimum value of cost function is therefore, the best method to reach the target with respect to the particular gain parameters. The gain parameters can be further adjusted to achieve specific objectives like minimising time taken or limiting acceleration for a smoother ride.
References:
Model predictive control: past, present and future
An Introduction to Model-based Predictive Control (MPC) by Stanislaw H. Żak
Model Predictive Control System Design and Implementation Using MATLAB® by Liuping Wang
Implementation of Model Predictive Control (MPC) and Moving Horizon Estimation (MHE) on Matlab
forked from Rohit-Dhamija/MPC_for_differential_bots
-
Notifications
You must be signed in to change notification settings - Fork 0
sameerlakkad/MPC_for_differential_bots
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
This repository contains the implementation of Non-Linear Model-Predictive-Control(MPC) algorithm for path tracking and parking in differential drive type vehicles.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 100.0%