RoboLayout: Differentiable 3D Scene Generation for Embodied Agents
Abstract
Recent advances in vision language models (VLMs) have shown strong potential for spatial reasoning and 3D scene layout generation from open-ended language instructions. However, generating layouts that are not only semantically coherent but also feasible for interaction by embodied agents remains challenging, particularly in physically constrained indoor environments. In this paper, RoboLayout is introduced as an extension of LayoutVLM that augments the original framework with agent-aware reasoning and improved optimization stability. RoboLayout integrates explicit reachability constraints into a differentiable layout optimization process, enabling the generation of layouts that are navigable and actionable by embodied agents. Importantly, the agent abstraction is not limited to a specific robot platform and can represent diverse entities with distinct physical capabilities, such as service robots, warehouse robots, humans of different age groups, or animals, allowing environment design to be tailored to the intended agent. In addition, a local refinement stage is proposed that selectively reoptimizes problematic object placements while keeping the remainder of the scene fixed, improving convergence efficiency without increasing global optimization iterations. Overall, RoboLayout preserves the strong semantic alignment and physical plausibility of LayoutVLM while enhancing applicability to agent-centric indoor scene generation, as demonstrated by experimental results across diverse scene configurations.
Figures & tables
| Type | Name | Rule |
| Hard | Boundary (inside room) | Every asset’s 2D footprint must lie inside the room polygon. Any corner outside is projected onto the boundary. |
| Hard | On-top (vertical + horizontal) | For each on_top_of(A,B): (1) ’s is set so sits on top of ( ). (2) ’s is projected onto ’s 2D polygon so is centered over . |
| Hard | Rotation unit norm | When using solver_type of minimize, rotation is parameterized as with via NonlinearConstraint. |
| Soft | Overlap (no intersection) | 2D footprints of non–on-top pairs must not overlap. Loss: IoU / bbox overlap (e.g. scaled by 1000); minimized so overlap goes to zero. |
| Soft | Reachability | Pairs of objects should leave enough clearance for a disc of radius robot_radius. Loss: penalize if center distance . |
| Soft | Against_wall | Asset should be (1) close to a wall segment and (2) front parallel to the wall. Loss: distance of footprint to wall + angle between asset front and wall direction. |