Pack it in: Packing into Partially Filled Containers Through Contact
David Russell, Zisong Xu, Maximo A. Roa, Mehmet Dogar
TL;DR
This work tackles packing an object into a partially filled container by leveraging contact-based interactions to rearrange existing contents and create space. It introduces a physics-informed trajectory optimization framework using iLQR within an MPC loop, a physics-aware perception system, and a high-level placement planner to propose feasible packing poses in clutter. The approach is validated through real-robot experiments and simulation, showing that PackItIn outperforms baselines by enabling successful insertions in challenging, occluded scenarios and highlighting key sim-to-real gaps such as perception accuracy and contact modeling. The results demonstrate the practical potential for automated, space-efficient bin packing in warehouses, with identified avenues for improving robustness and scalability in highly cluttered environments.
Abstract
The automation of warehouse operations is crucial for improving productivity and reducing human exposure to hazardous environments. One operation frequently performed in warehouses is bin-packing where items need to be placed into containers, either for delivery to a customer, or for temporary storage in the warehouse. Whilst prior bin-packing works have largely been focused on packing items into empty containers and have adopted collision-free strategies, it is often the case that containers will already be partially filled with items, often in suboptimal arrangements due to transportation about a warehouse. This paper presents a contact-aware packing approach that exploits purposeful interactions with previously placed objects to create free space and enable successful placement of new items. This is achieved by using a contact-based multi-object trajectory optimizer within a model predictive controller, integrated with a physics-aware perception system that estimates object poses even during inevitable occlusions, and a method that suggests physically-feasible locations to place the object inside the container.
