Netlogo 'towards' 行为
Netlogo 'towards' behaviour
追逃任务需要用到NetLogo命令'towards',但是好像不行,或者我没看懂。
我认为它应该做的是:给出乌龟的航向与连接乌龟和目标的线之间的角度。
这是我为展示问题而制作的简单模型的代码。
to set-up
clear-all
create-turtles 2
ask turtle 0 [
set xcor 0
set ycor 0
set shape "circle"
]
ask turtle 1 [
set xcor min-pxcor
set ycor max-pycor
set heading 135
]
end
to go
ask turtle 0 [ fd 0.1 ]
ask turtle 1 [ show towards turtle 0 ]
end
这是该行为的视频。 https://youtu.be/MUBiAypppc4(我找不到删除音频的方法,只能使用 YouTube 当前的编辑系统替换它,很抱歉;您必须自己将音频静音)
预期行为示例:
从 0:14 到 0:19,我希望这个数字会逐渐减少,而不是增加
在大约 0:38,我希望数字为 0,而不是大约 300
在 0:38 和 0:42 之间,我预计数字会持续减少或增加,而不会出现那两次突然跳跃
哪里有问题,或者 'towards' 的意思和我想的不一样?
所以 turtle 0 正在移动,而 turtle 1 正在向 turtle 0 报告方向。我认为 towards
工作正常,但你忘记了世界设置。例如,在14-19s部分,从0到1的最短路径是down and left(大约220 heading),但是那个最短路径with the world wrapped。您的海龟可以从一侧移到另一侧(正如您看到的海龟 1 所做的那样)。
NetLogo 在考虑环绕配置的情况下测量距离和方向。它知道从 turtle 0 到 turtle 1 的最短路径从一侧进入另一侧,并报告乌龟必须沿着该路径移动的方向。
创建一个link,你可以看到这个。修改后的代码:
to set-up
clear-all
create-turtles 2
ask turtle 0 [
set xcor 0
set ycor 0
set shape "circle"
]
ask turtle 1 [
set xcor min-pxcor
set ycor max-pycor
set heading 135
create-link-with turtle 0
]
end
to go
ask turtle 0 [ fd 0.1 ]
ask turtle 1 [ show towards turtle 0 ]
end
追逃任务需要用到NetLogo命令'towards',但是好像不行,或者我没看懂。
我认为它应该做的是:给出乌龟的航向与连接乌龟和目标的线之间的角度。
这是我为展示问题而制作的简单模型的代码。
to set-up
clear-all
create-turtles 2
ask turtle 0 [
set xcor 0
set ycor 0
set shape "circle"
]
ask turtle 1 [
set xcor min-pxcor
set ycor max-pycor
set heading 135
]
end
to go
ask turtle 0 [ fd 0.1 ]
ask turtle 1 [ show towards turtle 0 ]
end
这是该行为的视频。 https://youtu.be/MUBiAypppc4(我找不到删除音频的方法,只能使用 YouTube 当前的编辑系统替换它,很抱歉;您必须自己将音频静音)
预期行为示例:
从 0:14 到 0:19,我希望这个数字会逐渐减少,而不是增加
在大约 0:38,我希望数字为 0,而不是大约 300
在 0:38 和 0:42 之间,我预计数字会持续减少或增加,而不会出现那两次突然跳跃
哪里有问题,或者 'towards' 的意思和我想的不一样?
所以 turtle 0 正在移动,而 turtle 1 正在向 turtle 0 报告方向。我认为 towards
工作正常,但你忘记了世界设置。例如,在14-19s部分,从0到1的最短路径是down and left(大约220 heading),但是那个最短路径with the world wrapped。您的海龟可以从一侧移到另一侧(正如您看到的海龟 1 所做的那样)。
NetLogo 在考虑环绕配置的情况下测量距离和方向。它知道从 turtle 0 到 turtle 1 的最短路径从一侧进入另一侧,并报告乌龟必须沿着该路径移动的方向。
创建一个link,你可以看到这个。修改后的代码:
to set-up
clear-all
create-turtles 2
ask turtle 0 [
set xcor 0
set ycor 0
set shape "circle"
]
ask turtle 1 [
set xcor min-pxcor
set ycor max-pycor
set heading 135
create-link-with turtle 0
]
end
to go
ask turtle 0 [ fd 0.1 ]
ask turtle 1 [ show towards turtle 0 ]
end