bird

Multi Agent Systems

Technical Notes


English here
bird2

マルチエージェントシステムの技術解説

Illustrationエージェント(agent)とは人工知能分野の最先端研究のひとつで、自立的に考え行動するエージェントが多数相互に通信、協力して問題を解決する概念である。

生物や人間は肉体と精神(知能)からできている。つまり、

生物 { 肉体 , 知能  }
である。

VRMLで生命的なモデルを実現するとき、この現実の構造をそのままPROTOTYPEを使って設計してみよう。

PROTO Agent { ジオメトリ , スクリプト }

そうして、このPROTOTYPEのインスタンス(コピー)を複数作り、それぞれROUTEで他のエージェントと相互に通信し合うように設計した。
また自分の状態を計算して決定し、それによって位置や運動、形といった自分の肉体(ジオメトリ)自体を自立的に変化させている。これはプログラムによって、相互作用する複数の生物の行動を、現実にそくしたやり方で作ることを試みたものである。

実際のシーングラフはこんな感じである。

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 atom top page

Return to atom top page