微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

流程建模库中的卡车代理Hitbox

如何解决流程建模库中的卡车代理Hitbox

我使用流程建模库创建了一些路径。货车在等待“前进”信号时应依次停车。 目前,卡车正在彼此“内部”等待。

如何让卡车不仅识别stopnode,还识别在他之前到达的卡车的hitBox

提前致谢

克里斯

解决方法

简单的解决方案是将您的卡车代理从材料处理库转变为运输工具。它们具有内置的防撞功能。

但是,这会使大型模型变慢,因此您可能只想在需要避免碰撞时转换它们,然后再次转换回“简单”卡车代理。

否则,您需要构建自己的额外停止节点并手动编码空间排队。可能但不直接

,

在等待“前进”信号继续时,卡车应连续停车。 目前,卡车正在彼此“内部”等待。 [...] 如何告诉卡车不仅识别停止节点,而且识别 在他之前到达的卡车的碰撞箱?

AnyLogic 允许代理在队列块中沿路径(从动画角度)排队。所以不要让它们移动到停止节点(我假设你正在明确地做):让它们(从流程的角度来看)进入一个队列,该队列通过从停止节点“向后”的路径进行动画处理'。 (这是 Queue 块的“代理位置”设置。)如何将它们保留在队列中并在需要时释放它们取决于模型的性质;例如,

  • 在队列后面使用一个 Hold 块(如果一次性全部释放它们是有意义的)

  • 使用“悬空”队列块,您可以通过编程方式(例如,通过其 removeFirst 函数)将代理从中拉出,然后通过 Enter 块将它们添加到进程中的其他位置。

注意:从流程的角度来看,它们位于一个队列中,而队列恰好是沿路径排队的动画。这与模拟排队的“空间现实”并不完全相同:请参阅this question

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。