Netlogo上的滑块问题

问题描述 投票:0回答:1

关于我以前在这里发现的有关使汽车在人正前方停车时停止的问题,现在发生的事情是,即使将速度设置为0,汽车仍会向前微移一点,这是因为加速度值,它是一个滑块,如果我还将加速度值也设置为0,则所有轿厢根本不移动,并且在界面上滑块值也设置为0。有没有一种方法可以在人在他前面时将加速度值临时设置为0,并在人通过时将其恢复为初始值?]



to driveSafe

  ask cars
  [ if(any? people in-cone 3 180) and any? (lights) with [color != red] and autonomy-level >= 3 [


    set speed 0

    ] 

    if(any? people in-cone 2 180) and any? (lights) with [color != red] and autonomy-level <= 2 [


  set speed 0

    ] 
  ]  
end

尽管此方法有效,但涉及到我编辑允许汽车前进至较短时间的绿灯的时间,这并不是很有效,这有什么办法吗?

关于我先前在这里发现的有关在人直接进入汽车时使汽车停下来的问题,现在发生的是,即使将速度设置为0,汽车仍会轻推...

netlogo agent-based-modeling
1个回答
0
投票

很难在不知道汽车行驶代码的情况下回答这个问题。但是,我假设acceleration出现在该代码段中。您想在acceleration不等于零时使用speed的全局值,但在速度等于零时使用零。因此,在该移动代码中,使用acceleration的地方可以代替使用

© www.soinside.com 2019 - 2024. All rights reserved.