Pursuing Behaviors
Our general pursuit algorithm outlines a basic pursuit strategy.
This algorithm has four stages: location of the
target, creation of a pursuit plan, acting upon the plan,
and then ending the pursuit under a success or failure
condition.
Various strategies employ different customizations of the
steps in the general algorithm. Furthermore, the agents may
use any degree of cooperation with the other pursuing agents,
ranging from independent actions to coordinated actions
with the goal of increasing the chance for another agent to capture
the evading agent.
Our current behaviors support notification of the location of
evading agents to other nearby pursuing agents and
the coordination of starting positions of an attempt to capture an evading agent.
Finally, the determination of whether or not a chase has failed
may be an individual or collaborative decision among the pursuing agents.
We currently have implemented two different pursuing strategies:
basic pursuit and surround-and-attack.
The basic pursuit will chase a target in a direct path
until it either captures the target or the target is no longer
visible. Agents employing this strategy have the option to either act
by themselves or to relay the location of a target to nearby agents
in its group.
The surround and attack behavior requires a higher degree of
cooperation from the pursuing agents.
The pursuers will take up encircling positions and block off routes of
escape for their intended prey before they commence their attack.
For our strategy, once these location-based preparations are completed,
the strategy for chasing the target is the same
as with the basic pursuit.
Basic Pursuit
|
The most basic of the pursuit behaviors is simply to
chase the target once it has been determined. The agents
will search the environment for a target, and once found,
will create and implement a plan of a direct chase. The
pursuer will continue to chase the target until it has
either caught the target or it is no longer able to track
the target. The agents have the option to either act by
themselves, or to relay the location of a target to nearby
agents in its group. This communication allows agents to
begin chasing a target from further away, and results in
multiple agents chasing a single target.
|
Surround and Attack
|
The motivation for surrounding the target is to
block paths by which the target could potentially escape. The size of the
pursuing group is specified as a parameter, and can be tuned to match
the type of prey.
For example, a larger prey for a group of smaller predators would
require a larger group size for the pursuit.
When enacting this behavior, the agents must focus on their current pursuit.
As such, there is a list of agents that are not currently engaged
in a pursuit, and are available to participate should a new pursuit commence.
Once a target is located, the locating agent will form a subgroup of the
surround and attack agents that will participate in the new pursuit.
The size of the group
is determined by two factors - the desired size of the pursuit subgroup, and
the number of agents available to participate in a new pursuit. In the case
that the desired number of agents are not available for a new pursuit,
the pursuit group will consist of all of the remaining agents. There is also
a preference to include agents who are nearby rather than agents that are
distant.
The agents must then determine how they will surround their target. The agents
will decide upon locations encircling the
target, which will use an estimated reaction distance. This is the distance
at which the pursuers believe that the target will begin taking action based
upon the presence of the pursuers. Therefore, the surrounding locations will
need to be further from the target than this reaction distance.
The agents also determine which agent will proceed to each location. Once
these factors are decided, the agents will attempt to find a path from their current
locations to their specified surrounding positions. These paths will also
make use of the estimated reaction distance of the target, and will attempt
to create their paths such that they remain far enough away from the target
to prevent a reaction.
|
|
There are two conditions that can cause the agents to begin chasing the
target. The first is if the pursuing agents have all
reached their surrounding locations. In this case, the preparations for
the chase have been completed, and the pursuing agents should have the
advantage of their positioning. The second condition is that the target
moves to a location that is close to one of the surrounding agents. In
this case, the agents will determine that there is a chance for an
immediate capture, and will attempt to take advantage of the opportunity.
|
Behavior Combination for Pursuit and Evasion
The above behaviors focus solely on either pursuit or evasion. However,
it may be that an agent wishes to accomplish more than simply pursuing
or evading another group of agents. In this case, there must be
some form of arbitration between the different objectives and behaviors
that the behavior possesses.
Here, we have implemented two such methods of arbitrating between
different behaviors. The first is a basic selection between the different
behaviors. The agent will consider the observed state of the environment
and its own internal state, then make a decision as to which of the
available behaviors best suits the situation. In the second, the agent
will have a main behavior that it will employ, and it will modify its
planned path based on the objectives of the secondary behaviors.
|
Behavior Selection
The simplest method of handling multiple behaviors is to simply select
one behavior to employ at a given time. The selection-base approach that
we employ here
decides which behavior should be active based upon the current
state of the agent or group of agents.
The following movies provide a demonstration of the selection-based behavior
combination. For this setup, we use two groups of agents. For the first,
we blend our patrolling behavior with our surround-and-attack behavior.
The second behavior uses our foraging behavior with the flee-and-hide behavior.
In the various scenarios demonstrated, the groups of agents are given
different view ranges. The priorities are set so that when an agent in the
first group detects an agent in the second group, it will switch to the
surround-and-attack behavior. Agents in the second group will switch to a
hiding behaivor when they notice an agent in the first group, but will
quickly resume foraging once they lose sight of the agent.
|
Path Modification
Many of the behaviors we create find a path in the roadmap for an
agent to follow.
The path modification algorithm modifies the output paths from one
behavior with respect to the constraints from other behaviors.
In particular, this behavior blender combines the path obtained
from one behavior (the main behavior) with constraints from other
sub-behaviors to create an action for an agent that attempts to
satisfy a number of its goals. The combination done will alter or
deform the paths the agents are following.

