Class Summary |
AgentMsgHelpers |
Set of (static) helper routines to make writing agents easier. |
AgentMsgHelpers.appendIter<T> |
|
AgentMsgHelpers.consIter<T> |
|
AgentMsgHelpers.MsgFilter<T extends IMsg> |
|
AgentMsgHelpers.MsgPair<T1 extends IMsg,T2 extends IMsg> |
|
AgentMsgHelpers.NullMsg |
Empty message class. |
AgentMsgHelpers.PosMsg |
Message class to hold a position in n dimensions |
BcastStorage |
|
BcastStorage.BcastStorageMsg |
|
BcastStorage.BcastStorageMsgCompound |
|
BoolFuncAggregator<TypeIn> |
Combines two boolean functions into one. |
BoolFuncAggregators |
|
BoolFuncAggregators.BoolFuncAnd<TypeIn> |
Combines two boolean functions into one. |
BoolFuncAggregators.BoolFuncNegate<TypeIn> |
Turns a boolean function object into its negation |
BoolFuncAggregators.BoolFuncOr<TypeIn> |
Combines two boolean functions into one. |
BoolFuncAggregators.BoolFuncXor<TypeIn> |
Combines two boolean functions into one. |
BoolFuncNegate<TypeIn> |
Turns a boolean function object into its negation |
BoolFuncTrue<TypeIn> |
Boolean function object which always returns True |
BoxBoundary |
An n-dimensional box, the simplest possible boundary environment for robots. |
CommFuncSimpleSpline |
|
CommGraph |
Stores the topology of an instantaneous communication graph, as well
as the message queues between each pair of robots connected in the graph. |
CommLink |
One link (directed edge) in a communication graph. |
CompleteGraph |
Proximity graph function for complete graph. |
ConnectMaxSim |
|
ConstraintClosestLegalPoint |
|
ConstraintDoNothing |
|
ConstraintDoNotMove |
|
ConstraintParentChildOther |
|
ControlFuncDoNothing |
Control function for agents which don't move. |
ControlFuncMoveDir |
Control function implementing "move in a direction" |
ControlFuncMoveTowards |
Control function implementing "move towards point" |
ControlFuncRotateAbout |
Control function implementing "rotate about point" |
ControlFuncRotateAboutByTheta |
Control function implementing "rotate about point" |
DataCallbackAggregator |
Implementation of callback to accumulate data collection routines |
DeployAgent |
Implementation of IAgent to handle a simple deployment algorithm. |
DeploySim |
|
DistributedDelaunayClip |
|
DrawAgentRadius |
|
DrawAgentStartState |
|
DrawConstraintTree |
|
DrawGraphLightly |
Oops, only draws r-disk graph |
DrawObjectAggregator |
|
DrawStartState |
|
DrawTowards |
|
DrawVoronoi |
|
DynCallbackTrackLambda2 |
|
DynCallbackTrackLambda2.ComposeDataWriters |
|
DynCallbackTrackLambda2.CountMovingAgents |
|
DynCallbackTrackLambda2.NullDataWriter |
|
DynCallbackTrackLambda2.TrackAngleWriter |
Careful, this class currently only handles robots that live
in two dimensions!!! |
EnvDrawContour |
|
ExpCommStrength |
|
GeometryHelpers |
Grab bag of helper functions for geometric computation |
GeometryHelpers.Circle |
|
globalsUI |
Holds globals for user interface properties, such as "color scheme". |
LambdaConstraintAgent |
|
LambdaDragRandAgents |
|
LambdaMaxDraw |
|
LambdaTestFlock |
|
LambdaTestMax |
|
LambdaTestRendezvous |
|
LambdaTestSim |
|
LogicVarIntLookup |
Implementation of ILogicVarBundle that just wraps an int map. |
MathUtils |
|
MorphAgent |
Implementation of IAgent for formation morphing algorithm. |
MorphAgentGlbl |
Implementation of "Move in global frame" formation morphing algorithm
rewritten (nearly) from scratch to represent state of the algorithm circa
February 2007. |
MorphAgentLcl |
Implementation of "Move in local frame" formation morphing algorithm
rewritten (nearly) from scratch to represent state of the algorithm circa
February 2007. |
MorphAgentTestAlg |
Implementation of IAgent for formation morphing algorithm. |
MorphDoneCallback |
This callback is specific to TreeAgentState
and has no UI dependencies, so it is included here. |
MorphSim |
|
MorphsimFileUtils |
|
MorphSimFromFile |
|
MorphSimGlbl |
|
MorphSpecCardioid |
Implementat ion of
interface for specifying per-agent information neccessary to
perform formation morphing to morph to a rectangle with a
"comb" topology. |
MorphSpecCombRect |
Implementat ion of
interface for specifying per-agent information neccessary to
perform formation morphing to morph to a rectangle with a
"comb" topology. |
MorphSpecFourCombs |
Implementat ion of
interface for specifying per-agent information neccessary to
perform formation morphing to morph to a rectangle with a
"comb" topology. |
MorphSpecGlblRect |
Implementat ion of
interface for specifying per-agent information neccessary to
perform formation morphing to morph to a rectangle with a
"comb" topology. |
MorphSpecStoredVals |
Storage class for per-agent information neccessary to perform formation
morphing. |
MorphTargetAdapter |
Allows an IInitializer to generate a specification of a
target configuration suitable for formation morphing algorithms. |
MoveCircleAgent |
Implementation of IAgent to move randomly, but not decrease inter-robot distances
once they drop below some threshold |
MoveToCentroidAgent |
Implementation of "move to centroid of r-limited delaunay cell"
algorithm. |
MsgQueue |
MsgQueue is a channel for messages sent by
robotic agents across a network. |
NaiveDelaunay |
Proximity graph function for r-limited-disk voronoi graph. |
NdTrivialEnv |
n dimensional box with no scalar fields of a fixed (at construction time)
size |
NonInteractiveSim |
|
NullDynamicsCallback |
|
NumericalAreaIntegrator |
|
PairLogicVarBundle |
This class is a little weird. |
PaperColors |
an attempt at a color scheme that looks good in papers, rather than
on-screen. |
PaperColors2 |
An alternative attempt at a set of colors for screenshots to embed in papers |
ProjectionSimpleStretch |
stretches sim coordinates to screen coordinates |
ProjectionXlateWrapper |
Adapter to take one interface of type IProjection and make a
IProjection which maps its inputs to a translation of the results
of the wrapped IProjection on the same inputs |
RandomAgent |
Implementation of IAgent to handle a "move randomly" algorithm. |
RandomColorMap |
A quick hack just for fun -- randomly chooses the colors of all the display items. |
RandomConnectedInit |
Creates a random flock of robots in an n-dimensional box |
RandomConnectedInitOfAtLeastN |
Creates a random flock of robots in an n-dimensional box |
RandomConstrainedAgent |
Implementation of IAgent to move randomly, but not decrease inter-robot distances
once they drop below some threshold |
RandomInit |
Creates a random flock of robots in an n-dimensional box |
RdiskGraph |
Proximity graph function for r-disk graph. |
Rk4Naive |
Naive implementation of RK4 (4th order Runge Kutta integration)
for handling continuous-time components of distributed control
simulation. |
RlimitedDelaunay |
Proximity graph function for r-limited-disk voronoi graph. |
RunSim |
|
SanityChecks |
Just a series of simple checks to prevent stupid mismatches. |
ScalarFieldSumGauss |
|
ScalarFieldUtils |
|
ScalarFieldUtils.LinearScalarField |
|
ScalarFieldUtils.ScalarFieldFromEnv |
|
ScalarFieldUtils.ScalarFieldProduct |
|
SigmoidStrengthFun |
|
SimEvalLambdaGame |
|
SimEvalLambdaGame.InitLambdaMax |
|
SimEvalMorphGlbl |
|
SimpAgentTreeTopo |
|
SimpAgentTreeTopo.TreeTopoInfo |
Some design needs to happen here. |
SimpleAllAllBcast |
|
SimpleFlockingAgent |
Implementation of IAgent to handle a simple flocking algorithm. |
SimpleFlockingAgent.SimpFlockState |
inner class used for flocking state |
SimpleRendezvousAgent |
Implementation of IAgent to handle a simple flocking algorithm. |
SimpleScalarEnvironment |
2d box with no scalar fields of a fixed (at construction time)
width and height |
SimpleSwarmDraw |
|
StandardColors |
The default color map -- what all sims used before the colormap interface was
implemented. |
StateAccessors |
|
StateAccessors.PairFirst |
|
StateAccessors.PairSecond |
|
StateAccessors.PassThrough |
|
StateBundle |
Wrapper to hold the logic variables and the control function
that get updated at each communication round. |
SwarmPathDraw |
|
SwarmState |
Class for storing a snapshot of the global state of the swarm. |
SwitchedCompoundAgent |
Takes pairs of agent and integer index and swtiches which agent to use
based on index. |
SynchronousScheduler |
Scheduler for synchronous communication round scheduling. |
SynchronousStateQueue |
Allows global state snapshots to be passed between threads,
thus giving safe communication between graphics and simulation components |
TestSet |
Just a silly test program to make sure java.util.Set works the
way I would expect. |
TestSuite |
|
TrackLambda2 |
|
TreeAgentState |
Discrete state for tree re-arrangement agent |
TreeAlgDraw |
|
TreeCallbackCatchPhase2 |
This callback is specific to TreeAgentState
and has no UI dependencies, so it is included here. |
TreeCallbackTrackMaxDepth |
This callback is specific to TreeAgentState
and has no UI dependencies. |
TreeConstraintAgent |
|
TreeConstraintAgent.SelectMsgMatchingDepth |
|
TreeConstraintAgent.SelectMsgMatchingId |
|
TreeConstraintAgent.SelectMsgWithParent |
|
TreeConstraintAgent.SelectMsgWithPropParent |
|
TreeConstraintAgent.SelectMsgWithTrueVar |
|
TreeConstraintState |
Discrete state for tree re-arrangement agent |
TreeDeployAgent |
|
TreeDeploySim |
|
TreeDeploySimFF |
|
TreeDepthAgentCycle |
|
TreeDepthAgentDefault |
|
TreeMsg |
Messages sent by agents following tree connectivity protocol. |
TrivialEnvironment |
2d box with no scalar fields of a fixed (at construction time)
width and height |
VicsekFlockingAgent |
Implementation of IAgent to handle a simple flocking algorithm. |
VoronoiHolder<T extends ILogicVarBundle> |
|