Available for


The flexible behavior engine.

Help Appreciated!

The motivation behind FlexBE is to make high-level robot control as easy as possible and accessible to everyone, not requiring to learn a programming language or syntax. There are several ways of how you can support this motivation and help extending FlexBE. The easiest and recommended way of starting to support FlexBE is using it. Make sure to give helpful feedback, new ideas, and optimally develop some states for your robot and share them with others. Using your states will give more people the chance to apply FlexBE easily to their own system. If you see an oportunity to support FlexBE even further, please contact me and we can coordinate.

Developing States

Ideally, you would not need to develop many new states for your robot because there are already states for moving the robot to waypoints, manipulate objects, face an object of interest with its camera, and much more. Of course, these states need to be developed once. If you need functionality which is not yet available as FlexBE states or developed new functionality yourself and want to make it accessible to more people, just create new states and make it available.

When developing new states, please make sure to respect a few guidelines in order to support modularity:

In order to make your states available to the community, create a public GIT repository and put a ROS package containing your states there. You can also put behaviors there which demonstrate the usage of your states or provide more complex functionality by composing some of the states. But please do not put anything there which is not helpful for others (e.g. robot-specific code). Furthermore, make sure you document dependencies in the readme file, so everybody can install the required low-level functionality packages. Finally, contact me and I will put a reference to your repo on this website.