如何模拟停车场的边界?
Posted
技术标签:
【中文标题】如何模拟停车场的边界?【英文标题】:How can I simulate a border of a parking place? 【发布时间】:2021-04-20 02:26:22 【问题描述】:我目前正在研究停车场模拟。在进入停车场之前,汽车必须越过边界。为了模拟这一点,我添加了一个“carMoveToBorder”块,汽车移动到停止线。然后我添加了一个服务块来模拟边界服务服务的时间。现在我有一个汽车网络,我真的不知道如何指定延迟的位置或服务块内的队列。我尝试通过输入 stopLine 的名称来指定延迟的位置,但我收到一条错误消息:Type mismatch: cannot convert from Agent to AnimationStaticLocationProvider
图片如下。 感谢您的帮助。
感谢您的宝贵时间。
borderServicePicture1 borderServicePicture2
【问题讨论】:
请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 How to Ask 【参考方案1】:你为什么不尝试使用延迟而不是服务。它们之间的区别之一是 Service 具有嵌入式队列。但也许在你的情况下,汽车永远不会使用那个队列,我的意思是如果它就在边界前面但不完全在那里,这意味着它仍然在 CarMoveToBorder 块中。而且我猜在延迟中,您不必设置任何代理位置。 (顺便说一句,如果您在服务中将代理位置留空会怎样?)
【讨论】:
感谢您的回答。我设法添加了延迟和服务。但是汽车永远不会进入队列,它们只是通过它,因为没有为它定义位置。我可以自己计算队列,但是有一个工作队列块会容易得多 他们通过队列的原因不是因为没有定义位置。该位置仅用于动画目的。如果您想计算在边界前等待的汽车数量,请尝试使用另一种技术。例如,根据汽车的位置(或当前道路)和速度计算汽车。例如,您可能会说汽车正在排队,如果它位于 roadX 并且速度 好吧,我会那样做的。感谢您的帮助!以上是关于如何模拟停车场的边界?的主要内容,如果未能解决你的问题,请参考以下文章
华为OD机试模拟题用 C++ 实现 - 停车场最大距离(2023.Q1)
数学建模基于matlab GUI平行停车模拟仿真含Matlab源码 1877期