Skip to content

ami-iit/paper_paolino_2024_nature_learning-aerodynamics-control

Repository files navigation

Learning Aerodynamics for the Control of Flying Humanoid Robots

A. Paolino, G. Nava, F. Di Natale, F. Bergonti, P. Reddy Vanteddu, D. Grassi, L. Riccobene, A. Zanotti, R. Tognaccini, G. Iaccarino, D. Pucci

supplementary-video.mp4

Nature Communications Engineering

Abstract

Robots with multi-modal locomotion are an active research field due to their versatility in diverse environments. In this context, additional actuation can provide humanoid robots with aerial capabilities. Flying humanoid robots face challenges in modeling and control, particularly with aerodynamic forces. This paper addresses these challenges from a technological and scientific standpoint. The technological contribution includes the mechanical design of iRonCub-Mk1, a jet-powered humanoid robot, optimized for jet engine integration, and hardware modifications for wind tunnel experiments on humanoid robots for precise aerodynamic forces and surface pressure measurements. The scientific contribution offers a comprehensive approach to model and control aerodynamic forces using classical and learning techniques. Computational Fluid Dynamics (CFD) simulations calculate aerodynamic forces, validated through wind tunnel experiments on iRonCub-Mk1. An automated CFD framework expands the aerodynamic dataset, enabling the training of a Deep Neural Network and a linear regression model. These models are integrated into a simulator for designing aerodynamic-aware controllers, validated through flight simulations and balancing experiments on the iRonCub-Mk1 physical prototype.

Installation

  1. Clone the repository:
git clone https://github.com/ami-iit/paper_paolino_2024_nature_learning-aerodynamics-control.git
  1. Follow the instructions to install https://github.com/ami-iit/ironcub-mk1-software using conda environments.

  2. Install additional Python dependencies by running:

conda install -c conda-forge matplotlib scipy scikit-learn optuna
  1. Install PyTorch in the conda environment following the instruction at https://pytorch.org/get-started/locally/ for pip

Usage

Please follow the instructions in the README of each directory to use the code present there.

Maintainer

This repository is maintained by:

@antonellopaolino

Size

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published