Non-Prehensile Multi-Object Placement with Mobile Robots via Diffusion-Based Trajectory Planning
Organizations: Electrical and Computer Engineering Department at the University of Waterloo, ON, Canada
Abstract
Non-prehensile manipulation with mobile robots has primarily targeted placement in coarse goal regions. Precision placement has been studied with manipulators on benchmarks such as Push-T, where an omnidirectional end effector can readily re-approach an object from any side. For a mobile robot, correcting the same placement errors may require wide repositioning maneuvers around the object. We formalize multi-object pushing with a mobile robot as a multi-target assignment problem at tight tolerances. We propose a diffusion planner with a causal factorization: each robot denoising step is followed by an object step conditioned on the current clean robot estimate. This factorization allows us to sample multiple object outcomes for a single robot plan, capturing the multi-modality of pushing. We also design a set of pushing-specific costs for mobile robots, used for both guidance and best-of- sampling at inference. On Push-T, our planner attains the highest success rate of the methods we compare, while having the lowest rate of implausible object motion. Across three multi-box pushing environments resembling warehouse scenarios, it raises the fraction of boxes placed by percentage points over an unguided baseline, and replans faster than a planner that denoises the two trajectories together. Lastly, we deploy the guided planner on a TurtleBot 3 Burger with object shapes absent from the training data, where it places of objects within tolerance against Diffusion Policy's .
Figures & tables
| Term | Role | Penalty |
| Push | Asymmetric endpoint error along the push axis (overshoot undershoot) plus squared lateral error. Object endpoint near target. | |
| Push | Penalizes the object’s predicted landing position at the horizon end, assuming it keeps its current along-axis velocity. Lookahead to predict overshoot. | |
| Safety | Margin violation of the predicted object trajectory against placed objects and obstacles, through the barrier . Object penetrates margin. | |
| Safety | Same barrier on the predicted robot trajectory. Robot penetrates margin. | |
| Retreat | Penalizes robot proximity to the target object when retreat is needed. Bad approach, or target object is placed. |