TLDR: StackItUp is a novel system that empowers non-experts to design complex, stable 3D block structures for robotic assembly using only simple 2D hand-drawn sketches. It achieves this by employing an ‘abstract relation graph’ to interpret the sketch’s geometric and stability patterns, then iteratively generates precise 3D block poses, crucially inferring and adding hidden support blocks necessary for physical stability. The system consistently produces visually faithful and stable multi-level structures, outperforming other methods and demonstrating robust generalization across diverse designs.
Imagine a child drawing a simple sketch of the Eiffel Tower and then asking a robot to build it. Today’s robot systems struggle with such a request because they need very precise 3D instructions, often requiring specialized design software and complex analysis. This creates a significant hurdle, making advanced robotics inaccessible to everyday users.
A new system called StackItUp aims to change this. Developed by researchers at the National University of Singapore, StackItUp allows anyone, even non-experts, to specify intricate 3D structures for robot assembly using nothing more than a simple 2D front-view hand-drawn sketch. The system then translates these rough drawings into accurate, stable 3D block arrangements that a robotic arm can directly use for construction.
Bridging the Gap from Sketch to Structure
The core challenge StackItUp addresses is the vast difference between a rough 2D sketch and a complete, stable 3D structure. Hand-drawn sketches are often imprecise, with distorted or misaligned objects. More importantly, a front-view sketch inherently hides crucial internal and rear supports that are vital for physical stability. StackItUp cleverly infers these missing elements and the exact 3D positions of all blocks.
The system introduces an ‘abstract relation graph’ as a crucial intermediate step. Think of this graph as a smart interpreter that captures the high-level geometric relationships (like ‘left-of’) and stability patterns (like a ‘two-pillar-bridge’) from the sketch. It filters out the noisy, imprecise details of the drawing, focusing on the essential structural cues. When hidden supports are needed, the system efficiently identifies them by matching subgraphs against a library of known stability patterns.
How StackItUp Works: An Iterative Process
StackItUp operates in two main stages. First, it extracts an initial abstract relation graph from the visible blocks in the sketch. Then, it enters an iterative process: it uses ‘compositional diffusion models’ to translate this graph into initial 3D block poses. If a generated structure is found to be unstable (which is common since the initial sketch doesn’t show hidden supports), the system updates the graph by adding predicted hidden support blocks and their relationships. This updated graph is then re-grounded into new 3D poses. This forward-backward loop continues until a stable structure is achieved.
The compositional diffusion models are a key innovation. Instead of training one massive model for all structures, StackItUp trains specialized models for each type of geometric relation or stability pattern. These models are then combined to generate coherent and stable 3D arrangements, adapting to the specific relations present in the sketch.
Impressive Results and Robustness
StackItUp has been evaluated on a diverse range of hand-drawn sketches, including iconic landmarks like the Marina Bay Sands and the Eiffel Tower, as well as modern house designs. The system consistently produces physically stable, multi-level 3D structures that closely resemble the original sketches. It significantly outperforms other methods, such as direct end-to-end diffusion models or systems that rely on natural language descriptions, in both stability and visual faithfulness.
The research highlights that hand-drawn sketches are superior to natural language for conveying fine-grained spatial and geometric intent for 3D structures. StackItUp also demonstrates remarkable robustness, adapting 3D poses to different block sizes and predicting varied hidden supports to maintain stability even when the available building blocks change. Its performance remains strong even as sketch complexity increases, unlike other methods that degrade sharply.
For more technical details, you can read the full research paper here.
Also Read:
- Enhancing Robot Precision: A New Approach to Overcome Feature Collapse in Diffusion Policies
- LightDP: Enabling Real-Time Robot Control on Mobile Devices
Future Directions
While StackItUp marks a significant step forward, the researchers acknowledge some limitations. Currently, it relies on a single 2D front-view sketch, which limits depth observability. Future work could explore integrating multi-view sketches for improved accuracy or relaxing the assumption of known block types by using 3D perception techniques. Ultimately, integrating real-world robot feedback and human-in-the-loop refinement could make the system even more adaptable and effective in dynamic environments.


