Scribbler Bot is a project that we, group 22, are developing for SE 101 in 1A Software Engineering at Waterloo. It is written in Python and uses the Myro library to control a robot. We are organizing tasks for the project with Trello boards.
The HTML files for this project (all two of them) are generated from a template, so the first thing you have to do is run that script:
python gen-templates.py
Now, you must start the server:
python src/main.py
Use the -h
flag to see what other options there are.
The web browser should have opened to http://localhost:8080
automatically. You control Scribbler Bot via this web app. By clicking the buttons, you can choose a program, start/stop/reset the program, adjust the robot's speed, make it beep, display some information about the robot, clear the console, and toggle automatic scrolling of the console.
If you want to test the project but you don't have access to the robot, replace the import myro
lines with import nomyro as myro
. This will provide dummy implementations of the Myro functions, so the program will run (but do nothing).
When the Avoider program is selected, the Scribbler drives in a straight line until it detects an object. It turns and drives around the object, then continues its path until it encounters another.
After each group member has submitted a proposal and one has been selected, we will start work on the main part of the project.
© 2014 Mitchell Kember, Justin Kim, Charles Bai, Leong Si, Renato Zveibil, Min Suk Kim, and Michael Min
Scribbler Bot is available under the MIT License; see LICENSE for details.