有没有获取AGV当前所在节点的函数?

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

我正在使用物料搬运库对 DES 进行建模,该库在引导路径上有多个 AGV。有一些矩形节点覆盖了 AGV 行驶路径的某些部分。我的 AGV 中有一个会随机触发的事件。一旦事件触发,动作取决于AGV当前处于哪个矩形节点。

问题:有没有Java函数可以获取AGV当前所在节点的名称?

我有类似的操作来检查在transporterFleet框中“输入路径时”设置的路径

if(path == path1) {
  action 1}
if(path == path2) {
  action 2}
if(path == path3) {
  action 3}
else {
  action 4}

但是这次我需要在事件中的“action”中获取节点名称。不知道有什么功能。

simulation anylogic
1个回答
0
投票

你也可以反过来做:每当 AGV 进入一个节点时,该节点就告诉 AGV“存储我”:

  1. 将名为
    Node
    的类型为
    myNode
    的变量添加到您的 AGV 代理类型中
  2. 确保您的节点启用了“访问限制”,但可以随意将容量设置为无穷大
  3. 在节点的输入代码中,写入
    agent.myNode = self;

现在,您的 AGV 将始终“了解”其当前节点。退出时,您可以将其重置为

null
以避免混淆

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