Nonprehensile Manipulation
- Aussi appelé: non-prehensile manipulation, graspless manipulation
- Catégorie: Planning & manipulation › Manipulation
- Mots-clés: manipulation, pushing, contact, friction, mechanics
Déplacer ou réorienter des objets sans les saisir, par exemple en les poussant, en les faisant glisser, en les basculant, en les faisant rouler, pivoter ou en les lançant, en s'appuyant sur le frottement, la gravité et la dynamique plutôt que sur une prise ferme.
Définition
La manipulation non préhensile (nonprehensile manipulation) est une manipulation dans laquelle le robot modifie l'état d'un objet sans le tenir dans une prise. Parmi les exemples figurent pousser une boîte sur une table, faire glisser un livre mince jusqu'au bord de la table pour pouvoir le saisir, basculer un objet lourd sur son arête, faire rouler un cylindre, faire pivoter un objet contre un mur, frapper ou lancer. Dans une prise préhensile, la main contraint entièrement l'objet, qui se déplace donc avec elle ; en manipulation non préhensile, l'objet n'est que partiellement contraint, et son mouvement dépend du frottement, de la gravité, de l'inertie et du contact avec l'environnement.
Comme l'objet n'est pas tenu, le robot doit prédire comment il répondra au contact, ce qui place la mécanique au centre. Les travaux de Matthew Mason sur la mécanique de la poussée dans les années 1980 en ont posé les fondements : pour une poussée lente, le sens de rotation d'un objet dépend du centre de frottement et du cône de frottement au contact de poussée, et un contact de poussée peut être conçu pour être stable, de sorte que l'objet se déplace avec le pousseur sans glisser. La surface limite (limit surface) décrit la relation entre le torseur de frottement et le mouvement de glissement d'un objet sur une surface. Ces modèles analytiques dépendent de coefficients de frottement et de distributions de pression difficiles à connaître à l'avance, c'est pourquoi de nombreux systèmes récents apprennent à partir de données des modèles de poussée ou des corrections résiduelles de modèles analytiques.
La manipulation non préhensile recoupe deux termes voisins, mais s'en distingue. La manipulation quasi statique (quasi-static manipulation) est une hypothèse sur la vitesse, à savoir que les forces d'inertie peuvent être négligées, et la poussée lente est à la fois quasi statique et non préhensile. La manipulation dynamique (dynamic manipulation) s'appuie sur les forces d'inertie, et lancer ou frapper sont à la fois dynamiques et non préhensiles. La préhension elle-même peut être quasi statique ou dynamique ; il s'agit donc d'axes distincts. Les actions non préhensiles servent aussi d'étape avant la saisie, pour amener un objet dans une pose où une prise devient possible, ce qui est étroitement lié à la dextérité extrinsèque.
Pourquoi c'est important
Beaucoup d'objets sont trop grands, trop plats, trop lourds ou trop encombrés pour être saisis directement, et une pince simple, voire une simple palette, peut accomplir un travail utile en poussant et en faisant glisser. Les compétences non préhensiles élargissent ce que du matériel simple peut faire, mais elles exigent de bons modèles de contact ou une dynamique apprise, car l'objet n'est jamais entièrement sous le contrôle du robot.
Applications principales
- Pousser des objets vers des poses cibles dans des espaces de travail encombrés
- Manipulation avant saisie, comme faire glisser des objets jusqu'au bord d'une table ou les éloigner des parois
- Renverser, basculer et faire pivoter des objets lourds ou volumineux
- Tri et séparation unitaire dans des bacs et sur des convoyeurs
- Lancer, frapper et autres tâches dynamiques
- Manipulation avec des effecteurs simples comme des palettes et des barrières
En pratique
Un robot logistique doit saisir un colis plat plaqué contre la paroi d'un bac, là où la pince ne peut pas passer dessous. Le planificateur pousse d'abord le colis pour l'écarter de la paroi avec la pince fermée, en utilisant un modèle de poussée pour choisir un point de contact et une direction qui translatent le colis sans trop le faire tourner. Une caméra suit le colis après chaque poussée, et le contrôleur ajuste la poussée suivante si le colis a tourné plus que prévu. Une fois un espace dégagé, la pince glisse un doigt sous le bord et saisit le colis. L'équipe enregistre les poses prédites et observées du colis pour affiner les paramètres de frottement du modèle de poussée.
Idées reçues
- Non préhensile signifie dynamique — la poussée lente est non préhensile et quasi statique, alors que le lancer est non préhensile et dynamique
- Pousser est simple parce qu'aucune prise n'est nécessaire — le résultat dépend du frottement et de la distribution de pression, généralement incertains, si bien que la prédiction est plus difficile que pour un objet saisi
- La manipulation non préhensile n'est qu'un palliatif pour des pinces médiocres — c'est souvent le moyen le plus efficace de manipuler des objets grands, plats ou regroupés, même avec des mains performantes
Qui devrait le savoir
- Chercheurs et ingénieurs en manipulation
- Ingénieurs en automatisation d'entrepôts et de logistique
- Ingénieurs en planification de mouvement travaillant avec le contact
- Chercheurs en apprentissage robotique qui entraînent des politiques de poussée et de glissement
Technologies associées
- Modèles de surface limite (Limit Surface Models)
- Planification de poussée (Push Planning)
- Optimisation de trajectoire à contact implicite (Contact-Implicit Trajectory Optimization)
- Modèles de dynamique appris (Learned Dynamics Models)
- Simulateurs physiques (Physics Simulators)
Termes associés
- Quasi-Static Manipulation
- Dynamic Manipulation
- Extrinsic dexterity
- Friction Cone
- Contact mode
- Kinodynamic Planning
Projets associés
- LeRobot: HuggingFace ML library for real-world robotics in PyTorch
- Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
- NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
- OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
- Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
- OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments
Vidéos
- Humans, Robots, and Non-Prehensile Manipulation: Brian Douglas