从点开始的 Netlogo 半径

Netlogo in-radius from point

对于一个作业,我需要计算一条从 A 到 B 的路径,其中一些补丁是红色的,这意味着它们是障碍物。

一个机器人朝目标前进了一步,但我需要检查障碍物。我(以及其他人)喜欢检查机器人起点和终点(一步)之间是否有这样的障碍物。到目前为止,我一直在使用前向 1 / 2,然后是半径内。但是,不允许我先移动机器人

因此,我需要找到一种类似于in-radius的方法。不幸的是,in-radius 仅适用于我不允许移动的代理集。

有人知道解决这个问题的技巧或我错过的 netlogo 中的方法吗?

非常感谢帮助,提前致谢!

假设 "goal" 是一只乌龟 属性,您可以通过以下方式获得乌龟与其目标之间的补丁:

patch-at-heading-and-distance towards goal (distance goal / 2)