A true shot in kyudo is not just one that hits the center of the target,
but one where the arrow can be said to exist in the target before its release.
Kyudo Overview
Kyudo is a C# library that provides Proactive
Mediation functionality. For a more detailed description of Proactive Mediation,
see Proactive
Mediation in Plan-Based Narrative Environments. Kyudo's functionality is also
available as a publicly available Web service.
Features
- Incremental solution request.
- Adds plan structure by calling Fletcher, or
re-plans locally.
Inputs
Session Inputs
- Problem Definition
- The initial state and desired goal state of the narrative.
- Domain Definition
- A set of operators that describe actions that can affect the story world state.
- Action Definition
- Identified which plan steps are environment initiated actions.
Often this is synonymous with user actions, but more generally refers to any actions
that are not requested by the
Execution
Manager.
- Aversion Operators (optional)
- Operators used to alter the story world so that proposed harmful user actions are not possible.
These operators cannot be latent (i.e. they must be roughly "instantaneous"). If this input is not
included, then responses using aversion are not generated.
- Planning Heuristic
- Kyudo often removes harmful plan components, introducing flaws. This heuristic is used in forming planning problems to fix those flaws.
- Re-planning cutoff point
- A stopping condition for re-planning. The current implementation only allows for a maximum plan space size specification.
- Mediation space heuristic (optional)
- Function that evaluates a mediation node, which is a plan coupled with its policy table.
Response Inputs (when a user's plan is recognized)
- Narrative Plan (story)
- The desired narrative plan (currently in execution).
- Recognized Plan (user)
- The plan representing the hypothesized actions that the user is performing.