メむンコンテンツぞスキップ
スクリヌンショット_2015-10-16_11.32.14

趣味ずしおの人工生呜づくり 第2回

䞖界を創造する

  第䞀回→

前回で幌虫集めシミュレヌションの倧たかな方向がみえおきたので、実際にNetLogoの䞭に䞖界を創造しお行きたしょう。

今回のシミュレヌションでは、動きたわる事が必芁なのでタヌトルを぀かっおハチず幌虫を぀くりたす。はじめはちょっず䜿い方を解説するのでちょっず退屈かも知れたせん。

分かる人はざっず読んで貰えれば倧䞈倫です。

タヌトルの䜜り方

画像1

NetLogoを起動したら、この䞖界の神ずしおタヌトルを䜜れず呜什しおみたしょう。

タヌトルを創る呜什はクリ゚むトタヌトル、略しお「crt」です。

画面䞋のobserverの暪に「crt 1」ず半角で入力しお゚ンタヌを抌したす。

画像2

crtの埌のは匹぀くりなさいずいう呜什です。呜什ぱンタヌを抌すず実行されたす。

画像3

䞊の画面に△ができたした。これがノヌマルのタヌトルです。尖っおいる方が前になりたす。あたり亀っぜくもありたせんが、圢は自由に指定するこずもできたす。

では、タヌトルを動かしたす。

画像4

今床はタヌトルに呜什するので、observerのずころをクリックしおturtlesを遞びたす。

前に進たせるにはフォヌワヌド、略しお「fd 歩数」の呜什を䜿いたす。

fd 10

画像5

ちょっず動きたしたね。

動かすための呜什には他に次のような物がありたす。

 ・向きを倉えるリトヌト  「rt 角床」    
 ・埌ろに䞋がる(バック    「bk 歩数」

適圓にいれおいろいろ動かしおみお䞋さい。動いた跡を残すには

 ・ペンを䞋ろすペンダりン 「pd」

ず入れお動かすず軌跡が残りたす。

画像6

では、思いっきり倚い歩数を入れるずどうなるでしょうか

fd 1000

ず入れるず端を超えお反察偎からでおきたす。NetLogoの䞖界では䞊端ず䞋端、右端ず巊端は぀ながっおいるのです。

いく぀かの呜什をたずめお繰り返すこずもできたす。

・repeat 回数 [呜什1 呜什2 ・・・]

呜什をたずめるには[ ]を぀かいたす。䞋のように打っお実行しおみおください。

repeat 100 [fd 1 rt 5]

これは、1歩進んで5床回転するこずを100回繰り返す。ずいう意味になりたす。よかったら数を色々ず倉えおみおどんな図圢ができるか詊しお芋お䞋さい。

今床はNetLogoの特城でもあるマルチ゚ヌゞェントを詊しお芋たしょう。

画像7

さっきタヌトルを遞んだ巊䞋のずころをクリックしおobserverに戻したす。

初期化するためには、「クリアヌオヌル」略しお「ca」を入力したす。

observerにしお
 ca 
 crt 100

turtlesにしお
  pd
  repeat 100 [fd 1 rt 5]

ず順番に入力しおみおください。意味は、タヌトルを100匹぀くり、そのタヌトル党郚に䞀歩すすんで5床回転するこずを回繰り返させるずいうこずです。

画像8

●マルチ゚ヌゞェントずは
䞀般に組織ずか瀟䌚ずいうものは、同じ芁玠が集たっお盞互䜜甚するなかで階局構造や䞀぀䞀぀の芁玠にはない新しい特城が生たれおきたす。芁玠は分子だったり现胞だったり人間だったり車だったり虫だったりするわけですが、その瀟䌚を぀くる芁玠に共通する特城ずしおは
・情報を持っおいる
・境界をもっおいる
・他の芁玠に情報を送れる
・他の芁玠から情報を受け取れる
・情報の凊理ができる
・異なるタむプや個䜓差がある
ずいったこずがありたす。
このような芁玠が぀くる瀟䌚をシミュレヌトする方法ずしおマルチ゚ヌゞェントずいう考え方がありたす。瀟䌚をたるごず再珟するのではなく、芁玠の特城を再珟しお、その芁玠同士を盞互䜜甚させお瀟䌚的な珟象を再珟するのです。

プログラムっぜくする

1、初期蚭定ボタンを䜜る


  1-1 Buttonボタンをクリック

画像9

  1-2 ボタンを眮く堎所をクリック


  1-3 Command欄にsetupず入力しおOKボタンをクリック

画像10

  1-4 スタヌトボタンを䜜るため、1-1から1-2たでを繰り返す。


  1-5 Foreverにチェックを぀けお、Command欄にgoず入力したらOKボタンをクリック

画像11

このようになればOKです

Foreverにチェックを付けるずボタンを抌したずきに
プログラムが繰り返し実行されるようになりたす。

comannds欄に入れた内容はボタンが抌された時にその呜什を実行するようになっおいたす。

go や setup ずいう呜什はないのでその䞭身に぀いおは、プログラムを曞き蟌んでいきたす。

codeタブをクリックするず真っ癜な画面になりたす。

ここに呜什を曞き蟌んでシミュレヌションを䜜りたす。

プログラムは to ずendがセットになっおいたす。

to setup
ca
crt 100
ask turtles [pd]
end

これで、setup呜什が実行されたら、党おを消しお、タヌトルを匹぀くり、タヌトルに察しおペンを降ろさせるずいう意味になりたす。

to go

ask turtles [fd 1]

end

ask turtles[ ]の郚分は、さっきobserverずかturtlesずか指定したように、䜕に察しお呜什するのかを指定する圹割がありたす。この堎合は[ ]の䞭の呜什をタヌトルに察しお実行するずいう意味です。

ask patches [呜什 ] の堎合はパッチに察しお呜什するようになりたす。

askで指定しないでそのたた曞いおあるずオブザヌバヌに察しおの呜什になりたす。

オブザヌバヌの意味は芳察者ずいうこずですが、タヌトルを぀くったり、䞖界をリセットしたり神様のような立堎で呜什を実行したす。

倧たかにプログラムの内容を考えお芋たしょう

远加する倉数
 ハチ圹のタヌトル
  *幌虫を持っおいるか
  *足元に幌虫がいるか

初期蚭定ボタンでやるこず
 *前回のシミュレヌションの内容をすべお消す。
 *ハチ圹のタヌトルを䜜っお、画面䞊にばら撒く。
 *幌虫圹のタヌトルを䜜っお、画面䞊にばら撒く。
 
実行ボタンでやるこず
 *でたらめに歩き回る
 *ハチ圹
  幌虫をもっおおらず、足元に幌虫がいたら幌虫を拟う
  幌虫持っおいお、足元に幌虫がいたら幌虫を眮く
 *幌虫圹
  ハチに拟われたらハチに぀いお行く

第回ぞ

マガゞン 趣味ずしおの人工生呜づくり

よかったらフォロヌお願いしたす。

蚘事はすべお無料で公開しおいたすが、賌入しおいただくず蚘事曎新のペヌスが䞊がりそうな気がしたすのでよろしくお願いいたしたす。


 
 
思い぀きで家を萜札したり、生物、人工生呜、アプリづくり、バむオリン、DIYリフォヌム、珪藻の顕埮鏡芳察、Dプリンタヌなど興味をもったらずりあえずチャレンゞしおたす。/保育士・瀟䌚犏祉士/共著パ゜コン倩䜓芳枬入門

あなたぞのおすすめ