MAS コミュニティ
artisoc質問用掲示板

質問  (回答受付中)

[artisocモデル] 渋滞吸収運転2
質問者: marshさん , 質問日時: 2017/09/25 15:48
igaguriさん、本当に毎度ありがとうございます。
かなり助かっています。
if my.color==red then
止まっているときはこのように赤になるように現状はしています。

全体図は車は30台円形に動いておりまして、
自分は、
if my.color==red >=3 (3は止まっている車の台数)という風に作りたいです。
これだと条件がおかしいのでできないことはわかっているのですが、
赤が3以上あるとき、
私の場合はmy.id=15のスピードを遅くするという風にしたいと思っております。
foward(speed*0.8)だと、全体的に速度が遅くなってしまうので、
指定したidだけの速度を低下させたいと考えております。



▼ 全ての回答


結局は同じではないでしょうか。
例えば、自分が停止状態の場合Universeに報告する(①)こととは別に、その停止車両が3台以上の場合、指定したIDの車だけ遅くする(②)ことが必要です。同時にはできません。
Agtのルールで
If My.color == COLOR_RED Then//①
Universe.teishi_sharyo = Universe.teishi_sharyo + 1
Else My.ID== 15 AND Universe.teishi_sharyo => 3 Then//②
Forward(speed*0.8)
Else
Forward(speed)
End If
さすがに、if my.color==red >=3 (3は止まっている車の台数)はめちゃくちゃなコードです。

回答者: igaguri さん , 回答日時: 2017/09/25 16:34

MASコミュニティ
掲示板TOP







Copyright © KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
( 会社情報 情報セキュリティ・個人情報について )