Skip to content

Gazebo simulation for designing the Boggiano Pico setup

Notifications You must be signed in to change notification settings

cht-iit/design-setup-bp

Repository files navigation

Design Boggiano Pico Setup

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:

⚙ Installation

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

☁ Cloud IDE

You may consider exploring the Gitpod workspace associated to this repo by clicking on the following badge:

Gitpod

🔘 Find out more on YARP-enabled Gitpod workspaces.

🚀 How to Run

📐 Design of Experiment and Dimensions Optimization

The detailed analysis that led us to choose the best dimensions of the table and the drawer can be found 📑 here.