Skip to content

FlexBE

  • Software
  • Middleware
  • Framework

FlexBE is a behavior engine that coordinates a robot's capabilities to solve complex tasks, modeling behaviors as hierarchical state machines for ROS 2.

Made by FlexBE.

Source on GitHub: github.com/FlexBE/flexbe_behavior_engine (opens in a new tab). Facts read at commit 0e9c0ae (opens in a new tab).

Licenses

Code
BSD-3-Clause (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (BSD-3-Clause) at commit 0e9c0ae (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

What it does

  • Behaviors are hierarchical state machines where states map to active actions and transitions respond to outcomes.
  • Operators can run behaviors autonomously, restrict certain transitions, or trigger them manually.
  • The structure of a behavior can be modified during execution without restarting it.
  • Includes a runtime control interface and a graphical editor for state machines via the FlexBE WebUI.
  • Behavior packages can be created with a project template, with separate folders for custom states and behaviors.
  • Requires FlexBE WebUI 4.1+ for the operator control station; version 4+ is incompatible with the older FlexBE App.

Written by Robotheca from the project's README (opens in a new tab) at commit 0e9c0ae.

Getting started

Difficulty
Intermediate

Maintenance

Status
Maintained: a commit in the last 12 months
Newest commit
20 May 2026 on ros2-devel
Latest release
None published on GitHub

Checked on GitHub on 16 Oct 2026.

Robots on Robotheca that use it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.