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
- Alphabetic
- By Inheritance
- PlanMovementLib
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- 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
- class PlanBuilder extends AnyRef
Builder for plans.
Builder for plans. It follows the step builder pattern.
- class PlanExecutor extends AnyRef
The plan executor, i.e., the component that executes the plans.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- 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
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)