Tank Controller in Python
August 25, 2025 ยท View on GitHub
Project Motivations
Update the TankController code from C++ to Python and run on a Raspberry Pico.
Requirements
The system should have Python and pipenv. The development version also needs Tkinter which can be found in python3-tk for Ubuntu.
Developer Instructions
Run in Local Environment
To run in a local environment with mocked devices (with the UI State Machine integrated)
./run_gui.sh
Update Python Virtual Environment
Run pipenv install in the terminal to get the latest dependencies and update the lockfile.
Virtual Environment
python3 -m venv .venv
source .venv/bin/activate
pip3 install --user pipenv
Testing
To perform Pytest tests for the devices and UI states.
./test.sh
Contributors โจ
Thanks goes to these wonderful people (emoji key):
Kaden Sukachevin ๐ป ๐ ๐ |
Preston Carman ๐ป ๐ |
Konrad McClure ๐ป |
Noah-Griffith ๐ป |
Barun Debnath ๐ป |
Kieran Sukachevin โ ๏ธ ๐ป |
Josh Soref ๐ป |
TaylorSmith28 โ ๏ธ ๐ป |
This project follows the all-contributors specification. Contributions of any kind welcome!