Tank Controller in Python

August 25, 2025 ยท View on GitHub

All Contributors

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
Kaden Sukachevin

๐Ÿ’ป ๐Ÿ“– ๐Ÿ›
Preston Carman
Preston Carman

๐Ÿ’ป ๐Ÿ›
Konrad McClure
Konrad McClure

๐Ÿ’ป
Noah-Griffith
Noah-Griffith

๐Ÿ’ป
Barun Debnath
Barun Debnath

๐Ÿ’ป
Kieran Sukachevin
Kieran Sukachevin

โš ๏ธ ๐Ÿ’ป
Josh Soref
Josh Soref

๐Ÿ’ป
TaylorSmith28
TaylorSmith28

โš ๏ธ ๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!