Programming game and remote control for physical robot, reusing tokens from “Scottie Go!” board game.
Find a file
2025-01-02 13:01:30 +01:00
Documentation Misc docs fixes 2025-01-02 11:48:31 +01:00
firmware Misc docs fixes 2025-01-02 11:48:31 +01:00
tests Misc lint and style fixes 2025-01-02 11:48:30 +01:00
tuxgo Add badge for 38c3 2025-01-02 13:01:30 +01:00
.gitignore Packaging fixes 2024-01-23 00:30:40 +01:00
.pylintrc Misc lint and style fixes 2025-01-02 11:48:30 +01:00
CONTRIBUTING Initial commit 2023-12-25 17:34:16 +01:00
COPYING Initial commit 2023-12-25 17:34:16 +01:00
pyproject.toml Misc lint and style fixes 2025-01-02 11:48:30 +01:00
README.rst Misc docs fixes 2025-01-02 11:48:31 +01:00
TODO Initial commit 2023-12-25 17:34:16 +01:00

TuxGo
=====

Dedication
----------

*To my Daughters: Marta, Ola and Klara.*

Hardware requirements
---------------------

Control box
^^^^^^^^^^^
- Raspberry Pi 4+ or later
- Camera (tested with Camera Module 3)
- Monitor that can be rotated to vertical (tested on 1024x1280)
- Keyboard

Robot
^^^^^
- bbc:microbit v1
- DFRobot Maqueen

It is technically possible to write firmware for any robot that can connect over
Bluetooth LE. Contributions are welcome.

Getting started
---------------

- Install RaspberryPi OS (at least 12/bookworm) on the SD card, as documented in
  RPi documentation.
- Connect camera, keyboard and display.
- Start RPi and configure screen to vertical.
- Install dependencies:

  .. code-block:: sh
  
      sudo apt-get install \
          python3-bleak \
          python3-click \
          python3-click-default-group \
          python3-flask \
          python3-funcparserlib \
          python3-loguru \
          python3-matplotlib \
          python3-opencv \
          python3-pygame \
          python3-werkzeug

- Run the game:

  .. code-block:: sh

      python3 -m tuxgo

Acknowledgements
----------------

See ``Documentation/acknowledgements.rst``

.. vim: tw=80 ts=4 sts=4 sw=4 et