了解移动代理的方向



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

乌龟的电流方向由heading变量给定。为了改变乌龟的航向,你可以读写这个变量。您也可以使用facexy对其进行更改,如N.Payette所述。

facexy原语将允许您设置海龟朝向原点的航向:

http://ccl.northwestern.edu/netlogo/docs/dictionary.html#facexy

ask turtle <who> 
 [If (patch-ahead = obstacle)
 [
   facexy origin
   fd distance origin
 ]
 ]

这里的障碍物和原点是各自的补丁。在何塞·M·维达尔和N·帕耶特已经说过的基础上。

最新更新