The WYSIWYD project will create a new transparency in human robot interaction (HRI) by allowing robots to both understand their own actions and those of humans, and to interpret and communicate these in human compatible intentional terms expressed as a language-like communication channel we call WYSIWYD Robotese (WR).
If you use parts of this work, please cite our paper in the IEEE Transactions on Cognitive and Developmental Systems:
@article{MoulinFrierFischerTCDS2017,
author={Clement Moulin-Frier and Tobias Fischer and Maxime Petit and Gregoire Pointeau and Jordi-Ysard Puigbo and Ugo Pattacini and Sock Ching Low and Daniel Camilleri and Phuong Nguyen and Matej Hoffmann and Hyung Jin Chang and Martina Zambelli and Anne-Laure Mealier and Andreas Damianou and Giorgio Metta and Tony J. Prescott and Yiannis Demiris and Peter Ford Dominey and Paul F. M. J. Verschure},
journal={IEEE Transactions on Cognitive and Developmental Systems},
title={{DAC-h3: A Proactive Robot Cognitive Architecture to Acquire and Express Knowledge About the World and the Self}},
year={2017},
keywords={Cognitive Robotics;Distributed Adaptive Control;Human-Robot Interaction;Symbol Grounding;Autobiographical Memory},
pages={to appear},
}
The video demonstration can be found here.
The core library and modules within WYSIWYD were polished and have been updated in the iCub-HRI repository (along with an article published in the Frontiers in Robotics and AI). Please consider using the code in this repository as it is more up-to-date.
Visit the official Project wiki for the software.
WYSIWYD software and documentation are distributed under the GPL. The full text of the license agreement can be found in: ./license/gpl.txt.
Please read this license carefully before using the WYSIWYD code.
OpenCV-3.0.0
or higher is a required dependency to build iol2opc
module (OpenCV-3.2.0
is recommended).
We need the new tracking features delivered with OpenCV-3.2.0
:
- Download
OpenCV-3.2.0
:git clone https://github.com/Itseez/opencv.git
. - Checkout the correct branch:
git checkout 3.2.0
. - Download the external modules:
git clone https://github.com/Itseez/opencv_contrib.git
. - Checkout the correct branch:
git checkout 3.2.0
. - Configure
OpenCV
by filling in the cmake varOPENCV_EXTRA_MODULES_PATH
with the path pointing toopencv_contrib/modules
and then toggling on the varBUILD_opencv_tracking
. - Compile
OpenCV
.
Configure the project:
- Fill in the cmake var
OpenCV_DIR
with the path toOpenCV-3.2.0
build. - Compile
wysiwyd
.
It might be the case that you have also to build kinect-wrapper
with the new OpenCV
library, as it was for me too. In particular, the setting I used foresees yarp
, icub-main
and all the other projects built with OpenCV-2.x.y
, whereas wysiwyd
along with kinect-wrapper
built with OpenCV-3.2.0
. This means that you can be perfectly working with two versions of the library available side by side. To ease compilation, I have also enabled the possibility to build only the client part of the kinect-wrapper
(see updated instructions).