Netlogo 学习移动代理的方向

Netlogo 学习移动代理的方向,netlogo,Netlogo,我在NetLogo中创建了一只乌龟,它在随机移动,并且存在一些障碍。有可能得到它当前的方向吗?我想让乌龟看到障碍物时走回中心。我可以计算到中心的距离,但因为我不知道它的方向,所以我不能说向前或向后,例如。使用facexy原语可以设置海龟朝向原点的方向: 海龟的当前方向由heading变量给出。您可以读取和写入此变量以更改海龟的头部。您也可以使用N.Payette提到的facexy来更改它。询问海龟 ask turtle <who> [If (patch-ahead = obsta

我在NetLogo中创建了一只乌龟,它在随机移动,并且存在一些障碍。有可能得到它当前的方向吗?我想让乌龟看到障碍物时走回中心。我可以计算到中心的距离,但因为我不知道它的方向,所以我不能说向前或向后,例如。

使用
facexy
原语可以设置海龟朝向原点的方向:


海龟的当前方向由
heading
变量给出。您可以读取和写入此变量以更改海龟的头部。您也可以使用N.Payette提到的
facexy
来更改它。

询问海龟
ask turtle <who> 
 [If (patch-ahead = obstacle)
 [
   facexy origin
   fd distance origin
 ]
 ]
[如果(前方补丁=障碍物) [ 面XY原点 fd距离原点 ] ]
这里的障碍和起源是各自的补丁。
基于Jose M Vidal和N.Payette已经说过的话。

谢谢你的回答。我理解facexy。但现在我试图在海龟前往原点时将障碍物放在它前面。也就是说,当海龟看到障碍物时,它会将障碍物放在它前面,直到原点。为此,每次我检查海龟的坐标是正的还是负的(总是把障碍物放在它前面,而不是后面或另一边)。你有没有办法让它变得更简单或更聪明?如果我正确理解你的意思,你需要的是
提前补上