Documentation Status

Cannot load information on name: AlicaEngine, distro: groovy, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: AlicaEngine, distro: hydro, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: AlicaEngine, distro: indigo, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: AlicaEngine, distro: jade, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: AlicaEngine, distro: kinetic, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: AlicaEngine, distro: lunar, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.

Contents

  1. API Details

The AlicaEngine is an execution layer for cooperative execution of Alica plans, which can be designed using the Planmodeller. It is written C# and runs under mono. It comes as library, meant to be integrated into an executable with additional features, such as a representation of the environment.

For installation and setup, best follow the example provided in the package alica_turtle.

API Details

  • The main namespace is Alica

  • Typical interactions take place through the singleton class AlicaEngine.

  • Action programs, called Behaviours inherit from BasicBehaviour

  • Domain specific components such as conditions and behaviours interact with specific parts of the internal state, encapsulated by a RunningPlan

  • The AutoDiff namespace provides primitives to formulate complex non-linear constraints, by writing to a ConstraintDescriptor from within a generated GetConstraint method. This version of AutoDiff is an adaptation of Alex Shtof's AutoDiff.

  • The currently preferred solver for these constraints is CGSolver, however, direct interaction with the solver is never necessary. Instead, components query the engine using a ConstraintQuery.

Wiki: AlicaEngine (last edited 2012-05-17 14:50:11 by HendrikSkubch)