Collaborative Planar Pushing of Polytopic Objects with Multiple Robots in Complex Scenes

Peking University
RSS 2024
MY ALT TEXT

Illustration of the considered collaborative planar pushing problem. Top: Scenarios of planar pushing problem with three robots. Middle: Scenarios of 6D pushing problem with four robots. Bottom: hardware experiment of the planar pushing scenario with three robots.

Abstract

Pushing is a simple yet effective skill for robots to interact with and further change the environment. Related work has been mostly focused on utilizing it as a non-prehensile manipulation primitive for a robotic manipulator. However, it can also be beneficial for low-cost mobile robots that are not equipped with a manipulator. This work tackles the general problem of controlling a team of mobile robots to push collaboratively polytopic objects within complex obstacle-cluttered environments. It incorporates several characteristic challenges for contact-rich tasks such as the hybrid switching among different contact modes and under-actuation due to constrained contact forces. The proposed method is based on hybrid optimization over a sequence of possible modes and the associated pushing forces, where (i) a set of sufficient modes is generated with a multi directional feasibility estimation, based on quasi-static analyses for general objects and any number of robots; (ii) a hierarchical hybrid search algorithm is designed to iteratively decompose the navigation path via arch segments and select the optimal param eterized mode; and (iii) a nonlinear model predictive controller is proposed to track the desired pushing velocities adaptively online for each robot. The proposed framework is complete under mild assumptions. Its efficiency and effectiveness are validated in high-fidelity simulations and hardware experiments. Robustness to motion and actuation uncertainties is also demonstrated.

Tree

The proposed solution tackles the above collaborative pushing problem with an efficient keyframe-guided hybrid search algorithm over the timed sequence of pushing modes, forces and target trajectories. The resulting hybrid plan is then executed by a mode switching strategy and a NMPC controller. A re-planning module governs the execution performance and triggers the adaptation of high-level hybrid plan as needed.

Mode Generation via Sparse Optimization

KGHS Searching Process

Plannar Pushing

6D Pushing

Different Fleet Size

Scale to 40 Robots

Online Adaptation

Temporal Blackout

Comparison

Comparison under Noise

Online Adaptation

Push L-shape Objects

Hardware Scenario 2

Hardware Scenario 3