我在尝试在一个网格中移动,绕过障碍物。这需要我执行一个“移动”动作(一定数量的步数,X,Y)。如果在移动过程中碰到障碍物,我会调用一个内部动作来绕过它,然后继续移动剩余的路程。
这会产生一个
'No failure event was generated for..'
在我的移动计划中(当它碰到障碍物时),因为如果途中遇到障碍物,整个移动在代理的思维中不会被视为完成,尽管我最终通过内部动作的帮助完成了相同的距离(我认为这是原因)。即使有错误,程序仍然会继续运行。
我想知道是否有办法处理这个警告/错误,因为我最终还是到达了正确的目的地。我希望这能说得通。
回答:
关于错误消息,如果它是因为缺乏适用的计划,我们可以简单地添加一个没有上下文的新计划。例如:
// 你的计划:move(...) : .... <- ...move(...) : .... <- ...move(...) : .... <- ...// 新计划:move(...). // 总是适用,不做任何事情。