This is PanyaBot's Flask-based Programming Platform and has been a labour of love project for the past 2 years. This repo is home to the software that underpins all the functioning of our friendly robot, PanyaBot.
The programming platform will allow for users to control PanyaBot through a block-based programming language as well as allowing for general gameplay.
Current plans include making sure that the Platform is fully developed to be as close to final/marketready.
The first instance of this web IDE can be found here. Developed by Muuo Wambua, Elizabeth Ondula, Kimani Kinyajui, Brian Bosire, Wachira Ndaiga and Jessica Colaco of the iHub, the first iteration of PanyaBot was in every way of the word, a prototype, that went on to garner quite a bit of recognition.
The team won a number of awards and honours through the Africa RObotics Network Design Challenge of 2014.
Our latest iteration is intended to be as close to market ready, both in terms of hardware and software.
To run the instance, clone this repository to your Raspberry Pi, Intel Edison or any Unix-based OS (Untested) and execute run.sh
.
This will check if all required dependancies are available and install them if not. You will then be prompted to point your browser to a self-hosted URL where you will find the Programming Platform running. Sign up for a local account and you're ready to go!
- Install virtualenv and virtualenvwrapper(makes it easier to work with virtualenv)
- For bluetooth support we'll need to install the
libbluetooth-dev
library. For ubuntu guys use:sudo apt-get install libbluetooth-dev
- Clone this repository and navigate into the panyabot folder
cd panyabot
- Create a virtualenv called panyabot using
mkvirtualenv panyabot
- Install the requirements using pip:
pip install -r requirements.txt -U
- Execute run.sh using
sh run.sh
and you should see the server running on http://0.0.0.0:5000