Physical Artificial Intelligence newsPAI news
← Retour aux actualités
10 Août 2026Niveau : Essentiel

SoRoMoX : Le nouveau framework JAX qui révolutionne la modélisation des robots mous

📑 Sommaire
💡 En 3 points clés
  • Lenteur : Les simulations sur CPU pouvaient prendre des heures pour des tâches simples.
  • Manque de différentiabilité : Impossible d’utiliser des algorithmes d’optimisation comme le gradient descent pour ajuster les paramètres du robot.
  • Incompatibilité avec le GPU : Les frameworks existants ne profitaient pas de l’accélération matérielle des cartes graphiques.

Un bond en avant pour la robotique molle

Imaginez un robot en silicone, aussi souple qu’un bras humain, capable de s’adapter à des environnements imprévisibles. Ces robots mous (ou soft robots) sont prometteurs pour la médecine, l’agriculture ou les environnements hostiles. Mais leur modélisation reste un casse-tête : les outils actuels sont lents, peu flexibles, et incompatibles avec les méthodes modernes d’optimisation comme l’apprentissage automatique.

C’est là qu’intervient SoRoMoX (Soft Robot Models in JAX), un framework open-source développé par des chercheurs de l’ETH Zurich et de l’Université de Californie. Ce logiciel, basé sur la théorie des tiges de Cosserat (une méthode mathématique pour modéliser les objets déformables), change la donne en combinant trois innovations clés :

1. Différentiabilité totale : SoRoMoX permet de calculer des dérivées analytiques des forces, inerties et Jacobiens par rapport aux états, entrées et paramètres du robot. Une fonctionnalité cruciale pour l’optimisation et l’apprentissage automatique.

2. Parallélisation massive sur GPU : Les simulations peuvent être exécutées en parallèle sur des milliers de cœurs GPU, réduisant les temps de calcul de jusqu’à 234,6 fois par rapport aux méthodes classiques.

3. Unification des modèles : Le framework intègre trois types de modèles de robots mous (articulés, à déformation constante, et à déformation variable) dans une interface unique, prête pour le contrôle.

Pourquoi c’est une révolution ?

Avant SoRoMoX, les outils de modélisation des robots mous étaient limités par trois problèmes majeurs :

  • Lenteur : Les simulations sur CPU pouvaient prendre des heures pour des tâches simples.
  • Manque de différentiabilité : Impossible d’utiliser des algorithmes d’optimisation comme le gradient descent pour ajuster les paramètres du robot.
  • Incompatibilité avec le GPU : Les frameworks existants ne profitaient pas de l’accélération matérielle des cartes graphiques.
  • Avec SoRoMoX, ces verrous sautent. Voici ce que cela permet concrètement :

  • Identification des systèmes : Réduire l’erreur de reconstruction de marqueurs de 66% en utilisant des méthodes d’optimisation différentiable.
  • Apprentissage par renforcement : Entraîner des politiques de contrôle 7 fois plus vite que les méthodes classiques.
  • Contrôle précis : Atteindre une précision de suivi de trajectoire 500 fois meilleure que les contrôleurs PD classiques.
  • Sécurité renforcée : Limiter les forces de contact à 5 N (contre 33,5 N sans contrainte), grâce à des fonctions barrières de contrôle.
  • Un outil pour qui ?

    SoRoMoX s’adresse à trois publics principaux :

    1. Les chercheurs : Pour explorer de nouvelles architectures de robots mous ou valider des théories en physique computationnelle.

    2. Les industriels : Pour concevoir des robots mous plus rapides à simuler et plus faciles à optimiser (ex : robots médicaux ou manipulateurs souples).

    3. Les data scientists : Pour intégrer des modèles de robots mous dans des pipelines d’apprentissage automatique, sans se soucier des détails techniques.

    Comment l’utiliser ?

    SoRoMoX est disponible en open-source sur GitHub et compatible avec les écosystèmes Python/JAX et PyTorch. Les développeurs peuvent l’intégrer dans leurs projets en quelques lignes de code :

    import soromox
    
    # Initialiser un modèle de robot mou (ex : bras articulé)
    model = soromox.ArticulatedModel()
    
    # Simuler une trajectoire en parallèle sur GPU
    states = model.rollout_parallel(trajectory, num_parallel=1000)
    
    # Optimiser les paramètres du robot via gradient descent
    loss = compute_loss(states)
    loss.backward()  # Calcul différentiable !

    Perspectives : vers une robotique molle industrialisable

    SoRoMoX marque un tournant pour la robotique molle. En combinant performance, flexibilité et intégration avec l’IA, il ouvre la voie à des applications industrielles concrètes :

  • Robots chirurgicaux capables de s’adapter à la morphologie des patients.
  • Robots agricoles pour la récolte de fruits fragiles sans les abîmer.
  • Robots d’exploration pour des missions dans des environnements extrêmes (nucléaire, spatial).
  • Note de Hype-mètre : 4,5/5 (Avancée technique majeure, mais adoption industrielle encore en phase exploratoire).

  • --
  • Sources : arxiv.org/abs/2608.06650, github.com/SoRoSim/SoRoSim