【发布时间】:2016-10-23 05:58:18
【问题描述】:
我正在尝试让代理在导航节点中移动。这是我的设置:
- 代理(比如说人/人)随机分布在空间中。
- 节点(只是另一种代理)也随机分布在空间中。
- 每个人定义一个目标节点。一个人应该通过导航节点移动到那个目标节点。
这就是我想做的:
- 每个代理都向目标节点旋转。
- 每个代理都有一个视野范围,如果代理没有找到任何要移动的导航节点,则该范围会增加。
每个代理移动到最近的导航节点,并再次开始搜索过程。
当最近的导航节点是目标节点时代理停止。那么,代理到了!
我的问题:
-
我使用以下方法设置代理的轮换:
double r = Math.atan2( targetNode.getY() - this.getY(), targetNode.getX() - this.getX()); this.setRotation(r); 我不确定如何在 Anylogic 中对视野范围进行编程。有任何想法吗?
【问题讨论】: