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
- Documents
- 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 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 with Docker on WSL:
-
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
Design documents of each Python programs are prepared here. The documents are still not completed. They have been being updated. If you found any problems in them, please tell me by creating an issue.
Documents link
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.
Your comment and output is added to this list of user comments.
Any contribution by creating an issue or sending a pull request is welcome!! Please check this document about how to contribute.