💡 En 3 points clés
- Contrôle : La sortie d’un réseau de neurones est un échantillon aléatoire (ex. : une vitesse angulaire). Une seule prédiction peut faire dévier la trajectoire du robot.
- Calcul : Le temps d’inférence tinf varie selon la complexité de l’entrée (ex. : nombre d’objets dans la scène). Impossible de garantir un temps de réponse constant.
- Communication : Les messages générés par les modèles peuvent avoir des tailles variables ou des cadences irrégulières, saturant le bus ROS 2.
Le cœur du problème : des modèles IA trop lents et imprévisibles pour le contrôle robotique
Aujourd’hui, les robots industriels exécutent des tâches déterministes : un programme calcule une trajectoire, un contrôleur PID ajuste les moteurs en temps réel, et le système respecte des latences fixes. Mais avec l’arrivée des modèles d’IA générative (comme les VLA ou les politiques de diffusion), tout change. Ces modèles introduisent de l’aléatoire dans trois dimensions critiques :
Contrôle : La sortie d’un réseau de neurones est un échantillon aléatoire (ex. : une vitesse angulaire). Une seule prédiction peut faire dévier la trajectoire du robot.Calcul : Le temps d’inférence tinf varie selon la complexité de l’entrée (ex. : nombre d’objets dans la scène). Impossible de garantir un temps de réponse constant.Communication : Les messages générés par les modèles peuvent avoir des tailles variables ou des cadences irrégulières, saturant le bus ROS 2.Résultat : un robot équipé d’un modèle VLA peut se comporter de manière imprévisible, même dans un environnement contrôlé. C’est inacceptable pour une application industrielle où un échec peut coûter des millions.
Pour résoudre ce problème, l’OSRA (via son Physical AI SIG) propose de repenser ROS 2 comme une couche d’exécution sécurisée, baptisée "harnais" (harness en anglais). L’idée ? Faire de ROS 2 le médiateur entre les modèles IA et le système physique, en imposant trois mécanismes clés :
1. Projection : Valider les sorties avant exécution
Avant qu’un modèle ne commande un mouvement, le harnais vérifie que sa prédiction respecte des contraintes physiques :
Stabilité : La trajectoire générée τ doit rester dans des bornes de sécurité (ex. : vitesse linéaire ≤ 1.5 m/s).Interface : Le type de sortie (ex. : `Twist` pour une vitesse) doit correspondre à ce que le contrôleur attend.Temps réel : Le message doit pouvoir être livré dans le budget temps restant Δt.Exemple concret : Si un modèle VLA propose une vitesse de 2 m/s pour un bras robotique, le harnais la projette à 1.5 m/s max et rejette le reste.
2. Isolation : Réserver des ressources pour l’IA
Les modèles IA consomment des ressources variables. Le harnais leur attribue un budget fixe :
Temps CPU/GPU : Tbudget (ex. : 50 ms par inférence).Bande passante : Bmax (ex. : 1 Mo/s pour les messages ROS).Si le modèle dépasse ces limites, le harnais interrompt l’inférence ou active un fallback (ex. : un contrôleur PID classique).
3. Transfert : Basculer vers un système sûr en cas d’échec
Si le modèle génère trop de prédictions invalides (ex. : score de confiance < 0.85), le harnais transfère le contrôle à un système vérifié :
Arrêt d’urgence (safety stop).Reprise par un contrôleur PID pré-calibré.Bascule vers un modèle plus simple (ex. : comportement cloné).Mécanisme technique : ROS 2 utilise son Lifecycle State Machine pour gérer ces transitions (état `active` → `inactive` → `recovery`).
Feuille de route OSRA : du labo à l’usine en 2026
L’OSRA a annoncé trois axes majeurs pour 2025–2026 :
1. Standardisation des pipelines accélérés
ROS 2 sera "accelerator-ready" (compatible CPU/GPU/FPGA) via des abstractions comme les GPU-accelerated ROS 2 (contribution NVIDIA).Objectif : réduire la latence de 30 à 50 % pour les tâches de manipulation.2. Collecte de données en conditions réelles
Le projet ros-physical-ai fournit des packages pour des bras robotiques comme le SO-ARM101 (ex. : ros-physical-ai/so-arm101), permettant de prototype en simulation (Gazebo/MuJoCo) puis de déployer sur matériel réel sans changer le code.Exemple : Une démonstration end-to-end montre comment entraîner un modèle VLA en simulation, puis l’exécuter sur un bras réel via ROS 2.3. Gouvernance unifiée
Création d’un Harness Profile (fichier YAML) pour déclarer les contraintes d’un modèle : harness_profile:
model_id: "vla_vision_planner_v1"
output_region:
linear_velocity: [0.0, 1.5] # m/s
angular_velocity: [-0.5, 0.5] # rad/s
inference_budget:
max_latency_ms: 50
priority: "low_latency"
operating_regime:
min_confidence_score: 0.85
fallback_node: "safe_braking_controller"
Ce profil permet au middleware d’automatiser l’application des mécanismes PIT (Projection, Isolation, Transfert).Benchmarks et défis restants
Latence : Les pipelines accélérés (GPU/FPGA) réduisent tinf, mais ajoutent de la complexité dans la gestion des buffers.Certification : Les mécanismes PIT doivent être prouvables pour les normes industrielles (ex. : ISO 13482 pour les robots collaboratifs).Modularité : Les Harness Profiles doivent supporter des modèles hétérogènes (VLA, diffusion, comportement cloné).Source : alphaXiv – Harness Engineering for Physical AI
1. Installer ROS 2 Lyrical Luth (sortie prévue en mai 2026) :
sudo apt install ros-lyrical-luth
2. Déployer un modèle VLA avec un Harness Profile :
ros2 launch vla_harness vla_harness.launch.py harness_profile:=my_vla_profile.yaml
3. Prototyper en simulation avec le SO-ARM101 :
pixi run so-arm-gz # Simulation Gazebo
pixi run so-arm-real # Matériel réel
Documentation : ros-physical-ai
Verdict : une avancée majeure, mais pas une baguette magique
✅ Points forts :
ROS 2 devient le premier middleware à intégrer nativement la gouvernance des modèles IA dans sa pile.Les mécanismes PIT (Projection, Isolation, Transfert) offrent une approche systémique pour gérer l’aléatoire des IA.La standardisation des pipelines accélérés ouvre la voie aux déploiements industriels.⚠️ Limites :
Les Harness Profiles doivent être spécifiques à chaque application (ex. : un VLA pour la logistique ≠ un VLA pour la chirurgie).La certification des systèmes reste un défi ouvert (combien de temps pour valider un Harness Profile ?).Les performances temps réel dépendent fortement du matériel (ex. : un GPU NVIDIA RTX 4090 vs. un CPU embarqué).Hype-mètre : 4.5/5 (Feuille de route ambitieuse, mais les mécanismes PIT doivent encore prouver leur scalabilité en production).
Pour aller plus loin
OSRA Initiatives Announced at ROSCon 2025ROS Physical AI GitHubPaper : Robot Middleware is the Harness LayerDemo SO-ARM101 end-to-endOpen Source Robotics Alliance (OSRA)Crédits : Analyse technique par Aïcha Ferrand, RoboNews – 18/08/2026.