vendredi 8 avril 2016

Les volées d'oiseaux

Qui n'a pas vue ces oiseaux en formation serrée qui tournent tous quasi en même temps, comme répondant à un ordre invisible? Ils se posent-tous sur un même fils électrique et le quitte tous en même temps. Et ils sont des centaines d'individus, voir des milliers! 

Je suis ébahie d'admiration pour ce phénomène fascinant. 


Volée de moineaux à tête rouge du Sénégal (Source: Wikipedia)
Comment font-ils tous ces oiseaux pour ne pas se rentrer dedans? Qui est le meneur? pourquoi changent-ils subitement de direction? Et surtout, comment l’apprennent-ils qu'il faut tourner à gauche de 20 degrés et vers le haut de 30 à cet instant précis?


Des chercheurs s'y intéressent

Ces questions, et beaucoup d'autres sur le même sujet, ont déjà retenues l'attention de chercheurs du monde entier. 

Dès 1982, un article de Brian Partridge intitulé The Structure and Function of Fish Schools (Structure et fonction des bancs de poisson) paraît dans la prestigieuse revue Scientific America. Depuis, de nombreux articles scientifiques ont parlé entre autres du mouvement des troupeaux de bovins et du pourquoi de la formation en V des oies canadiennes.

Donc des gens sérieux se penchent sur ces phénomènes en apparence banals. Ce qui est encourageant de la gens humaine, non ?

Les simulations informatiques

Avec la venue de l'informatique accessible à tous à la fin des années 80, des chercheurs ont commencé à simuler ces mouvements de groupes pour tenter d'en extraire des règles. 

Un des pionniers dans ce domaine est Craig Reynolds qui en 1988 écrit un programme d'intelligence artificielle appelé Boids (Bird-Oïd Object) qui simule le comportement d'un groupe d'entités se déplaçant en groupe serré comme les volées d'oiseaux, les bancs de poisson ou les nuées d'insectes volants.

Il ressort de ses travaux qu'à partir de quelques règles de base suivies par tous les individus du groupe émerge un comportement de groupe caractéristique des volées.

Ces règles de base sont au nombre de trois:

  • la séparation: l'individu évite de se faire foncer dessus par les autres;
  • l'alignement: l'individu se dirige vers l'endroit "moyen" où ses collègues de volés rapprochés se dirigent;
  • la cohésion: l'individu se rapproche du centre de masse de ses collègues de volés rapprochés;

Amélioration des modèles

Plusieurs autres chercheurs ont ensuite repris les travaux de Reynolds et les ont raffinés en y ajoutant des règles plus nuancées. 

Par exemple, Delgato Mata et al. en 2007 ont simulé l'effet de la peur dans le modèle en y incorporant les émotions via le sens de l'odorat et des phéromones.


Hartman et Benes en 2006 ont fait un pas plus loin en introduisant une force complémentaire dans le modèle pour simuler le leadership naissant d'individus qui décident alors de changer de direction de façon impromptu.

Les applications ludiques

Ce qui est probablement le plus fascinant est que ces recherches ont aboutis sur des applications très concrètes de ces algorithmes dans les domaines du jeu vidéo et du cinéma.

Pour n'en citer que deux, en 1992, le premier des film de la série Batman de Tim Burton contient une scène avec des chauves-souris survolant Gotham City animées par les trouvailles de Reynolds. Et en 1998, le jeu video Half-Life contient des créatures volantes qui ont été animées grâce à l’algorithme de Reynolds.

La robotique

Le domaine de la robotique est en effervescence depuis quelques années avec les IoT (Internet of Things, dont je parlerais dans un prochain sujet), et les recherches sur les mouvements des volées d'oiseaux se sont de beaucoup raffinées. La réunion de ces deux domaines est prometteuse comme le montre la recherche de Saska publiée en 2014 dans le journal de l'IEEE (Institute of Electrical and Electronical Engineer) et qui s'intitule Swarms of micro aerial vehicles stabilized under a visual relative localization ou en traduction libre: Essaims de micro véhicules aérien stabilisés par localisation visuelle relative (ouff...). À suivre.

Juste une idée comme ça...

Avec l'accessibilité toujours grandissantes des drones, ne serait-il pas intéressant d'expérimenter l’algorithme de Reynolds sur une volée de drone miniature ? Je vais regarder la faisabilité de ce projet fascinant et je vous reviens la-dessus très bientôt.

Sources et citations

[1] Wikipedia, Flocking (behavior), https://en.wikipedia.org/wiki/Flocking_(behavior), accédé le 8 avril 2016.[2] Wikipedia, Boids, https://en.wikipedia.org/wiki/Boids, accédé le 8 avril 2016[3] Delgado-Mata, Carlos; Martinez, Jesus Ibanez; Bee, Simon; Ruiz-Rodarte, Rocio; Aylett, Ruth (2007). "On the use of Virtual Animals with Artificial Fear in Virtual Environments". New Generation Computing 25 (2): 145–169[2] Saska, Martin; Jan, Vakula; Libor, Preucil (2014). Swarms of micro aerial vehicles stabilized under a visual relative localization. IEEE International Conference on Robotics and Automation (ICRA).