ARMOR : une galerie de 100+ modèles URDF pour simuler des robots en un clic


ARMOR, l’outil de visualisation et de simulation robotique développé par DC Engineer, franchit une étape clé avec sa galerie de robots intégrant désormais plus de 100 modèles URDF et XACRO vérifiés et prêts à l’emploi. Cette collection couvre des plateformes variées : humanoïdes (comme le H1 ou le Berkeley Humanoid Lite), quadrupèdes (Unitree Go2, ANYmal), bras robotisés (Franka Emika FR3), ou encore drones (Bitcraze Crazyflie). Chaque modèle est accompagné de ses fichiers de maillage, de sa licence et de ses métadonnées techniques, le tout accessible via une interface unifiée.
L’enjeu ? Réduire à zéro les frictions entre la découverte d’un robot et son utilisation en simulation. Plus besoin de télécharger manuellement des archives ZIP, de chercher des fichiers dispersés ou de configurer des dépendances : un seul clic sur un lien de la galerie suffit pour importer le modèle dans ARMOR, avec une vérification automatique des checksums SHA-256 pour garantir l’intégrité des fichiers.
Le processus repose sur trois mécanismes clés, détaillés dans les notes de version d’ARMOR v1.1 :
1. Deep linking universel : Les liens de la galerie (ex: `https://armor.dc-engineer.com/gallery/?variant=H1`) sont conçus pour déclencher une ouverture directe dans l’application ARMOR. Sur iOS/macOS, le système utilise soit un Universal Link (URL standard), soit un custom URL scheme (`armor://gallery/?variant=H1`) si le premier échoue. Une fois l’application lancée, ARMOR télécharge les fichiers nécessaires en arrière-plan, affiche une confirmation avec les détails du modèle (nom, fournisseur, taille des fichiers, licence), puis initialise automatiquement le projet de simulation.
2. Modes de livraison adaptatifs : Selon la façon dont le robot est publié en amont, ARMOR gère trois formats de distribution :
3. Dédoublonnage intelligent : Chaque projet est identifié par un slug unique (ex: `H1`) et une variante (ex: `default`). Réappeler un lien de la galerie ne crée pas de doublon : ARMOR rouvre simplement le projet existant, évitant ainsi l’encombrement de la bibliothèque.
Avant ARMOR, intégrer un nouveau robot dans une simulation impliquait souvent :
Avec cette galerie, le workflow se résume à :
1. Cliquer sur un lien (ex: depuis un article ou un forum).
2. ARMOR télécharge, vérifie et importe le modèle.
3. Le robot est prêt à être simulé en MuJoCo, avec ses articulations, ses capteurs et sa physique configurés.Cette simplification est particulièrement utile pour les chercheurs ou les ingénieurs qui testent rapidement des architectures robotiques, ou pour les enseignants préparant des travaux pratiques en robotique mobile. Par exemple, un utilisateur peut importer le Berkeley Humanoid Lite (un humanoïde low-cost à moins de 5 000 $) et lancer une simulation de marche bipède en quelques secondes, sans avoir à compiler manuellement son URDF.
La galerie inclut des modèles emblématiques, chacun avec ses spécificités :
ARMOR ne se contente pas d’importer des modèles : il les rend immédiatement simulables. Grâce à son intégration native avec le simulateur MuJoCo, les utilisateurs peuvent :
Pour les utilisateurs ROS, ARMOR permet d’exporter les modèles dans un format compatible avec Gazebo ou Drake, facilitant ainsi l’intégration dans des pipelines existants. La documentation technique précise que les scènes exportées incluent même les paramètres de contrôle des actionneurs, prêts à être utilisés avec des contrôleurs ROS 2.
Malgré ses avancées, la galerie présente quelques contraintes :
DC Engineer travaille sur plusieurs améliorations pour les prochaines versions, notamment :
Pour essayer la galerie, il suffit de :
1. Installer ARMOR sur un iPhone, iPad ou Mac.
2. Ouvrir un lien de la galerie depuis un navigateur (ex: ANYmal).
3. Valider l’import dans l’application : ARMOR télécharge les fichiers, vérifie leur intégrité, puis lance la simulation.
Aucun compte n’est requis, et les données restent locales : les fichiers sont stockés sur l’appareil, sans envoi vers des serveurs externes.
Note de maturité : 4/5 (Pilote opérationnel avec une bibliothèque mature, mais dépendance aux dépôts amont et taille des fichiers à surveiller).