This section provides a brief introduction to the project conducted as part of the Advanced Control Methods course at Skoltech in 2024. It includes the fundamental objectives of the project, information about the team members, and a link to the final presentation.
- Course: Advanced Control Methods, Skoltech, 2024
- Team Members: Zakhar Yagudin, Artem Myshlyaev, Aibek Akhmetkazy
- Final Presentation: Link
The number of car crashes and accidents are rising every year. The goal of this project work is to decrease these traffic fatalities by improving tracking accuracy and ensuring safety constraints using Model Predictive Control for self-driving cars.
Simulation of FMPC implementation for the car and visual comparison on a desired trajectory:
Animation of a car movement on a different trajectory with obstacles:
Animation of a car movement on a different track without obstacles:
Animation of a car movement on a different track with 1 obstacle:
Animation of a car movement on a different track with 3 obstacles:
Step-by-step instructions on how to replicate the results obtained in this project. This should be clear enough for someone with basic knowledge of the tools used to follow.
List of prerequisites, dependencies, and environment setup necessary to run the project.
Instructions for setting up the project environment, which may include:
- Setting up a virtual environment
- Installing dependencies:
pip install -r requirements.txt
Exact commands to execute the project, such as:
python MPC_SIM.py
or alternatively:
python track.py
to launch simulation on the track.