#Photobot とは何か
Photobots は純粋なエネルギーの世界に生きています。そのエネルギー場は、あなたが与えた画像から作られます。各 Photobot は、身体、センサー、アクチュエーター、エネルギー貯蔵、欲求、注意、記憶に似た結果の痕跡、成熟、交配、妊娠、懐胎、誕生、廃棄物、損傷、そして死を備えています。これらはすべて、その DNA を通じて発現します。
Photobots は、色、身体、行動、系譜が密接に結びついた、小さな身体性を備えた生命モデルです。その結果、予想外の行動と、画像に刻まれる興味深い痕跡が生まれます。
#色はエネルギー、エネルギーは食べ物
Photobots エンジンは、画像を利用可能な色エネルギーの場として読み取ります。ボットは近くの色を感知し、そこへ移動することを学び、色を食べ、その後で消化できます。
エネルギーは phWatt で測られます。ボットは、汎用バッテリーを一つだけ持っているわけではありません。体内のエネルギーは、複数の貯蔵に分かれています。
| 貯蔵 | 公開向けの意味 |
|---|---|
| 活動エネルギー | 行動にすぐ使える流動的なエネルギー |
| 予備エネルギー | 後で放出できる貯蔵エネルギー |
| 腸内エネルギー | 摂取したばかりで、消化を待っている色 |
| 構造エネルギー | 身体組織と身体の健全性 |
| 懐胎エネルギー | 妊娠にすでに割り当てられたエネルギー |
| 廃棄物 | 世界に戻るのを待つ未使用、または損失エネルギー |
ボットは、食べたばかりの色をすぐに使えるとは限りません。消化のプロセスがあり、まずそのエネルギーを使用可能な貯蔵へ同化する必要があります。
#身体と形態
Photobots には頭、胴体、手足があります。大きさ、到達範囲、センサーの範囲、速度、装甲、代謝、懐胎コスト、身体構造は、ボットが何をできるかと、そのためにどれだけのエネルギーを使うかを左右します。
同じ色の領域でも、二体のボットにとっての意味は異なります。一方は、その色を食べられるほど近くにいるかもしれません。もう一方は色が見えていても、そこまで届かないか、エネルギーや注意状態が足りず、行動できないかもしれません。これが、本プロジェクトで「アフォーダンス」という言葉を使う理由です。アフォーダンスとは、世界、身体、ボットの現在状態との関係によって生まれる行動の機会です。また、ボットごとに、遺伝的に好む色が異なります。
#ボットのゲノム
Photobot の DNA は数値ゲノムです。このゲノムが、身体比率、感覚器系、エネルギー特性、生殖閾値、欲求ネットワークの形、注意の傾向、感情調整の特性を発現させます。
創始ボットは、新しいランダムゲノムを使って最初の実行を始めます。実行中、生きているボットは交叉と突然変異によって有性生殖できます。実行後、選択された遺伝物質は、将来の播種に使うアーキタイプとして保存できます。
アーキタイプは繁殖用の素材です。実行中に学習した記憶や、一体のボットの個人的な履歴は、遺伝子のように継承されるわけではありません。
#操縦者はいない
Photobot には、世界を「知っている」隠れた制御者はいません。世界と身体からの信号は、センサーとまばらな欲求ノードを通って流れます。注意が焦点を選択し、結果の痕跡が欲求に偏りを与えたり、それを拒否したりします。意図は、移動、摂食、闘争、交配、排泄、睡眠、保存といった行動の方向として現れます。
これらはすべて、あくまでモデル用語です。機構について話しやすくするために使っています。
#成熟、交配、妊娠、誕生
ボットは、生殖できるようになる前に成熟しなければなりません。交配には行動コストがかかります。妊娠するとエネルギーが懐胎に割り当てられます。エネルギーが不足すると懐胎は遅れます。また、戦闘による損傷は、懐胎にすでに割り当てられたエネルギーを消費し、胚に確保されたエネルギーを減らして妊娠の進行を後退させることがあります。出生時には、胚のエネルギーが新生ボットの身体に移され、そこに設定可能な量の「卵黄」も加えられます。これは、新生ボットが養分として使える予備エネルギーです。
生殖は寿命と競合します。妊娠に費やすエネルギーは、成長、移動、摂食、戦闘には使われません。移動や修復のために残したエネルギーは、まだ次の生物学的世代に割り当てられていないエネルギーです。
ボットが妊娠するまでには、移動し、生き延び、適切な相手を探すことなど、多くを学ぶ必要があります。
#排泄物、死、進化
使われたエネルギーは世界に戻ります。排泄物、あふれ、失敗した生物学的作業、損傷、死骸はすべて物質を残します。画像はそれらの取引を見える変化として記録します。
Photobots の進化には二つの段階があります。一つは Photobots が知覚できる世界の内部にあり、もう一つはその世界の外部にあります。世界内ではボット同士が出会い、子をもうけ、子は両親の特性を受け継ぎます。世界の個体数が設定された下限に達すると、その世界はリセットされ、複雑で適応的な適応度テストによって新たなボットが選択されます。
#イテレーションと世代の違い
生物学的世代は系譜の深さです。創始個体は第
0世代、その子は第1世代となり、以降も同様に続きますイテレーションは実行の進捗を示します。播種または再開から終了条件までの、完全なシミュレーション一回分です。ボットはイテレーション
0から始まり、個体数が設定された下限に達するとそのイテレーションが終了します
#用語
Photobot
: 画像由来の世界に住む人工生命体です。
創始ボット
: 最初に世界へ播種されるボットです。成体または新生個体として播種できます。
World
: 入力画像から導かれるシミュレーション環境です。
phWatt
: 「フォトワット」。Photobots のエネルギー単位です。
Iteration
: 実行内の完全なシミュレーション一回分です。
Biological generation
: ボットの系譜の深さで、実行の進捗ではありません。
DNA / Genome
: 身体、脳、生理、生殖、行動の特性を発現させる、継承された数値データです。
Sensor
: 近くの色、光、損傷、エネルギー、他のボットなど、局所的な世界や身体の信号をサンプルする身体部位です。
Sense
: センサーを通じて局所的な信号を読み取り、ボットの欲求ネットワークで使えるようにすることです。
Urge
: 注意と行動に影響を与える、モデル化された欲求です。
Attention
: ボットの欲求ネットワークにおける、モデル化された焦点の選択です。
Intent
: センサー、欲求、注意、結果の痕跡、利用可能なエネルギーから現れる行動の方向です。
Eating
: 到達可能な色エネルギーを世界からボットの腸へ移す行動です。
Digestion
: 腸内エネルギーを、後で行動、修復、成長、生殖を支えられるボットのエネルギー貯蔵へ変換する同化段階です。
Combat
: ボット同士が戦う、コストのかかる相互作用です。損傷は防御側のエネルギーを消費し、その身体構造を傷つけることがあります。妊娠中には懐胎に割り当てられたエネルギーも消費し、胚に確保されたエネルギーを減らすことがあります。
Waste
: 有用なボット貯蔵から離れ、世界へ戻るエネルギーです。