Des poissons robots qui nageraient à contre-courant comme de vrais poissons : l’IA résout l’équation impossible


Imaginez un robot poisson lâché dans une rivière déchaînée : son objectif est de rester immobile devant une cible, comme un rocher, malgré les tourbillons et les courants imprévisibles. C’est un exploit bien plus difficile que de simplement nager.
Jusqu’à présent, les robots aquatiques dépendaient de modèles physiques très lourds ou de capteurs complexes pour estimer la vitesse de l’eau avant d’ajuster leur trajectoire. Résultat ? Échec presque garanti dès que l’environnement change un peu.
C’est là qu’intervient SWiFT (Swimming With Flow Toolbox), une innovation qui vient d’être présentée dans une étude de l’arXiv arxiv.org. Ce nouveau cadre permet à un robot poisson (de type body and/or caudal fin) de se stabiliser sans connaître le flux extérieur, en s’appuyant sur une boucle de contrôle par apprentissage renforcé et une simulation physique ultra-rapide.
Les poissons savent naturellement se maintenir face au courant grâce au phénomène de rhéotaxie : ils détectent la résistance de l’eau sur leur corps et ajustent leur nage pour compenser. SWiFT reproduit ce mécanisme, mais avec une différence de taille : le robot n’a aucun capteur dédié au flux.
Il se contente d’analyser les perturbations de sa propre trajectoire (comme une dérive ressentie sur ses nageoires) pour en déduire le courant environnant. En d’autres termes : "Je sens que je dérive → le courant me pousse → je compense."
Pour y parvenir, SWiFT combine trois innovations majeures :
1. Un simulateur CFD (Computational Fluid Dynamics) GPU-accélérabilité ultra-rapide : Contrairement aux solveurs classiques lourds en calcul, SWiFT utilise un solveur LBM (Lattice Boltzmann Method) optimisé pour simuler en temps réel les interactions fluide-structure les plus complexes.
2. Un contrôleur RL sans capteur externe : Au lieu de modéliser le flux, le robot apprend à mettre à jour en continu ses commandes motrices pour annuler toute dérive perçue, via un algorithme de type Soft Actor-Critic (SAC).
3. Une chaîne de transfert sim->réel minimaliste : Un ajustement léger du simulateur sur un banc d’essai équipé d’un écosystème aquatique réaliste suffit à faire fonctionner le robot en conditions réelles.
Dans des tests en bassins de courant turbulent, SWiFT a démontré une robustesse inégalée :
| Méthode | Taux de succès | Erreur moyenne (RMSE) | Consommation énergétique |
|---|---|---|---|
| SWiFT (Ours) | 100% | 0.05 m | Mean (≈ ADRC-C3) |
| RL standard | 70.8% | 0.8 m | ≠ |
| ADRC-C1 (contrôle robuste) | 98.6% | 0.4 m | 3x plus élevée |
| MPC (contrôle prédictif) | 2.8% | > 1.0 m | ≠ |
| Koopman (modèle réduit) | 8.3% | ≠ | ≠ |
Cette avancée ouvre la voie à :
Note de Hype-mètre : 5/5 (Décisif pour une robotique aquatique enfin mature. Prototype déjà opérationnel en conditions réelles.)