This repository contains the software required to optimize the dimensions of the setup which will be used by the S4HRI@IIT group to perform a specific HRI experiment with the iCub. Such setup consists of a standard height table (~75cm
), containing a drawer with a 8 cm x 8 cm x 8 cm
box placed in the middle, as shown in the following:
The final aim is to provide the Mechanical Workshop (MWS) of IIT with the optimal sizes of the table (i.e. length and width) and the drawer (i.e. length, width and height).
To do so, the 3D meshes of the setup will be imported in the Gazebo
simulation environment and the iCub will be programmed to touch the object inside the drawer. The table and drawer parameters will be optimized in order to maximize the robot reachability to the box, while guaranteeing a safe interaction with the drawer.
⚠ Importantly, the iCub will be executing predefined movements without relying on its perceptive capabilities 👀❌
The animation below shows iCub performing the experiment with the setup resulting from this design:
For using the simulated environment contained in this repository you have to install:
Alternatively, it is possible to install all the dependencies via the robotology-superbuild
enabling the ROBOTOLOGY_USES_GAZEBO
profile.
Once done, build and install the project:
$ mkdir build && cd build
$ cmake ../
$ make install
You may consider exploring the Gitpod workspace associated to this repo by clicking on the following badge:
🔘 Find out more on YARP-enabled Gitpod workspaces.
- For running the main experiment, simply launch the script
bp-run-experiment.sh
. - To test a possible and comfortable pick/drop pose, launch the script
bp-run-drop.sh
.
The detailed analysis that led us to choose the best dimensions of the table and the drawer can be found 📑 here.