This project contains code for the course integrated project (KULeuven).
The authors of this project are:
-
Rob Mertens [email protected]
-
Ibe Denaux [email protected]
We would like to say thank you to the project supervisor Maarten Verbandt and omg-tools expert Ruben Van Parys.
Given: A ball-balancing robot w/ attitude/velocity control already implemented.
Task: Implement a position controller based on a 2D-camera mounted on the roof. Coding in python.
Modules: The modules/packages available for this project are:
-
OMG-Tools: Spline based optimization for path planning.
-
Zyre/Pyre: An open-source framework for proximity-based peer-to-peer applications.
-
ProjectEagle: Image capturing and processing.
Finished.
A short discription for all files.
- <main.py>
The main controller file. Must be runned on the Raspberry Pi 1B.
- <external_pc.py>
The script for the external pc. It receives information about the process for logging and/or plotting.
- <ballbot.py>
A general script for testing the ballbot. Given at start of the assignment.
- <simulator.py>
A script containing a simulation for the position control loop.
- <eagle_receiver_test.py>
A test script for receiving information from the eagle-camera over the Zyre/Pyre API.
- <omg_test.py>
A test script for omg-tools.
- <pid_test.py>
A ballbot test script. Position control for a step error.
- <whisper_transmitter.py> and <whisper_receiver.py>
Two test scripts for sending and receiving whispers w/ the Pyre API.