Package it.unibo.alchemist.model.implementations.actions
See: Description
-
Class Summary Class Description AbstractGroupSteeringAction An abstract GroupSteeringAction. AbstractLayerAction Abstract implementation of an action influenced by the concentration of a given molecule in the environment. AbstractNavigationAction An abstract NavigationAction, taking care of properly moving the pedestrian in the environment while delegating the decision on where to move it to a NavigationStrategy. AbstractSteeringAction A SteeringAction in a vector space. AbstractSteeringActionWithTarget A SteeringActionWithTarget in a vector space. CognitiveAgentArrive Move the agent towards a target position. CognitiveAgentAvoidLayer Move the pedestrian towards positions of the environment with a low concentration of the target molecule. CognitiveAgentCohesion Move the agent towards the other members of his group. CognitiveAgentCombineSteering Combination of multiple steering actions. CognitiveAgentExplore A NavigationAction using Exploring navigation strategy. CognitiveAgentFlee Move the agent away from a target position. CognitiveAgentFollowLayer Move the pedestrian towards positions of the environment with a high concentration of the target molecule. CognitiveAgentFollowRoute A NavigationAction using RouteFollowing navigation strategy. CognitiveAgentFollowScalarField Moves the pedestrian where the given scalar field is higher. CognitiveAgentGoalOrientedExplore A NavigationAction using GoalOrientedExploring navigation strategy. CognitiveAgentNavigationAction2D Implementation of a NavigationAction2D. CognitiveAgentObstacleAvoidance Move the agent avoiding potential obstacles in its path. CognitiveAgentPursue A NavigationAction using Pursuing navigation strategy. CognitiveAgentReachDestination A NavigationAction using DestinationReaching navigation strategy. CognitiveAgentReachKnownDestination A NavigationAction using KnownDestinationReaching navigation strategy. CognitiveAgentSeek Move the pedestrian towards the target position as fast as possible. CognitiveAgentSeek2D CognitiveAgentSeek behavior in a bidimensional environment, delegated to CognitiveAgentFollowScalarField (this means the pedestrian tries to overtake others on its path, in general its movements are more sophisticated than CognitiveAgentSeek). CognitiveAgentSeparation Move the agent away from the pedestrians near to him. CognitiveAgentWander Give the impression of a random walk through the environment targeting an ever changing pseudo-randomly point of a circumference at a given distance and with a given radius from the current pedestrian position. AbstractEuclideanConfigurableMoveNode It's an AbstractConfigurableMoveNode in the Euclidean world, which provides a default interpolatePositions that is accurate with respect to the target given and the current maximum walking distance. ConstantDistanceRandomWalk Moves for distance toward a uniformly random chosen direction at a constant speed, then changes direction and walks another distance, and so on. FollowAtDistance Makes the Node follow a target defined in a Molecule with some speed, but keeping a distance from it. GenericRandomWalker Chooses random targets in a direction extracted from randomGenerator at a distance extracted from distanceDistribution. HeadTowardRandomDirection Changes the heading of node randomly. HeadTowardTarget Reads the target's absolute coordinates from the target molecule contained in node and sets the node's heading accordingly. LevyWalk Selects a target based on a random direction extracted from rng, and a random distance extracted from a ParetoDistribution of parameters scale and shape. Spin Spins a node around itself at angularSpeedDegrees normalized according to the speed of the reaction. RemoveNode Removes the current node from the environment. BrownianMove Moves the node randomly. AbstractAction An abstract class facility with some generic methods implemented. MoveForwardAndTeleport Moves the node along the x axis up to coordinate getMaxX, with steps of size getDeltaX. AbstractConfigurableMoveNode An abstract class that factorizes code for multiple different movements. MoveToTarget Movement towards a target defined as a concentration. AbstractLocalAction AbstractMoveNode This action moves a node inside a given environment. SetLocalMoleculeConcentration AbstractActionOnSingleMolecule This class offers the basic structures to provide operations with numeric concentrations on a single molecule. ToggleMolecule Treats molecule as a switch: if it is present, then it's removed from node;
otherwise, it is inserted in node with the provided concentration.
ToggleMoleculeRandomly Treats molecule as a probabilistic switch: if it is present, then with probability odds it's removed from node;
otherwise, with probability odds it is inserted in node with the provided concentration.
AbstractNeighborAction Represents an action on a neighbor. AbstractRandomizableAction CellMove AddJunctionInCell Represent the action of add a junction between the current node and a neighbor. CellTensionPolarization ChangeBiomolConcentrationInCell RemoveJunctionInNeighbor Represent the action of removing a junction between a neighbor and the current node. ChemotacticPolarization ChangeBiomolConcentrationInEnv Action implementing the changing of the concentration of a given biomolecule in environment. AddJunctionInNeighbor Represent the action of add a junction between a neighbor and the current node. RandomPolarization ChangeBiomolConcentrationInNeighbor RemoveJunctionInCell Represent the action of removing a junction between the current node and a neighbor. SendToNeighbor RunProtelisProgram LsaCountNeighborsAction LsaAscendingGradientDist LsaAllNeighborsAction The execution involves all neighbours. SAPEREWalker LsaStandardAction This action add LsaMolecule in a single node. SAPEREMoveNodeAgent LsaAbstractAction LsaChangeArgument SAPEREMoveLSAToAgent This agent matches a template, removes a single instance of it from the current node and moves the LSA to another node (specified at creation time). LsaAscendingAgent SAPEREWalkerRiseGradient SAPERELocalAgent A SAPERE Agent that does not do actions on neighbors. SAPEREChemotaxis This class provides a chemotaxis implementation for SAPERE, namely, an agent able to move a molecule towards a specific node. LsaRandomNeighborAction SAPEREAgent SAPERENeighborAgent A SAPERE Agent that modifies something on neighboring nodes. ReproduceGPSTrace GPSTraceWalker A walker that follows a trace. MoveOnMap TargetMapWalker MoveOnMapWithGPS basic action that follow a GPSTrace. RandomTargetInPolygonOnMap This actions generates random waypoints inside a Polygon. CameraInjectVisibleNodeClosestToDistance Given a list of VisibleNode associated to visionMolecule, it finds the closest to a point located at distance from node in the direction of node's heading, and injects its position in targetMolecule. CameraSee Checks nodes in the environment and writes in outputMolecule the list of it.unibo.alchemist.model.interfaces.VisibleNode, containing filterByMolecule. IterableExtensionKt