mnemote / flobot

Flobot: A visual dataflow language for robots
MIT License
14 stars 2 forks source link

======== FloBot

PLEASE NOTE

This project is a bit of a mess right now as I'm half way through
cutting across from C to MicroPython.  I know I've just talked about
it at PyCon AU, but if you're interested in contributing, please give
me a couple of weeks to tidy up!

-- Nick

A visual dataflow language for educational robots, with a graphical editor which runs in your web browser.

Background

I've been playing with <http://nick.zoic.org/etc/mbots-using-nodebot-mblockly-and-arduino/> educational robot programming environments and had some thoughts <http://nick.zoic.org/etc/flobot-graphical-dataflow-language-for-robots/> on how they could be improved, so this is an implementation of those ideas.

FloBot runs on the ESP8266 <http://esp8266.com/> platform and serves up its graphical program editor via a built in webserver. No software needs to be installed on PCs, and it works with any modern browser on PCs or tablets.

FloBot is compatible with NodeMCU <http://nodemcu.com/> (you can buy these on Ebay) or Ciril <https://github.com/mnemote/ciril/> (my other project) hardware.

Documentation

I'm doing this in a kind of document-driven-design kind of way, so here's some initial docs which describe features some of which don't exist yet:

Developers Documents:

Live Demo

There's no robot attached, but you can see the GUI working here:

Example Screenshot

.. image:: doc/img/example.png :width: 90% :class: center