【发布时间】:2021-11-05 10:03:50
【问题描述】:
我注意到道路交通库中有一些“奇怪”的行为。在我的模型中,我根据车辆在路网上的位置来获取和释放资源。原因不是这里的问题,而是在模型执行中,一些车辆似乎错过了抓住步骤。为了尝试了解正在发生的事情,我创建了一个非常简单的模型,其中包含一个简单的 T 形接头。在垂直腿上注入汽车并将其直接移动到交叉路口的停止线,并指定它必须在该线之前停止,然后才能继续将车辆水平移动到下一个街区,按预期工作。但是,如果我在路口前的垂直道路上放置另一条停止线并添加 carMoveTo 块以首先将汽车移动到此停止线(但将其设置为通过)然后将其移动到路口的停止线(设置为停止之前) 行为变得不一致。 2 车道道路上的外车道按预期工作,但在内车道上,汽车在交叉路口越过停止线,甚至在完成街区之前就进入了交叉路口。
谁能解释为什么 AnyLogic 会这样做以及我如何确保汽车按规定停下来?
编辑
我在公共 AnyLogic 云中创建了一个演示模型,位于 Road Traffic Demo
另请参阅下面的屏幕截图以获取说明 如果没有通过停止线,则车辆以零速度完成第 2 列中的路段(在交叉路口停止)。随着质量通过车辆以约 30 公里/小时的速度完成第 2 列(carMoveTo1)中的块(不会在交叉路口停止) - 我使用从第 2 列中的相关块退出时更新变量“速度”的值car.getSpeed(KPH) 方法。
【问题讨论】:
-
很可能,停车线之间没有足够的空间,汽车很难按要求进行更换。但是,可能还有很多其他的东西,实际上取决于实际的网络设置。
-
cloud.anylogic.com/model/…我上传了一个演示模型来说明这一点
-
通过截图更好地改进和澄清您的问题...获得答案的机会更高;)
-
这似乎是一个错误......除非你在定义东西的方式上有问题,但由于你禁止我们下载模型而无法知道
-
@Felipe。这是我发布到云端的第一个模型,所以我没有“禁止”任何它似乎是默认设置的东西。我现在已经启用了源文件的下载。
标签: anylogic