A Web interface to record and manage the Freeplay Sandbox task
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs [doc] Added screenshot Jun 27, 2017
nodes Added support for a wizarded robot in the item placement task Jun 28, 2017
share Added local static version of all the CSS/JS so that it works even wi… May 18, 2017
static Use the right 'font-awsome' font May 22, 2017
.gitignore Make it installable + added nginx conf + README May 10, 2017
README.md [doc] Added screenshot Jun 27, 2017
setup.py Make it installable + added nginx conf + README May 10, 2017


Free-play Sandbox -- Web interface for experiment control

This is one of the sister repository to the ROS and the QtQuick-based GUI of the 'Free-play Sandbox' experimental framework for Cognitive Human-Robot Interaction research.

Supervisor screenshot

This repository contains a CGI server and a web interface to control the Free-play sandox experiment: start/stop nodes; manipulation of the QtQuick interface; recording of participants.

The web interface is made of a FastCGI server to bridge ROS with a web application, and a HTML GUI that allow the experimenter to control the experiment from a web browser.


First, install the ROS and QtQuick-based GUI.

Then, install the dependencies (and a web-server):

> sudo apt install python-flup python-jinja2 nginx


> git clone https://github.com/severin-lemaignan/freeplay-sandbox-supervisor.git
> cd freeplay-sandbox-supervisor
> mkdir build && cd build
> cmake -DCMAKE_BUILD_TYPE=Release ..
> make install

Finally, configure your webserver. Assuming nginx:

> sudo cp share/nginx.conf /etc/nginx/sites-enabled/freeplay_sandbox_supervisor
> sudo service nginx restart

(you might want to change the configuration to use a different port -- 80 by default)


> rosrun freeplay_sandbox_supervisor supervisor

Then point a webbrowser to your server. For instance, locally: http://localhost:80