hop9

hop9 is a hierarchical task network (HTN) planner written in C++. It’s heavily inspired by Dana Nau’s pyhop but is, you know, written in C++ and also separates concerns between state, agent(s), and parameters. It does not have any dependencies aside from a C++20 compiler and a standard library implementation.

Tests/Examples

Here: https://gitlab.com/drdewhurst/hop9/-/tree/master/test.

Documentation

Here: https://davidrushingdewhurst.com/hop9/docs/index.html

License

hop9 is licensed under the GPL v3. If you would like a license exception please contact hop9@davidrushingdewhurst.com.

Copyright David Rushing Dewhurst, 2023 - present.