MatchMaker: Automated Robotic Assembly Asset Generation for Policy Learning in Simulation

Abstract

Robotic assembly remains a significant challenge due to complexities in visual perception, functional grasping, contact-rich manipulation, and performing high-precision tasks. Simulation-based learning and sim-to-real transfer have led to recent success in solving assembly tasks in the presence of object pose variation, perception noise, and control error; however, the development of a generalist (i.e., multi-task) agent for a broad range of assembly tasks has been limited by the need to manually curate assembly assets, which greatly constrains the number and diversity of assembly problems that can be used for policy learning. Inspired by recent success of using Generative AI to scale up robot learning, we propose MatchMaker, a pipeline to automatically generate diverse, simulation-compatible assembly asset pairs to facilitate learning assembly skills. Specifically, MatchMaker can 1) take a simulation-incompatible, interpenetrating asset pair as input, and automatically convert it into a simulation-compatible, interpenetration-free pair, 2) take an arbitrary single asset as input , and generate a geometrically-mating asset to create an asset pair, 3) automatically erode contact surfaces from (1) or (2) according to a user-specified clearance parameter to generate realistic parts.

Overview


MatchMaker automatically generates assembly pairs in three stages:
  1. Contact-Surface Detection: Identifies the assembly axis and contact faces of an initially sampled asset for the assembly pair.
  2. Shape Completion: Utilizes diffusion models to complete the rest of the asset, generating the second asset of the pair.
  3. Clearance Specification: Erodes the contacting surfaces to prevent interpenetration and achieve the desired clearance.
We further demonstrate that our generated asset pairs are simulatable by training assembly policies within NVIDIA Isaac Simulator and realizable by deploying the learned policies with 3D-printed assets in the real world.
Teaser Image

Pipeline

Contact-Surface Detection GIF
Shape Completion GIF
Clearance Specification GIF

FAQs

  • Q: What happens when assembly axis detection fails?

    A: Axis detection leverages the semantic common-sense knowledge of VLM models, so it is possible that the detected axis is different from the user’s intended one. If the axis detection pipeline fails, the generation process will still proceed and may produce valid asset pairs for insertion tasks. However, unintended orientations may occur.

    If the retrieved object is a plug and axis detection fails, the system might generate receptacles that accommodate the plug from an unintended direction. While technically valid, this may not align with common sense.

    For example, a cylindrical plug is typically inserted along its height (up-down), but an incorrect axis might result in receptacles that accept the cylinder from the side, similar to how a battery is placed.

    If the retrieved object is a receptacle, it may lack suitable geometry for insertion from an alternative direction.

    For instance, as seen in the video above, when asset 10174 is detected for insertion from another direction, the resulting paired asset may still appear visually matched but no longer represents a valid insertion behavior.

  • Q: Does the "Contact Surface Extraction" method still work effectively in cases where the assembly object has an unsealed bottom surface (e.g., peg-gear assembly)?

    A: Yes, the method remains effective.

    In fact, many cases involve objects with unsealed bottoms, such as assets 10168, 10144, 10174, 10068, and 11159.

    These cases are just not always rendered from an angle that makes the unsealed bottom visible.

    In the images below, asset 10144, 10168, 10174 clearly demonstrates an unsealed bottom surface, confirming the method's applicability.

    Asset 10144
    Asset 10168
    Asset 10174
  • Q: Can MatchMaker be applied to multi-stage assembly?

    A: Partially, the clearance-specification component of MatchMaker can be used to adapt existing multi-part assembly datasets to be simulation-compatible or to have user-specified clearances.

  • Q: The clearance is user-defined in the paper. Could a default clearance be determined automatically using LLMs/VLMs based on the assembly pair’s type and function?

    A: Automatic determination of clearance is an interesting open problem. Unclear if/how to get VLMs to accurately determine that info.

    For now, we focus on two criteria: simulation-compatibility and task difficulty. We want clearance as tight as possible without simulation explosion and such that the task is learnable.

    Full analysis of the interplay between clearance and task difficulty is an avenue for future work that is enabled by MatchMaker.