Packages

trait PlanMovementLib extends AnyRef

The plan library.

It is based on the concept of plan, which is a couple of computation and condition. The computation is a function that returns the velocity of the agent.

The condition is a function that returns a boolean value that indicates if the plan is still valid. The plan is executed until the condition is false.

The plan is selected by the leader of the swarm and broadcasted to the other agents.

Self Type
MacroSwarmSupport.PlanMovementLib with E.AggregateProgram with E.StandardSensors with E.FieldUtils with E.TimeUtils with MacroSwarmSupport.BaseMovementLib with E.CustomSpawn with E.BlocksWithGC with MacroSwarmSupport.BlocksWithShare with MacroSwarmSupport.FlockLib
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PlanMovementLib
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Plan(computation: () => Point3D, condition: () => Boolean) extends Product with Serializable

    A plan is a couple of computation and condition.

    A plan is a couple of computation and condition.

    computation

    the computation that returns the velocity of the agent

    condition

    the condition that indicates if the plan is still valid

  2. class PlanBuilder extends AnyRef

    Builder for plans.

    Builder for plans. It follows the step builder pattern.

  3. class PlanExecutor extends AnyRef

    The plan executor, i.e., the component that executes the plans.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  14. def plan(velocity: => Point3D): (PlanMovementLib.this)#PlanBuilder

    Starts the definition of a plan.

    Starts the definition of a plan. Example of usage:

    planMovementLib.plan(velocity = 1.0) endWhen (currentPosition === Point3D.Zero)
    velocity

    the velocity of the plan, i.e., the computation that returns the velocity of the agent

    returns

    the plan builder

  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. object execute

    Starts the definition of a plan.

    Starts the definition of a plan. Example of usage:

     execute.once( planMovementLib.plan(velocity = 1.0)
    endWhen (currentPosition === Point3D.Zero) }

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from AnyRef

Inherited from Any

Ungrouped