|
Example scenario
Agents in group A search the environment for the hiding agents
in group B. Once an agent in group A discovers an agent in
group B it pursues in order to capture it. At the same time,
agents in group A augment their behavior by hiding or being
repelled from patrolling agents in group C. Agents in group
B that are hiding augment their behavior to pursue or be
attracted to agents in group C.
The patrolling group C, described earlier, simulates a patrol behavior
found in nature
where a group of animals will send members on patrols to maintain
their territory.
Movie1: Example of Three groups using path modification.
Movie2: Varying the forces for different behaviors.
|
|
Related Behavior--Shepherding
The shepherding behavior can be viewed as a type of pursuit. The goal of shepherding is for the shepherds to control the motion of a second group of agents. This may involve gathering the other agents to a single location, moving a group of agents from one location to another, or keeping the group of agents out of a certain part of the environment. These other agents may be scattered or close together, and there may be either a single shepherd or multiple shepherds. The shepherds use their presence to attempt to control the desired agents, who will attempt to move away from the shepherds. In the case of multiple shepherds, the shepherds will coordinate their efforts to maintain better control of the second group.
More information on the shepherding behavior may be found here.
|
Related Projects
Composable Behaviors
Group Behaviors using Rule-Based Roadmaps
Shepherding Behavior
Simulating Group Behaviors
Roadmap-Based Group Behaviors: Generation and Evaluation
Papers
A Framework for Planning Motion in Environments with Moving Obstacles, Sam Rodriguez, Jyh-Ming Lien, Nancy M. Amato, In Proc. IEEE Int. Conf. Intel.
Rob. Syst. (IROS), pp. 3309-3314, Oct 2007. Also, Technical Report, TR06-010, Parasol Laboratory, Department of Computer Science, Texas A&M University, Sep 2007. Proceedings(ps, pdf, abstract) Technical Report(ps, pdf, abstract)
Roadmap-Based Group Behaviors: Generation and Evaluation, Samuel Rodriguez, Robert Salazar, Troy McMahon, Nancy M. Amato, Technical Report, TR07-004, Parasol Laboratory, Department of Computer Science, Texas A&M University, Sep 2007. Technical Report(ps, pdf, abstract)
Composable Group Behaviors, Jyh-Ming Lien, Samuel Rodriguez, Xinyu Tang, John Maffei, Arnaud Masciotra, Technical Report, TR05-006, Parasol Laboratory, Department of Computer Science, Texas A&M University, Sep 2005. Technical Report(ps, pdf, abstract)
Shepherding Behaviors with Multiple Shepherds, Jyh-Ming Lien, Samuel Rodriguez, Jean-Philippe Malric, Nancy M. Amato, In Proc. IEEE Int. Conf. Robot.
Autom. (ICRA), Apr 2005. Also, Technical Report, TR04-003, Parasol Laboratory, Department of Computer Science, Texas A&M University, Sep 2004. Proceedings(ps, pdf, abstract) Technical Report(ps, pdf)
Swarming Behavior Using Probabilistic Roadmap Techniques, O. Burchan Bayazit, Jyh-Ming Lien, Nancy M. Amato, Lecture Notes in Computer Science, 3342/2005:112-125, Jan 2005. Journal(ps, pdf, abstract)
Shepherding Behaviors, Jyh-Ming Lien, O. Burchan Bayazit, Ross T. Sowell, Samuel Rodriguez, Nancy M. Amato, In Proc. IEEE Int. Conf. Robot.
Autom. (ICRA), pp. 4159-4164, New Orleans, Apr 2004. Also, Technical Report, TR03-006, Parasol Laboratory, Department of Computer Science, Texas A&M University, Nov 2003. Proceedings(ps, pdf, abstract) Technical Report(ps, pdf)
Better Shepherding Behaviors Using Improved Shepherd Locomotion, Ross T. Sowell, O. Burchan Bayazit, Jyh-Ming Lien, Nancy M. Amato, Technical Report, TR03-009, Parasol Laboratory, Department of Computer Science, Texas A&M University, Aug 2003. Technical Report(ps, pdf, abstract)
Better Group Behaviors in Complex Environments with Global Roadmaps, O. Burchan Bayazit, Jyh-Ming Lien, Nancy M. Amato, In Proc. Int. Conf. on the Sim.
and Syn. of Living Sys. (Alife), pp. 362-370, Sydney, Australia, Dec 2002. Proceedings(ps, pdf, abstract)
Better Group Behaviors using Rule-Based Roadmaps, O. Burchan Bayazit, Jyh-Ming Lien, Nancy M. Amato, In Proc. Int. Wkshp. on Alg.
Found. of Rob. (WAFR), pp. 95-111, Nice, France, Dec 2002. Proceedings(ps, pdf, abstract)
Roadmap-Based Flocking for Complex Environments, O. Burchan Bayazit, Jyh-Ming Lien, Nancy M. Amato, In Proc. Pacific Conf. on
Computer Graphics and App. (PG), pp. 104-113, Beijing, China, Oct 2002. Also, Technical Report, TR02-003, Parasol Laboratory, Department of Computer Science, Texas A&M University, Apr 2002. Proceedings(ps, pdf, abstract) Technical Report(ps, pdf, abstract)
|