Welcome to Triangula’s Python documentation!¶
Coming to EMF2016 ? I’ll be doing a talk about this code, maths and all the hardware on the Sunday at 10am, come along and heckle me for my poor documentation skills and over-caffeinated presentation style!
This site contains documentation for Triangula, my competition entry for PiWars 2015.
Triangula’s code is a mix of Python running on a Raspberry Pi, and C code running on an Arduino microcontroller. This
site primarily addresses the Python code, which should hopefully be re-usable in other projects. To get the code from
PyPi you can run
pip install triangula, although this will only work properly when run on a Raspberry Pi as it
depends on some native libraries which are exclusive to Linux. I haven’t tried using it on other Linux systems.
To work with the code on other platforms you’ll want to clone it from GitHub, it’s available under the ASL, the same as almost everything Python based, and should hopefully provide a good starting point for your own robot exploration. The code should be useful to you in particular if you’re interested in Holonomic robots, or wish to use a PlayStation3 controller with your project.
- Raspberry Pi Configuration
- Configuring Playstation 3 Controllers
- API Documentation
- triangula.arduino: Controlling the Arduino
- triangula.chassis: Kinematics
- triangula.dynamics: High Level Dynamics
- triangula.input: PlayStation3 Controller Support
- triangula.lcd: Serial LCD Display Support
- triangula.navigation: Navigation and Routing
- triangula.task: Task Management
- triangula.tasks.*: Task Implementations
- triangula.util: Helpful Things
- Kinematics - Maths