CoBT: Collaborative Programming of Behaviour Trees from One Demonstration for Robot Manipulation
Aayush Jain, Philip Long, Valeria Villani, John D. Kelleher, Maria Chiara Leva
TL;DR
CoBT tackles agile robot programming under variability by learning a complete task policy as a deployable BT from a single demonstration, integrating automatic segmentation, DMP-based motion primitives, and logic-based declarative learning for BT generation and goal adaptation. It delivers reactive, modular behavior trees capable of reusing learned primitives to handle long-horizon tasks, validated on seven manipulation tasks with high success rates and fast programming times. A pilot study with non-experts indicates good usability and low cognitive load. The results suggest CoBT can enable rapid, human-in-the-loop robot programming in industrial settings, though perception accuracy and DMP generalization remain key limitations to address.
Abstract
Mass customization and shorter manufacturing cycles are becoming more important among small and medium-sized companies. However, classical industrial robots struggle to cope with product variation and dynamic environments. In this paper, we present CoBT, a collaborative programming by demonstration framework for generating reactive and modular behavior trees. CoBT relies on a single demonstration and a combination of data-driven machine learning methods with logic-based declarative learning to learn a task, thus eliminating the need for programming expertise or long development times. The proposed framework is experimentally validated on 7 manipulation tasks and we show that CoBT achieves approx. 93% success rate overall with an average of 7.5s programming time. We conduct a pilot study with non-expert users to provide feedback regarding the usability of CoBT.
