Plan Executor and Adaptor (PlExA) is a library that provides a generic interface to execute plans. It is designed to be used in conjunction with oRatio.
The following figure shows the possible state transitions of PlExA.
stateDiagram-v2
direction LR
[*] --> Reasoning
Reasoning --> Idle
Reasoning --> Failed
Reasoning --> Finished
Idle --> Adapting
Idle --> Executing
Idle --> [*]
Adapting --> Idle
Adapting --> Executing
Adapting --> Failed
Adapting --> Finished
Adapting --> [*]
Executing --> Adapting
Executing --> Finished
Executing --> [*]
Finished --> Adapting
Finished --> [*]
Failed --> [*]