This is the repository of the POETICON++ EU project.
Video by Istituto Italiano di Tecnologia, IIT, iCub Facility (credits Vadim Tikhanoff):
More videos are available on the YouTube channel.
Mandatory dependencies of the core build:
Dependencies of probabilistic planning:
Dependencies of affordance perception:
YARP_COMPILE_BINDINGS
, CREATE_JAVA
, PREPARE_CLASS_FILES
)*.class
files to the classpath, and the directory with libjyarp.so
to librarypath.txt
)initPmtk3.m
, click on setPath, select the pmtk3 directories then Save to permanently add them to MATLABPATH)The following external projects are needed to execute the full POETICON++ demo:
Dependencies of the optional speech recognition component:
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.
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.
Released under the terms of the GPL v2.0 or later. See the file LICENSE for details.