robotology / poeticon

This is the repository of the POETICON++ EU project http://www.poeticon.eu
GNU General Public License v2.0
4 stars 6 forks source link

POETICON++

This is the repository of the POETICON++ EU project.

Video by Istituto Italiano di Tecnologia, IIT, iCub Facility (credits Vadim Tikhanoff):

POETICON D6.2 videoDemo

More videos are available on the YouTube channel.

Installation

Dependencies

Mandatory dependencies of the core build:

Dependencies of probabilistic planning:

Dependencies of affordance perception:

External projects

The following external projects are needed to execute the full POETICON++ demo:

Dependencies of the optional speech recognition component:

Linux

First install libPRADA, required by the probabilistic planner:

cd poeticon
tar xzvf 3rdparty/libPRADA.tgz && cd libPRADA
patch src/MT/util.h < ../extern/libPRADA/prada_unistd.patch
patch test/relational_plan/main.cpp < ../extern/libPRADA/prada_readgoalfromfile.patch
make
cp test/relational_plan/x.exe ../app/conf/planner.exe

Then install the core POETICON++ build:

git clone https://github.com/robotology/poeticon
cd poeticon && mkdir build && cd build && cmake .. && make

Note: the modules belonging to the probabilistic planner part (planningCycle, affordanceCommunication, geometricGrounding, goalCompiler) must have access to the same "contexts/poeticon" directory. One way to accomplish this is to run them on the same machine.

Documentation

Affordance perception sensorimotor data and documentation are here.

Instructions on how to run the simulated symbolic reasoner (to test probabilistic planning under noisy conditions and with different heuristics) are here.

Further documentation is available inside each module source, and via the help commands available via RPC interfaces.

Articles

License

Released under the terms of the GPL v2.0 or later. See the file LICENSE for details.