了解移动代理的方向

时间:2012-01-30 14:08:54

标签: netlogo

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

3 个答案:

答案 0 :(得分:5)

乌龟的当前方向由heading变量给出。您可以读取和写入此变量以更改乌龟的标题。您也可以使用facexy作为N. Payette提及来更改它。

答案 1 :(得分:3)

facexy原语允许您设置乌龟朝向原点前进:

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

答案 2 :(得分:0)

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

这里的障碍和起源是各自的补丁。 以Jose M Vidal和N. Payette已经说过的为基础。