bird

Multi Agent Systems

using VRML


Japanese here
bird2

Technical Explanations

Illustration One of the most advanced field of research in artificial intelligence is the concept of *agents* including multi-agent systems. In this system, a group of agents each provided with its own "will" and mobility communicates and cooperates with each other in solving problems.

Creatures including humans are made of body and mind (intelligence).
Namely:

Creature { body , intelligence }

In the PROTOTYPE design, this actual structure was used to create the artificial lifeforms in VRML.

PROTO Agent { geometry , script }

Several instances were made of this PROTOTYPE, and designed so that they would communicate with each other on ROUTEs.
They can calculate their own status, and are able to spontaneously change their body (geometry) in terms of position, shape, or movement.
This program was used to simulate the actual process in the real world in creating a group of creatures interacting with each other.

The actual "scenegraph" will look like this.

PROTO Agent [
eventIn SFBool woo
eventOut SFBool foo
]
{
DEF BODY Transform { ....geometry .....}
DEF RULE Script {
eventIn SFBool woo IS woo
eventOut SFBool foo IS foo
eventOut SFVec3f pos
url " ....script ...."
}
ROUTE RULE.pos TO BODY.set_translation
........
}

DEF Copy1 Agent { .... }
DEF Copy2 Agent { .... }
DEF Copy3 Agent { .... }
......
ROUTE Copy1.foo TO Copy2.woo
ROUTE Copy1.foo TO Copy3.woo
ROUTE Copy2.foo TO Copy1.woo
ROUTE Copy2.foo TO Copy3.woo
ROUTE Copy3.foo TO Copy1.woo
ROUTE Copy3.foo TO Copy2.woo
........


Return to the top of Multi Agent Systems

Return to atom top page