Open dandelany opened 4 months ago
Current status: Core HTN classes - Developed.
Example - Ongoing
Solvers
Note: Plan has been updated so that a new PartialPlan extends from Plan and includes conflicts and evaluation. Simulator doesn't care about this information and will use the base Plan class
Test Example
Code generation
Description
@jmdelfa and @adrienmaillard have been working on implementing the classes & solver needed to support grouped activities with HTNs. As our next milestone, we'd like to build a backend-only proof of concept which implements grouping, so that we can test & understand its behavior separately from the ongoing UI implementation.
Requirements
To get this working we need:
CompoundActivityType
,TasknetTemplate
, etc)CompoundActivityType
that decomposes into primitive activity types as defined in aTasknetTemplate
plan.json
file which can be imported into Aerie - or alternatively, if we're not sure how to represent compound activities in the plan file yet, it could be an empty plan + an API call which we run manually to insert the activity instancesThese should allow us to test the implementation of Grouping/HTNs independently from the UI.
Success Criteria
When this is done we should be able to perform a "thread test" of Grouping by:
Related Issues
Subtask of Grouping task: #1073 UI task with more info: https://github.com/NASA-AMMOS/aerie-ui/issues/1375 Related GH Discussion: https://github.com/NASA-AMMOS/aerie/discussions/1451 Discussed with @jmdelfa in Sprint Planning 7/18/24