タグ

flockに関するbsheepのブックマーク (3)

  • 『Boid理論 群行動生成アルゴリズム』

    人工知能技術に、フロッキングと呼ばれる群れ(flock)の動きをシミュレートするアルゴリズムがあります。フロッキングの理論を利用すると、簡単なコーディングで魚や動物の群れの動きをリアルに表現することができます。 これから紹介するBoid理論は、たった3つのルールだけで群れをシミュレーションすることができます。 1.分離(Separation) 仲間に近づきすぎたら離れる。 2.整列(Alignment) 仲間と同じ方向、同じ速度に合わせて飛ぶ。 3.結束(Cohesion) 群れの中心に向かって飛ぶ。 この3つの力を合計して、各個体が動く方向と速度を算出します。 計算式は下記のものが公表されています。 1.分離(Separation) PROCEDURE rule1(boid bJ) Vector pcJ FOR EACH BOID b IF b != bJ THEN pcJ += b.p

  • wonderfl build flash online | 面白法人カヤック

  • 習作UI: 縁日の金魚を再現してみた

    Flashでプログラムを書く機会があったら一度は作らねばと思っていたのが、鳥や魚の群れ(flock)のシミュレーション。そこでカスタムクラスのプログラミングの練習も兼ねて作ったのがこれ。アルゴリズムそのものは、良く知られた(1)仲間と同じ方向に泳ごうとする気持ち、(2)仲間と一緒に泳ごうとする気持ち、(3)衝突を避ける気持ち、をそれぞれの魚に持たせて泳ぐ方向を少しずつ変化させる、というものである。 プログラムはそれほど時間をかけずに作ることができたのだが、苦労したのがそういった「気持ち」の部分を表現するのに必用な具体的なパラメーター(どのくらい離れた仲間まで認識しているか、どのくらいの距離までの接近を許すか、など)を見つけ出す部分。金魚すくいの水槽の中の金魚の動きをちょうど良い感じで再現するためのパラメーターを見つけるのにかなりの試行錯誤が必要であった。 しかし、これを作って思ったのは、F

    bsheep
    bsheep 2007/05/29
    フラッシュで金魚
  • 1