0

簡単な説明:

ロボットは5台あり、各ロボットは「Planner」というプログラムを実行しています。各ロボットにはポストがあり、そのポストに従ってタスク (多数のタスクから選択) を実行する必要があります。メインループは(疑似コード)です:

while(true)
{
   /*1*/ WorldModel::getSingelton()->update();
   /*2*/ Post post = selectAPost();
   /*3*/ Task task = selectATask(&post);
   /*4*/ task.run();
}

また、タスクは別のタスクを実行する場合があります。実際、タスク内には決定木があります。

HardwareInterface、VisionInterface、WorldModel、Configuration、NetworkInterface などの多くのコンポーネントがあります。それらはすべて、このシステムの一部を実行します。

私の質問はアルゴリズムに関するものではなく、C++ (または Java)でのマルチエージェントおよびロボット システムの設計パターンに関するものです。

これらのシステム*(マルチエージェントおよびロボット システム)*の設計パターンはありますか? または私の質問は間違いですか?

注: 私の現在の設計パターンは、コンポーネントを管理するための Singleton です。

4

1 に答える 1

1

はい、たくさんあります!マルチエージェント設計の設計パターンに関する学術研究の 3 つの例:

L. サバトゥッチ、M. コセンティーノ、S. ガリオ。エージェント設計パターンのセマンティックな説明。手続き中。第 6 回国際ワークショップ「エージェント理論からエージェント実装へ」(AT2AI-6) の第 7 回自律エージェントおよびマルチエージェント システムに関する国際合同会議 (AAMAS 2008)、エストリル、ポルトガル。2008 年 5 月。

マルチエージェント システム設計の設計パターン Sylvain Sauvage MICAI 2004: ADVANCES IN ARTIFICIAL INTELLIGENCE Lecture Notes in Computer Science, 2004, Volume 2972​​/2004, 352-361, DOI: 10.1007/978-3-540-24694-7_36 http://www .springerlink.com/content/bc32d3lda58rfxaj

Luca Gardelli 、Mirko Viroli 、Andrea Omicini による自己組織化マルチエージェント システムの設計パターン IN: PROCEEDINGS OF EEDA http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.95.3098

過去のAAMASの議事録を見ると、さらに多くのことがわかります。

于 2011-10-13T11:47:53.993 に答える