Skip to content

RAIL fork of the pyHOP planner (Hierarchical Ordered HTN Planner) with examples

Notifications You must be signed in to change notification settings

GT-RAIL/rail_pyhop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rail_pyhop

RAIL fork of the pyHOP planner (Hierarchical Ordered HTN Planner) with examples

Concept Basics

  • PyHOP represents state variables using binding to regular python variables instead of logic propositions. This makes writing and working with the state VERY easy.

  • To write HTN operators and methods for PyHOP, you don't need to learn a specialized planning language. Instead, you write them as ordinary Python functions. The current state (e.g., s in the above example) is passed to them as an argument.

Installation

$ git clone https://github.com/GT-RAIL/rail_pyhop.git

HelloWorld

To run a basic example, see below:

$ cd rail_pyhop
$ python simple_travel.py

To Do List

  • Improve plan failure outputs
  • Add unittesting
  • Add partial planning
  • Modify logging to use colored logger

Repo Branch Structure

  • master: used to release stable versions on rail_pyhop planners (must build and pass testing)
  • dev: used to incrementally improve versions (must build)
  • other(s): feature development and bug fix branches

Acknowledgement


Based on the PyHOP planner released under Apache License, Version 2.0 at Dana S. Nau's BitBucket


About

RAIL fork of the pyHOP planner (Hierarchical Ordered HTN Planner) with examples

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages