package macroswarm
- Alphabetic
- Public
- Protected
Type Members
- trait CollectivePlanner[E <: Dependency] extends AnyRef
Module that provides a way to plan the movement of a swarm.
Module that provides a way to plan the movement of a swarm.
- E
the incarnation of the aggregate program
- trait Consensus[E <: Dependency] extends AnyRef
Module that provides a way to agree to a certain value.
Module that provides a way to agree to a certain value.
- E
the incarnation of the aggregate program
- trait CoordinatedMovement[E <: Dependency] extends AnyRef
This trait provides a set of methods to implement coordinated movement algorithms.
- trait CoreMovement[E <: Dependency] extends AnyRef
This trait contains the basic movement libraries for the MacroSwarm.
This trait contains the basic movement libraries for the MacroSwarm. It includes GPS based movement and movement based on the standard sensors.
- E
the incarnation of the aggregate system
- trait FastBlocks[E <: Dependency] extends AnyRef
This trait provides a set of blocks that can be used to implement the fast gradient algorithm and share operator.
This trait provides a set of blocks that can be used to implement the fast gradient algorithm and share operator. In the future, these blocks will be integrated into the standard library.
- E
the incarnation of the aggregate system
- trait LeaderBasedMovement[E <: Dependency] extends AnyRef
This trait provides the libraries for LeaderBasedMovement.
This trait provides the libraries for LeaderBasedMovement.
- E
the incarnation of the aggregate system
- abstract class MacroSwarmSupport[E <: Dependency] extends FastBlocks[E] with CoreMovement[E] with CoordinatedMovement[E] with LeaderBasedMovement[E] with CollectivePlanner[E] with Consensus[E]
This trait provides the support for the MacroSwarm library, i.e., it provides the implementation of the swarm behaviours expressed in CoreMovement, CoordinatedMovement, LeaderBasedMovement, and CollectivePlanner.
This trait provides the support for the MacroSwarm library, i.e., it provides the implementation of the swarm behaviours expressed in CoreMovement, CoordinatedMovement, LeaderBasedMovement, and CollectivePlanner. It enriches an incarnation without extending it, so that it can be mixed in with other traits. To use it, you need to extend it and provide the incarnation you want to enrich. e.g.,
object MyMacroSwarmSupport(ScafiIncarnationForAlchemist) extends MacroSwarmSupport[MyIncarnation]
After that, you have to import the incarnation accordingly to the one you provided, e.g.,import MyMacroSwarmSupport.incarnation._
- E
the incarnation of the aggregate system
Value Members
- object MacroSwarmSupport