多个对象的分散管理?

时间:2016-05-08 21:24:19

标签: algorithm

有一条隧道里面有各种各样的障碍物(字母T或只是分区和另一个)。此外,还有一些物体飞过这条隧道。世界本身受制于最简单的物理学。编写用于分散管理这些对象的算法以绕过障碍物的任务。

Example

是否适用于此Boids算法,还是还有其他什么?该理论也值得欢迎。

1 个答案:

答案 0 :(得分:0)

boids算法应该有效。我没有做隧道的任何事情,但我已经让boids避开障碍并寻求目标。 Here是一个带有python实现boid的repo的链接。

避障部分的要点是,如果在某个距离内存在障碍物,那么boid会计算出朝向该物体的矢量(x将为object.x - boid.x并且对于y为相同),将矢量乘以 - 1,将此向量除以系数(该值取决于您的其他系数),然后将此向量添加到boid的总运动向量中。

我希望这有帮助!