使用 AnyLogic RoadTraffic 库精细控制跟车行为
Fine control of car following behaviour with AnyLogic RoadTraffic library
我正在开展一个项目,对信号交叉口的车辆交通进行建模。我有兴趣使用 RoadTraffic 库来帮助大大加快道路网络和交叉路口的设置。
我想控制但似乎无法访问的一件事是车辆之间的所需距离。我想对此进行修改以模拟不同的驾驶情况(即 - 在恶劣天气下我们希望车辆之间保持更多距离)。 RoadTraffic 库可以实现吗?有没有办法自定义汽车跟随汽车的行为?另外,有谁知道使用的是什么跟车型号(Gipps、IDM、custom)?
提前致谢。
我会抓住机会回答这个问题,因为如果有人说不同的话我会感到惊讶...
但不幸的是,交通道路库不是很灵活,背后的算法也没有在任何地方记录。你不能决定一辆车变道,你不能定义一辆车是否在关注范围内。
你能做你想做的唯一方法是根据其他汽车在它前面或周围的距离来设置汽车的速度......但是应该为你工作的功能,如 getCarInFront() , 将不起作用,因为您无法根据距离和速度来定义前面是否有汽车的含义。所以你必须通过改变速度来做到这一点"manually"。您可以通过事件或使用停止线来做到这一点...但这不是直截了当的。
我正在开展一个项目,对信号交叉口的车辆交通进行建模。我有兴趣使用 RoadTraffic 库来帮助大大加快道路网络和交叉路口的设置。
我想控制但似乎无法访问的一件事是车辆之间的所需距离。我想对此进行修改以模拟不同的驾驶情况(即 - 在恶劣天气下我们希望车辆之间保持更多距离)。 RoadTraffic 库可以实现吗?有没有办法自定义汽车跟随汽车的行为?另外,有谁知道使用的是什么跟车型号(Gipps、IDM、custom)?
提前致谢。
我会抓住机会回答这个问题,因为如果有人说不同的话我会感到惊讶... 但不幸的是,交通道路库不是很灵活,背后的算法也没有在任何地方记录。你不能决定一辆车变道,你不能定义一辆车是否在关注范围内。
你能做你想做的唯一方法是根据其他汽车在它前面或周围的距离来设置汽车的速度......但是应该为你工作的功能,如 getCarInFront() , 将不起作用,因为您无法根据距离和速度来定义前面是否有汽车的含义。所以你必须通过改变速度来做到这一点"manually"。您可以通过事件或使用停止线来做到这一点...但这不是直截了当的。