HFSM2
  • HFSM2
  • Quick Tutorial
  • General Information
    • History
    • Goals
    • Development Principles
    • Future Plans
  • User Guide
    • Getting Started
    • Configuration
      • Feature Macros
      • Type Configuration
      • Context
    • Basic Features
      • Hierarchy
        • Root
        • Region
        • State
      • State Methods
        • Control
      • Transitions
        • Events
      • Update Cycle
    • Advanced Features
      • Transitions into Regions
      • Guards
        • Entry Guards
        • Exit Guards
      • State Injections
      • State Data Access
      • Dynamic States
      • Plans
    • Debugging and Tools
      • Activity Report
      • Structure Report
      • Transition History
      • Serialization *
      • Logging Support
  • Practical Topics
    • How-To
      • Designing Hierarchy
      • Reducing State Coupling
      • Reusing State Code
    • Common Patterns
      • Delayed Teardown
  • Users
Powered by GitBook
On this page
  • Overview
  • Under Construction
  • Project Resources

Was this helpful?

HFSM2

Overview

HFSM2 is a feature-rich header-only hierarchical FSM framework written in C++ using template meta-programming, distributed under permissive MIT license.

Originally conceived as a traditional hierarchical state machine framework, over the years it evolved into a powerful decision making system, incorporating a variety of features usually found in dedicated AI formalisms.

HFSM2 is an evolution of HFSM, and being actively developed with the new features to empower the developers in embedded, robotics, game development, and other high-performance domains.

Under Construction

doc.hfsm.dev is the new home for HFSM2.

Older GitHub Project Wiki might have more information on a particular topic.

Project Resources

  • GitHub

  • Gitter

  • Blog

  • Twitter

NextQuick Tutorial

Last updated 4 years ago

Was this helpful?