Background and Motivation • Procedures • Related Works • Learning Goals • Engineering Goals • License
The projects primary language is python. Input parsing, computer vision, and pathfinding are executed by python clients. The OpenCV-Python wrapper is used along with Numpy to do the various computer vision and matrix operations this project employs.
sudo apt-get install python-opencv
sudo apt-get install python-pip
pip install numpy
This project relies on low latency publisher/subscriber based data transfer. To do this we employ MQTT. MQTT (Message Queuing Telemetry Transport) is an ISO Standard messaging protocol commonly used in IOT applications. The one caveat is that its publish/subscriber message pattern requires a persistent broker. For the purposes of this project we employ the open source MQTT broker Eclipse Mosquitto.
(Ubuntu 12^)
sudo apt install mosquitto
(Older versions of Ubuntu)
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
pip install paho-mqtt
- Continuous Integration
- MQTT Protocol
- Fast robot messaging infrastructure
- Robust object classification
- Robust environment description
- Robust localization
GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
Refer to LICENSE.txt for full details