Swarms of autonomous agents are useful in many applications due to their ability to accomplish tasks in a decentralized manner, making them more robust to failures. Due to the difficulty in running experiments with large numbers of hardware agents, researchers often make simplifying assumptions and remove constraints that might be present in a real swarm deployment. While simplifying away some constraints is tolerable, we feel that two in particular have been overlooked: one, that agents in a swarm take up physical space, and two, that agents might be damaged in collisions. Many existing works assume agents have negligible size or pass through each other with no added penalty. It seems possible to ignore these constraints using collision avoidance, but we show using an illustrative example that this is easier said than done. In particular, we show that collision avoidance can interfere with the intended swarming behavior and significant parameter tuning is necessary to ensure the behavior emerges as best as possible while collisions are avoided. We compare four different collision avoidance algorithms, two of which we consider to be the best decentralized collision avoidance algorithms available. Despite putting significant effort into tuning each algorithm to perform at its best, we believe our results show that further research is necessary to develop swarming behaviors that can achieve their goal while avoiding collisions with agents of non-negligible volume.
翻译:自主物剂的摇篮在很多应用中都非常有用,因为它们有能力以分散方式完成任务,使其更强大地应对失败。由于难以对大量硬件物剂进行实验,研究人员往往会做出简化的假设,并消除在真正的暖化部署中可能存在的限制。虽然简化一些限制是可以容忍的,但我们认为,特别忽视了两个因素:一是暖热中的物剂占用了物理空间,二是物剂可能会在碰撞中受损。许多现有工作假设物剂的尺寸微乎其微,或相互通过而没有附加惩罚。似乎有可能以避免碰撞的方式忽略这些限制因素,但我们用一个说明性的例子表明,说这样做比做起来容易。特别是,我们表明避免碰撞可以干扰预期的升温行为,而重要的参数调整是必要的,以确保在避免碰撞的同时尽可能地出现行为。我们比较了四种不同的避免碰撞的算法,其中两种算法我们认为是最好的分散地避免碰撞的算法。尽管为最佳地调整每种算法,但我们认为作出相当大的努力,但我们认为我们用一个示例表明,说这样做比做得容易得多。