NASA-AMMOS / aerie

A software framework for modeling spacecraft.
https://nasa-ammos.github.io/aerie-docs/
MIT License
73 stars 19 forks source link

Activity Grouping: Backend proof-of-concept #1512

Open dandelany opened 4 months ago

dandelany commented 4 months ago

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:

These 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

jmdelfa commented 3 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