Professional Documents
Culture Documents
Collision Free Multi Agents Motion Planning in Complex Virtual System WWCS04 PDF
Collision Free Multi Agents Motion Planning in Complex Virtual System WWCS04 PDF
Abstract. This paper covers the definition of Virtual Environments (VEs) and the issues of Collective
Behavior in complex virtual environment. We present a systems architecture to deal with a complex
VEs. The architecture of crowd system allows behavior of the group and coordination among them to
avoid collision. One result of this study is maximum dispersion or total dispersion. The dispersion
ensures that the path taken for every agent from the same start and the destination location is distinct
from one another. We use SNA* (Synchronous Near-Admissible A*) algorithm to generate the paths
that are no longer tend toward admissibility.
Keywords. Group behavior, Multi agents, Synthetic construction, Complex virtual system.
Ritual Hajj and Umrah as a case study. been studied in detail. Path planning, motion planning, path
finding and shortest path are typical terms related to the
3. The proposal of System Architecture research area in the field of computer animation (especially in
computer games), computer networks and robotics. In the field
We base our solution by proposing the complete system of computer animation or virtual reality, path planning is one
architecture. Figure 1 shows the overall solution for Motion of the important aspects of the interaction between an
Planning of Multi-Agents or Crowd in a Complex Virtual autonomous agent and its environment.
Environment. Kallmann et al. (2003) collect new techniques based on
probabilistic motion planning for controlling human-like
articulated characters. The techniques have succeeded to
synthesize valid, collision-free grasping motions while taking
into account several human-related issues. The techniques
mainly concentrate on the reaching phase problem, i.e., how to
compute a valid collision-free motion between two postures.
The method operates on 22 DOFs of an abstract control layer,
mapped to the actual DOFs of the over 70characters. Yet the
techniques presented therein has not arrived at multi agents
motion planning in complex virtual system rather trajectory
planning in complex environment.
In our project, path planning for multi agent is a model
of a crowd in complex environment. It is assumed that a
crowd is similar with a vector field. A crowd is a group of
agents that consists of more than two agents. Complex refers
to more than two crowds. In general, a moving agent is
represented by a vector. The configuration of a vector field on
an open set in Rn is classically defined as a function:
X:O ⎯
⎯→ Rn
The first coordination of the collective behavior control be following the predecessor pilgrim otherwise they will
is dispersion amongst the smaller groups that have been collide. The collision may be avoided by changing direction.
splashed. Their each path is not allowed to collide each other. Therefore, without changing direction Equation 2 must apply
To get them, we use maximum dispersion behavior. The on some time scale τ,
maximum or total dispersion in path planning ensures that the
path taken for every agent from the same start and the dvi (t ) vi +1 (t ) − vi (t )
destination location is distinct from one another. However, we = Equation 1
want to specifically address multi-agent communication and dt τ
co-ordination through the use of near-admissible search
algorithms in path planning. The development of more natural motion will be described in
The basic idea behind co-ordinated path planning is to Section 4.2.
use a variant of A*ε for each agent taking part in the process.
The various A* algorithms will be synchronized according to a
measure of collective behavior, for instance maximum
dispersion of the artificial actors. In other words, each agent
uses its own A*ε for path planning but the secondary heuristic
used to select the best candidate node in FOCAL is based on a
measure of the global behavior of the group of agents. For
instance, in our experiments we used as a global criterion the
maximum dispersion of agents in the environment.
Motivation from the result of maximum dispersion for
three agents (Abd.Latiff and Cavazza, 2000), we are going to
use Synchronous Near-Admissible A* or SNA* as motion
planning algorithm. However, the number of alternative paths
does not have to match the number of agents. Splitting a large
group of agents into three smaller groups taking different
routes can be sufficient for many applications. This dispersion
behavior is incorporated into a path planning algorithm using
secondary heuristic (Figure 3).
Schweiss (1999) combined the control of human agents (i.e. before deadlock) to avoid another agent j (i.e. to keep a
performing “intelligent actions” (guided by a Rule-Based certain distance). However the agent j has both an attractive
Behavior System – RBBS) with the management of effect and repulsive effects which can be described by
autonomous crowds which perform pre-programmed actions. r a uurr
In the guided control, the Crowd client handles the quantities f ij , fij respectively. They are a measure for
information about IP (interest points) and AP (action points) direction and strength of psychic motivation of i to approach
that can be specified during the simulation or avoid j and they are not forces yet. The simulation of
Crowd simulation for interactive virtual environments Helbing Model as shown in Figure 5.
with application as a training system for urban emergency In our previous model, a FOCAL is used for term for a
situations (Ulicny, 2001) define architecture of multi-agent set of nodes as discussed in section 3.1 above. Regarding to
system allowing both scripted and autonomous behaviors of extend our model, FOCAL will be a counterpart of wall.
the agents as well as their interactions with the virtual
environment and immersed users.
The background motivation for our model is the fact
that in group structure, a different person can behave (in VEs
term: an agent can act) in different ways causing complicated
crowd behavior. For instance, a person who probably suddenly
stops walking will interfere the crowd dynamics as a whole.
Furthermore, the incident may threat the comfort and safety of
the agent itself or the whole group. Situations like those
motivated our work, in order to propose a scenario where a
determined agent reacts only as individual leader in a group.
The initial contribution of our work is to allow the
model to deal with different agent behaviors emerged as a Figure 5. An image of Helbing´s simulation model.
function of the leading agent. The other main aspect in this
model is the possibility of grouping people. In this case,
agents are able to form groups which cause them to merge or 5. Synthetic Construction (SC) Method – A Case Study of
dispatch amongst existing groups as a function of the safety or Modeling the Ritual Hajj and Umrah
comfort.
The traditional approach to predicting the crowd motion Virtual Reality and its application in industry must be easy to
models the crowd as if it were a continuous homogeneous use, have intuitive interactions, and present information in
mass that behaves like a fluid flowing along a pipe. The high quality assessment of the application. Applications
traditional approach assumes that the crowd is made up of include crowd simulation for interactive virtual environments
identical agents. In fact, the diverse behavior of an agent as a with application as a training system for urban emergency
part of a group can drastically change the way in which the situations (Ulicny, 2001), animation used in entertainment
crowd as a whole behaves. Helbing (1996; 2000) was able to industry (Bashforth 2001), crowd behavior models used in
model the collective phenomenon of escape panic in the frame training of military personnel (Varner, 1998) or policemen
of possessing self-reaction. The model assumes a mixture of (Patten, 1999), crowd motion simulations to support
socio-psychological and physical forces influencing the architectural design both for everyday use (Bouvier, 1996).
behavior in, say a crowd in matrices I, with Ni agents where The VR applications involve some type of collaboration. This
each agent of i has mass mi, with vector certain desired speed collaboration would take the form of shared design spaces
v i0 and direction e i0 and therefore tends to correspondingly such as virtual reality training system for urban emergency
situations. Two of the key problems in the development of
adapt its velocity v i , within a certain characteristic time τi . At shared virtual environments are real-time and concurrency
the same time, it tries to keep a velocity-dependent distance control. Therefore, Methods in Synthetic Construction by the
from other agent j and FOCAL (walls) W in order to avoid process of constructing intelligent virtual environments will be
neither collision nor deadlock. This effort of collision free also included in the next research.
motion can be modeled by ‘interaction force’ fij and fiW , Methods in Synthetic Construction (SC) proposes the
process of both immersive and realtime constructing
respectively. Derivation of velocity in time t results the intelligent virtual environments. The proposed SC method of
acceleration equation the virtual environment passes through several main phases.
The first phase is tracking and mapping and it may be a
dvi v 0 ( t ) e 0i ( t ) - v i ( t ) Equation 2
mi
dt
= mi i
ti
+ ∑f ij + ∑f iW
digitized surface of satellite images or a synthetic
j( ≠ i) W construction, Figure 6. Position tracking and mapping of the
human movement and environments is a basic requirement
Meanwhile, the velocity is resulted from the that permeates virtual environment (VE) systems.
dv
derivation of position ri (t ) in time t, v i (t ) = . In order
dt
to get a collision free motion, an agent i decides at time t i
Work with Computing Systems 2004. H.M. Khalid, M.G. Helander, A.W. Yeo (Editors) . Kuala Lumpur: Damai Sciences. 853
6. Conclusion
Figure 6. A satellite image [Courtesy: medineli@yahoo.com]
This paper has come out with an overall system architecture
for motion planning of multi-agents or crowd in a complex
The second phase is the modeling of the environment virtual environment. There are three parts of architecture
(see Figure 7). To model the environment, a collection of involve in this problem solution. The first part is how to
scene descriptions (if possible from a different transcription manage the crowd from the large into a several smaller
angle) is needed. The model would be simplified from images groups. The second part is how to construct the virtual
of the real world or creation using CAD models. This phase environment with several paths to a several destinations.
has not a Virtualized Reality yet (Kanade, 1997). However, Finally, the third part is how to plan, schedule and control the
constructing fine details and preserving the visible detail of the movement of the crowd. We are proposing the overall system
real-world images may be needed in relation with generating architecture as shown in Figure 1 section 3.
specific nodes.
The third phase is that rendering the simplified point. 7. References
The main difficulty of rendering from the satellite images is
the single view of a scene. For producing better simulation Abd Latiff, M.S., & Cavazza, M. (2000). Synchronous path
geometric detail on basic models, multiple views of a scene planning for multi-agent co-ordination. Proceedings of the
(view-dependent texture mapping) are needed (Debevec, VSMM 2000 Conference. Gifu, Japan.
1996). Barfield, W., Zeltzer, D., Sheridan, T., & Slater, M. (1995).
The last phase is real time interactive presentation. To Presence and performance within virtual environments, In
results simulation in a short computation time is one of In W. Barfield, & T. A. Furness. III, (eds.), Virtual
features desired model. One of the ultimate goals of this Environments and Advanced Interface Design. Oxford:
project is realistic simulation of virtual environments and real Oxford University Press.
time representation of reality. The simulation will benefit Bashforth, B., & Yang, Y.Y. (2001). Physics-based explosion
Real-Time Crowd Surveillance in Hajj and Umrah. modeling, Graphical Models, 63 (1), 21-44.
In the practice of the crowd motion simulations to Bouvier, E., & Guilloteau, P. (1996). Crowd simulation in
support architectural design, the method in SC is used to help immersive space management, Proc. Eurographics
constructing physical architecture through virtual world. A Workshop on Virtual Environments and Scientific
real building is regarded as a physical construction, which has Visualization ’96 (pp. 104-110), Berlin: Springer-Verlag.
spatial volume. A virtual building however only appears to be Debevec, P. E. (1996). Modeling and Rendering Architecture
real through the visual sense only. The virtual architecture is from Photographs, PhD thesis, University of California,
used to support images related to information to be applied in Berkeley.
physical building. Therefore, human computer interface (HCI) Foley J. M. (1987). Interfaces for advanced computing,
is consciously enriched by notions of size, lighting, color, Scientific America, 257 (4), October.
animation, allegory and particularity of imagined characters. Helbing, D., Farkas, I., & Vicsek, T. (2000). Simulating
This HCI shows the knowledge to understand the supportive dynamical features of escape panic, Nature, 407, 487-490.
role of spatial structure, color, light and animation for
Work with Computing Systems 2004. H.M. Khalid, M.G. Helander, A.W. Yeo (Editors) . Kuala Lumpur: Damai Sciences. 854