現在私は交差点における自動車と歩行者の走行情報の共有による安全性効果というテーマで研究を進めています。交差点において、エージェントを生成し、独自のルールを持たせて行動させていこうと思ってます。
エージェントの種類としては、情報送受信行う車、行わない車、自転車、歩行者です。交差点は以下のものを用いたいと思っています。
最初は違うシミュレータを用いようと思いましたが、参考資料が少なく、artisocに変えようと考えました。
ただ、artisocの方の使い方もいまいちなため初歩的なことからお聞きしたいなと思いました。
自分が参考にした論文はartisocのモデル集に乗っていなかったため、近いものを探し実際に見てみましたが、そのモデル自体も実行できず何が間違っているかわかりません。そちらのモルに関しては以下のものです。
そのため、1つずつ進めていこうと思ったのですが、通行人の生成して動かすのですら、よくわからず止まっています。近くに聞ける人もおらず、急がなくてはいけないため、投稿させていただきました。
1つずつ覚えて行きたいので、まずは通行人を生成して動かすのをできたらと思います。
よろしくお願いいたします。
また、上記のモデルに関してもなぜ実行できないのかお聞きしたいなと思います。
イメージ図を載せます。
いただいたモデルを拝見したところ、
自動車発生Aポイント
自動車発生Bポイント
自動車発生Cポイント
自動車発生Dポイント
のルールの中で、
//信号が青または黄色なら自動車エージェントを発生させる
If Universe.交差点.信号機上下線.Color == Color_Blue Or Universe.交差点.信号機上下線.Color == Color_Yellow then
と記載されていますが、「信号機上下線」はエージェントのため
どのエージェントであるかを明示する必要があります。
「信号機上下線」と「自動車発生Aポイント」の座標の近さからエージェントのIDを確認し、
下記の通り修正したところ動作しました。
If Universe.交差点.信号機上下線(0).Color == Color_Blue Or Universe.交差点.信号機上下線(0).Color == Color_Yellow then
取り急ぎ、ご参考まで。