我正在使用物料搬运库对 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”中获取节点名称。不知道有什么功能。
你也可以反过来做:每当 AGV 进入一个节点时,该节点就告诉 AGV“存储我”:
Node
的类型为 myNode
的变量添加到您的 AGV 代理类型中agent.myNode = self;
现在,您的 AGV 将始终“了解”其当前节点。退出时,您可以将其重置为
null
以避免混淆