robotology / funny-things

A collection of "funny" yet useful behaviors for the iCub
https://robotology.github.io/funny-things
GNU General Public License v2.0
6 stars 12 forks source link

Funny Things

ZenHub

gh-pages

funny-things is a repository which contains, among other funny things, a set of modules for easy scripting and execution of non-interactive (pre-programmed) demos. These modules (funnyPostures, iCubBlinker and gaze.lua) are devised to perform a set of actions, including moving, gazing, blinking, face expressions, etc, which can be easily handled through rpc commands. Moreover, these calls can be managed directly through the use of bash (.sh) scripts, which allow easy synchronization, ordering and test of these calls so that they can be predefined for particular demos. Several examples are available in the repo.

Step-by-step guide

Enabling CREATE_FUNNYTHINGSAPP at configure time, it is possible to build the funny-things electron app, that allows to quickly and easily design awesome demos. Here how to install the dependencies:

sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
sudo apt install -y nodejs
sudo npm install -g npm@latest

And here the funnyThingsApp.AppImage in action:

https://user-images.githubusercontent.com/4537987/131512979-9686f8a3-7fd7-4d19-ad2c-d72c826d002b.mp4

Moreover, it is possibile to export the demo designed in the .funnythings format(that can be loaded and eventually modified through the app), and .sh format.

E.g:

https://user-images.githubusercontent.com/31577366/136387679-bfa5ab02-50bb-45bd-b42a-921f6fdf5d77.mp4

This app is just a higher layer for helping the user in designing the interaction with the robot, under the hood each action need that specific excutables are running:

For more info, see: