Python sample codes and documents about Autonomous vehicle control algorithm. In the future, I want to release these ones as my own technical book for beginners.
- What is this?
- Goal of this project
- Requirements
- How to use
- Examples of Simulation
- License
- Use Case
- Contribution
- Author
This is a sample codes collections about Autonomous vehicle control algorithm. Each source codes are implemented with Python to help your understanding. You can fork this repository and use for studying, education or work freely.
I want to release my own technical book about Autonomous Vehicle algorithms in the future. The book will include all of codes and documents in this repository as contents.
Please satisfy with the following requirements on native or VM Linux in advance.
For running each sample codes:
For development:
- pytest (for unit tests)
- pytest-cov (for coverage measurement)
For setting up the environment with Docker:
-
Clone this repository
$ git clone https://github.com/ShisatoYano/AutonomousVehicleControlBeginnersGuide
-
Set up the environment for running each codes
- Set up on your local directory:
$ pip install -r requirements.txt
- Set up with Docker on WSL:
- Before cloning thi repo, install Docker in advance
- Clone this repo following the above Step 1
- Open this repo's folder by VSCode
- Create Dev Container
- And then, all required libraries are installed automatically
- Set up on your local directory:
-
Execute unit tests to confirm the environment were installed successfully
$ . run_test_suites.sh
-
Execute a python script at src/simulations directory
- For example, when you want to execute localization simulation of Extended Kalman Filter:
$ python src/simulations/localization/extended_kalman_filter_localization/extended_kalman_filter_localization.py
- For example, when you want to execute localization simulation of Extended Kalman Filter:
-
Add star to this repository if you like it!!
Estimation by Unscented Kalman Filter
MIT
I started this project to study an algorithm and software development for Autonomous Vehicle system by myself. You can also use this repo for your own studying, education, researching and development.
If this project helps your task, please let me know by creating a issue.
Any paper, animation, video as your output, always welcome!! It will encourage me to continue this project.
Any contribution by creating an issue or sending a pull request is welcome!! Please check this document about how to contribute.