CSubBT: A Self-Adjusting Execution Framework for Mobile Manipulation System
Huihui Guo, Huizhang Luo, Huilong Pi, Mingxing Duan, Kenli Li, Chubo Liu
TL;DR
This paper tackles the challenge of robust long-horizon mobile manipulation under perceptual disturbances by introducing CSubBT, a self-adjusting execution framework based on Behavior Trees. It formalizes symbolic actions as factored transition systems and uses conditional samplers within a centralized CSNode to explore the constraint space and reparameterize atomic actions on-the-fly, avoiding frequent replanning. The approach decomposes actions into CANodes and manages anomaly handling through a shared status table, enabling reactive, modular execution. Empirical results in simulation and real-world tests show high robustness (e.g., 92.5% success in grasping under bias) and favorable reactivity compared to alternative reactive planners, highlighting practical benefits for autonomous mobile manipulation in unstructured environments.
Abstract
With the advancements in modern intelligent technologies, mobile robots equipped with manipulators are increasingly operating in unstructured environments. These robots can plan sequences of actions for long-horizon tasks based on perceived information. However, in practice, the planned actions often fail due to discrepancies between the perceptual information used for planning and the actual conditions. In this paper, we introduce the {\itshape Conditional Subtree} (CSubBT), a general self-adjusting execution framework for mobile manipulation tasks based on Behavior Trees (BTs). CSubBT decomposes symbolic action into sub-actions and uses BTs to control their execution, addressing any potential anomalies during the process. CSubBT treats common anomalies as constraint non-satisfaction problems and continuously guides the robot in performing tasks by sampling new action parameters in the constraint space when anomalies are detected. We demonstrate the robustness of our framework through extensive manipulation experiments on different platforms, both in simulation and real-world settings.
