as 3D objects, the agent and the user’s avatar. The
goals of the agent are:
• To avoid collision with static objects or the
user
• To stand besides the exhibit that the user is
currently looking at, and present it to him.
The first test was the collision avoidance using
the vague location framework. We used the
following set of rules:
1: if nearest in front_of *me
and left_of *me
and near *me
then move_to right_of *me
2: if nearest in front_of *me
and right_of *me
and near *me
then move_to left_of *me
According to these rules, if the object that is nearest
to the agent is in front of the agent and at a close
distance, then it is probably going to obstruct its
navigation. In this case the agent is ordered to move
to the left if the obstacle is located to its right, and
the vice versa.
The second goal involved dynamic positioning of
the agent. It had to move itself to a place near the
exhibit, in order to present it to the user, but not in a
position that blocks the user’s view. Therefore, the
agent should not be in front of the exhibit as seen by
the user. Based on these requirements, the final rule
was defined as follows:
3: if “exhibit” in front_of “avatar”
and near “avatar”
then move_to very near “exhibit”
and not d_front_of “exhibit”
asb “avatar”
The condition of this rule tests whether an
exhibit is located in front of the user (“avatar”) and
near him. In that case, the user is probably studying
the exhibit. If this rule fires, the agent is ordered to
move to a place that is close to the exhibit (using the
spatial relation ‘near’ and the fuzzy quantifier
‘very’), but not in the region defined by the deictic
relation ‘d_front_of’ with the exhibit as a reference
object and the user as an observer.
5 CONCLUSIONS
We have presented a framework for handling spatial
vagueness in virtual agent control using binary fuzzy
relations in the Cartesian plane to represent vague
locations. We have proposed plausible
interpretations of spatial relations using vague
locations and presented a fuzzy rule-based control
mechanism that operates in dynamic environments
with linguistic descriptions of locations. The main
advantages of the proposed approach are the
functionality it offers a designer to define complex
locations at both the perception and action level of
an agent, and the ability of the control process to
demonstrate adaptive behavior in dynamic
environments.
ACKNOWLEDGEMENTS
This research is partially supported by the
Pythagoras EPEAEK II Programme of the Greek
Ministry of National Education and Religious
Affairs, co-funded by the European Union.
REFERENCES
Arafa, Y., Mamdani, A., 2003. Scripting embodied agents
behaviour with CML: character markup language. In
Proc. of International Conference on Intelligent User
Interfaces, pp.313-316.
Aylett, R., Luck, M., 2000. Applying artificial intelligence
to virtual reality: Intelligent virtual environments. In
Applied Artificial Intelligence, 14 (1), pp.3-32.
Benreguieg, et al, 1997. Fuzzy navigation strategy :
Application to two distinct autonomous mobile robots.
In Robotica, 15, pp. 609-615.
Gapp, K.-P., 1994. Basic meanings of spatial relations:
Computation and evaluation in 3d space. In Proc. of
AAAI94, Seattle, WA, pp.1393-1398.
Hazarika, S., Cohn, A.G., 2001. A Taxonomy for Spatial
Vagueness: An Alternative Egg-Yolk Interpretation. In
Proc. of SVUG’01.
Landau, B., Jackendoff, R., 1993. What and where in
spatial language and spatial cognition. In Behavioral
and Brain Sciences, 16 (2), pp.217-265.
Olivier, P., Tsujii, J.-I., 1994. Quantitative perceptual
representation of prepositional semantics. In Artificial
Intelligence Review, 8, 147-158.
Vazirgiannis, M., 2000. Uncertainty handling in Spatial
Relationships. In Proc. of the 2000 ACM symposium
on Applied computing, pp.494-500.
GRAPP 2007 - International Conference on Computer Graphics Theory and Applications
78