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