This is a Behavior Tree library meant to be an alternative to SMACH, FlexBE and the like. It includes a ReactJS-based web GUI and all the building blocks you need to build moderately advanced mission control Behavior Trees without writing a single line of code! Its claim to fame is the ability to shove, or transparently remote-execute, parts of a Behavior Tree. This implementation of Behavior trees was primarily done by Nils Berg in his thesis Distributed Execution of Behavior Trees using Heterogeneous Robot Teams. It was then improved and heavily upgraded by Kai-Uwe Hermann first with his thesis On-Line task allocation in an ad-hoc network of complex robots, currently as part of his research work. These works and the capability concept are part of Georg Heppners ongoing PhD Thesis Fähigkeitsbasierte Kooperation von Heterogenen Robotersystemen. -
View it on GitHub