Des ingénieurs de Caltech, de l’ETH Zurich et de Harvard développent une intelligence artificielle (IA) qui permettra aux drones autonomes d’utiliser les courants océaniques pour faciliter leur navigation, plutôt que de se frayer un chemin à travers eux.
« Quand nous voulons que des robots explorent les profondeurs de l’océan, en particulier en essaims, il est presque impossible de les contrôler avec un joystick à une distance de 20 000 pieds à la surface. Nous ne pouvons pas non plus leur fournir de données sur les courants océaniques locaux dont ils ont besoin pour naviguer, car nous ne pouvons pas les détecter depuis la surface. Au lieu de cela, à un moment donné, nous avons besoin de drones océaniques pour pouvoir prendre des décisions sur la façon de se déplacer par eux-mêmes », explique John O. Dabiri (MS ’03, PhD ’05), professeur du centenaire d’aéronautique et de génie mécanique et auteur correspondant d’un article sur la recherche publié par Communications naturelles.
Les performances de l’IA ont été testées à l’aide de simulations informatiques, mais l’équipe à l’origine de l’effort a également développé un petit robot de la taille d’une paume qui exécute l’algorithme sur une minuscule puce informatique qui pourrait alimenter des drones maritimes à la fois sur Terre et sur d’autres planètes. L’objectif serait de créer un système autonome pour surveiller l’état des océans de la planète, par exemple en utilisant l’algorithme en combinaison avec prothèses qu’ils ont développées auparavant pour aider les méduses à nager plus vite et sur commande. Des robots entièrement mécaniques exécutant l’algorithme pourraient même explorer les océans d’autres mondes, comme Encelade ou Europa.
Dans l’un ou l’autre scénario, les drones devraient être capables de prendre eux-mêmes des décisions sur l’endroit où aller et le moyen le plus efficace pour s’y rendre. Pour ce faire, ils n’auront probablement que des données qu’ils peuvent recueillir eux-mêmes, des informations sur les courants d’eau qu’ils connaissent actuellement.
Pour relever ce défi, les chercheurs se sont tournés vers les réseaux d’apprentissage par renforcement (RL). Par rapport aux réseaux de neurones conventionnels, les réseaux d’apprentissage par renforcement ne s’entraînent pas sur un ensemble de données statiques, mais s’entraînent plutôt aussi vite qu’ils peuvent collecter de l’expérience. Ce schéma leur permet d’exister sur des ordinateurs beaucoup plus petits – pour les besoins de ce projet, l’équipe a écrit un logiciel qui peut être installé et exécuté sur un Teensy – un microcontrôleur de 2,4 x 0,7 pouces que n’importe qui peut acheter pour moins de 30 $ sur Amazon et n’utilise qu’environ un demi-watt de puissance.
À l’aide d’une simulation informatique dans laquelle l’écoulement au-delà d’un obstacle dans l’eau a créé plusieurs tourbillons se déplaçant dans des directions opposées, l’équipe a appris à l’IA à naviguer de manière à tirer parti des régions à faible vitesse dans le sillage des tourbillons pour se diriger vers le emplacement cible avec une puissance minimale utilisée. Pour faciliter sa navigation, le nageur simulé n’avait accès qu’aux informations sur les courants d’eau à son emplacement immédiat, mais il a rapidement appris à exploiter les tourbillons pour se diriger vers la cible souhaitée. Dans un robot physique, l’IA n’aurait également accès qu’aux informations qui pourraient être recueillies à partir d’un gyroscope et d’un accéléromètre embarqués, qui sont à la fois des capteurs relativement petits et peu coûteux pour une plate-forme robotique.
Ce type de navigation est analogue à la façon dont les aigles et les faucons montent des thermiques dans les airs, extrayant l’énergie des courants d’air pour se diriger vers un emplacement souhaité avec le minimum d’énergie dépensée. Étonnamment, les chercheurs ont découvert que leur algorithme d’apprentissage par renforcement pouvait apprendre des stratégies de navigation encore plus efficaces que celles que l’on croyait utilisées par de vrais poissons dans l’océan.
« Au départ, nous espérions simplement que l’IA pourrait rivaliser avec les stratégies de navigation déjà trouvées chez de vrais animaux nageurs, nous avons donc été surpris de la voir apprendre des méthodes encore plus efficaces en exploitant des essais répétés sur ordinateur », explique Dabiri.
La technologie n’en est encore qu’à ses balbutiements : actuellement, l’équipe aimerait tester l’IA sur chaque type de perturbation du débit qu’elle pourrait éventuellement rencontrer lors d’une mission dans l’océan – par exemple, les tourbillons par rapport aux courants de marée en continu – pour évaluer son efficacité. dans la nature. Cependant, en intégrant leurs connaissances de la physique des écoulements océaniques dans la stratégie d’apprentissage par renforcement, les chercheurs visent à surmonter cette limitation. La recherche actuelle prouve l’efficacité potentielle des réseaux RL pour relever ce défi, en particulier parce qu’ils peuvent fonctionner sur de si petits appareils. Pour essayer cela sur le terrain, l’équipe place le Teensy sur un drone sur mesure surnommé le « CARL-Bot » (Caltech Autonomous Reinforcement Learning Robot). Le CARL-Bot sera déposé dans un réservoir d’eau de deux étages nouvellement construit sur le campus de Caltech et appris à naviguer dans les courants océaniques.
« Non seulement le robot apprendra, mais nous en apprendrons davantage sur les courants océaniques et sur la façon de les traverser », déclare Peter Gunnarson, étudiant diplômé à Caltech et auteur principal du Communication Nature papier.
Écrit par Robert Perkins
La source: Caltech