Tools to manipulate and use task models for human robot collaboration.
If you are using this software and or one of its components, we warmly recommend you to cite the following paper:
[Roncone2017] Roncone Alessandro, Mangin Olivier, Scassellati Brian Transparent Role Assignment and Task Allocation in Human Robot Collaboration IEEE International Conference on Robotics and Automation (ICRA 2017), Singapore. [PDF] [BIB]
This package requires a binary from Anthony Cassandra's POMDP solver. Please visit pomdp.org for any matter related to the POMDP solver. In order to be using the _simplex_ finite grid method, the version from cmansley needs to be installed that contains a fix to the original code.
Here are some instructions on how to compile and install the solver properly (assuming that ~/src is the directory in which you usually place your code):
cd ~/src git clone https://github.com/cmansley/pomdp-solve cd pomdp-solve mkdir build cd build/ ../configure --prefix=$HOME/.local make make install
Now you should have pomdp-solve installed in your local path, and it should be available for the python package to be used.
To generate the policy from the experiment in [Roncone2017], please use the script samples/icra_scenario2pomdp.py. The script will generate the corresponding POMDP model, solve it with Anthony Cassandra's POMDP solver, and store the corresponding policy under visualization/policy/json/icra.json. To run the full experiment on the baxter robot, please refer to github.com/ScazLab/baxter_collaboration.