← Derniers articles
💻 computer science

ROS2 Connect: A new ROS2 over WAN Solution

Ce document présente ROS2 Connect, un framework client-serveur basé sur WebSocket qui permet une communication ROS2 sécurisée, transparente et évolutive à travers des réseaux étendus en surmontant les limitations des mécanismes de découverte dépendants du multicast, tout en surpassant les solutions existantes telles que DDS Router, rosbridge et Zenoh en termes de latence et de stabilité.

Auteurs originaux : Daniel Schott, Lakshminarasimhan Srinivasan, Christian Herrmann, Andreas Nüchter

Publié 2026-08-27
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Daniel Schott, Lakshminarasimhan Srinivasan, Christian Herrmann, Andreas Nüchter

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez une flotte de robots travaillant ensemble, chacun devant partager des informations instantanément pour naviguer dans un entrepôt, assister lors d'un sauvetage ou explorer une planète lointaine. Pour que ces machines fonctionnent comme une unité coordonnée unique, elles reposent sur un langage partagé appelé Robot Operating System 2 (ROS2). Ce système agit comme le système nerveux de la robotique moderne, permettant à différentes parties d'un robot, ou même à différents robots, de communiquer entre elles. Cependant, ce langage a été construit avec une hypothèse spécifique : celle que toutes les machines se trouvent dans la même pièce, ou du moins sur le même réseau local, comme des appareils connectés à un routeur Wi-Fi domestique. Dans ce cadre local, les robots crient leur présence et écoutent les réponses en utilisant une méthode qui fonctionne parfaitement lorsque tout le monde est à proximité. Mais quand on essaie de déplacer un robot dans une autre ville ou sur un autre continent, cette méthode de « cri » échoue. Internet, qui connecte ces lieux distants, ne permet pas à ce genre de diffusion par annonce (broadcast) de traverser ses routeurs. Par conséquent, tenter de contrôler un robot à distance a historiquement été un casse-tête complexe, nécessitant souvent des réseaux personnalisés sophistiqués ou laissant le robot incapable de communiquer du tout.

Pour résoudre ce problème, une équipe de chercheurs de l'Université de Wurtemberg en Allemagne a développé un nouvel outil appelé ROS2 Connect. Leur objectif était de créer un pont permettant à ces robots de parler leur langue maternelle à travers les vastes distances d'Internet sans avoir besoin de modifier l'infrastructure réseau sous-jacente ou de reconfigurer les robots eux-mêmes. Au lieu de s'appuyer sur la méthode du cri qui échoue sur de longues distances, les chercheurs ont construit un système qui utilise une connexion standard et fiable appelée WebSocket. Vous pouvez imagagir cette connexion comme une ligne téléphonique dédiée et sécurisée qui reste ouverte entre le robot et l'opérateur humain, peu importe le nombre de routeurs ou de pare-feu qui se trouvent entre eux. Le système fonctionne en plaçant un petit programme logiciel sur le réseau local du robot qui agit comme un serveur, et un programme correspondant sur l'ordinateur de l'opérateur qui agit comme un client. Lorsque l'opérateur souhaite envoyer une commande, le programme client l'emballe et l'envoie via cette ligne sécurisée vers le serveur, qui la livre ensuite au robot. Le processus fonctionne en sens inverse pour les données du robot, permettant à l'opérateur de voir ce que le robot voit et de ressentir ce qu'il ressent en temps réel.

Ce qui rend cette approche particulièrement ingénieuse, c'est qu'elle ne force pas le robot à changer sa façon de penser ou de parler. Les chercheurs ont conçu le système pour qu'il soit transparent, ce qui signifie que le robot continue d'utiliser ses composants logiciels standards exactement comme il le ferait dans une pièce locale. Le nouveau logiciel intercepte simplement les messages, les enveloppe dans un conteneur sécurisé et les envoie à travers Internet. Il gère également la question délicate de la sécurité, garantissant que seuls les utilisateurs autorisés puissent se connecter. Avant tout échange de données, le système exige que l'opérateur prouve son identité, un peu comme si l'on présentait une carte d'accès pour entrer dans un bâtiment sécurisé. Une fois vérifié, le système n'autorise l'accès qu'à des parties spécifiques des données du robot que l'opérateur est censé voir, empêissant ainsi quiconque d'accéder accidentellement ou malicieusement à des informations sensibles. Cette conception garantit que la connexion reste sûre et contrôlée, même en traversant des réseaux publics.

Pour tester si cette nouvelle méthode fonctionnait réellement mieux que les solutions existantes, les chercheurs ont mis en place une expérience en conditions réelles. Ils ont connecté un ordinateur dans une maison résidentielle à un serveur situé dans leur université, simulant une connexion typique à longue distance. Ils ont ensuite mesuré le temps nécessaire pour que les messages voyagent entre les deux points, testant tout, des signaux de contrôle minuscules aux images volumineuses provenant de la caméra d'un robot. Ils ont comparé leur nouveau système à trois autres méthodes actuellement utilisées pour connecter des robots via Internet. Les résultats ont été clairs et cohérents : le nouveau système était plus rapide et plus stable que les autres. Lors de l'envoi de petits messages, tous les systèmes performaient raisonnablement bien, mais à mesure que la taille des données augmentait, les autres systèmes commençaient à ralentir considérablement. Le nouveau système, cependant, maintenait une vitesse constante, délivrant les messages avec très peu de délai, même lorsque les données étaient volumineuses. Il présentait également beaucoup moins de variation dans sa vitesse, ce qui signifie que le temps de réception d'un message était prévisible, un facteur crucial pour des tâches comme la conduite à distance d'un robot où le timing est primordial.

Les chercheurs ont également testé la capacité du système à gérer plusieurs flux de données simultanément, simulant un environnement de travail intense où un robot pourrait envoyer de la vidéo, des lectures de capteurs et des signaux de contrôle en même temps. Même lorsque dix flux d'informations différents coulaient simultanément, le système est resté stable. Bien que le temps nécessaire pour envoyer des messages plus volumineux ait légèrement augmenté à mesure que les données s'ajoutaient, le système a géré la charge efficacement sans s'effondrer. Cette performance suggère que ce nouvel outil est bien adapté aux exigences complexes de la téléopération, où un humain pourrait devoir contrôler un robot dans une zone de catastrophe ou une usine éloignée avec une grande précision. L'étude confirme qu'il est possible d'étendre la portée des systèmes robotiques à travers le globe sans sacrifier la vitesse ou la sécurité, offrant ainsi une base pratique pour l'avenir de la robotique distribuée. Ce travail ne prétend pas résoudre tous les défis de mise en réseau possibles, mais il fournit un moyen fiable, sécurisé et efficace de connecter des robots via Internet, levant ainsi un obstacle majeur qui a longtemps limité la distance de contrôle de ces machines.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →