2016-05-08 23 views
-1

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

Example

适合这是否类鸟群算法,还是有别的原因呢?该理论也将受到欢迎。

+0

即时通讯不明确你在这里'分散'的含义。 – nhouser9

+0

它由多个本地代理和与环境相互作用的代理组成。代理本身很简单,但都是在一起,在本地进行交互,创建所谓的RI(自然界 - 蚂蚁群,蜜蜂群,鸟群,鱼等)。 – doublench

回答

0

boids算法应该可以工作。我没有做过隧道的任何事情,但我已经有了自己的宝贝避开障碍并寻找目标。 Here是一个链接回购与蟒蛇执行boids。

避障部分的要点是,如果在一定距离内存在障碍物,boid计算出一个朝向该物体的向量(x将为object.x - boid.x,y为相同),将向量乘以-1,这个向量由一个系数(该值取决于你的其他系数),然后将这个向量添加到你的boid的总移动向量中。

我希望这有助于!