首页> 外文学位 >Adapting Canonical Particle Swarm Optimization to a Swarm of Kilobots in Event Location Tasks
【24h】

Adapting Canonical Particle Swarm Optimization to a Swarm of Kilobots in Event Location Tasks

机译:在事件定位任务中使规范粒子群优化适应Kilobots群

获取原文
获取原文并翻译 | 示例

摘要

In nature, there are many species who are tiny and simple as individuals, but are very organized and effective as a group, for foraging, defense, and other tasks. This phenomenon has inspired the development of swarm robotics, which has been applied from simulating nano-particle based medication administering to controlling hundreds of UAVs in formation for ceremonial display and/or surveillance. This dissertation aims to explore the idea of swarm intelligence, in a search and rescue simulation scenario, to establish a test-bed and to make the idea practical for the control of a swarm of robots. In order to do this efficiently, the robots will have some swarm intelligence method to govern their behavior. One such swarm intelligence method is Particle Swarm Optimization (PSO), originally developed by Kennedy and Eberhart in 1995 as a way of modelling natural swarm behavior. However, canonical PSO presents a challenge in needing to be adapted to limitations of a physical robot swarm. There are several popular options of swarm robots from research groups and many are available for sale at K-team, Seeedstudios, etc. However, these robots are still too expensive to purchase in a large quantity. We chose Kilobot designed by Harvard Self-organizing system research group, the most cost efficient option, yet with a suite of functionality. The team at Western Carolina University has improved/updated the design while building a few dozen of these robots. Therefore, the experimenting agent is set to be Kilobot, and the practical constraints of Kilobots, such as communication range, movement mechanisms, are all taken into account when adapting the idea of PSO for swarm robotic control. To address the issues of limited communication range of Kilobot and measurement noises, we first proposed the Neighborhood PSO (NPSO) algorithm and examined it in the Matlab simulation environment. Three benchmark functions are used to simulate the measurements on the interest level at each location: when there is an emergency event like a fire, the fitness value at that location will be higher than that in its neighboring region (for calculation simplicity, though, the fitness is assumed to be the smaller the better, and the global minima is with a fitness value of 0.) Monte Carlo simulations are carried out given the random nature of the algorithms, and the results are reported in convergence speed, accuracy and consistency. Once NPSO was established as comparable to PSO in Matlab simulations, we adopted the NPSO idea into a more realistic Kilobot simulation environment, Kilombo, in Linux. Kilombo has incorporated many practical aspects of Kilobots, such as its physical size, its moving and turning speed, and its communication channel. The code developed in Kilombo should be portable to Kilobots. In Kilombo, the Kilobots' movements can be sped up saving simulation time. The Kilobots are given the tasks of locating the spot with the best fitness, simulating the search ofan event of interest. The fitness values are provided by the call-back functions when Kilobots inquire such values, simulating their measurements. We then propose a new motion mechanism, called pseudo-vector motion (PVM), inspired by our NPSO algorithm to control the swarm. We have proposed another three PVM-based algorithms subsequently to address the issues that are observed in the Kilombo simulation experiments.
机译:在自然界中,有许多物种虽然个体小巧但简单,但作为觅食,防御和其他任务的组织者却非常有组织且有效。这种现象激发了群体机器人技术的发展,从模拟基于纳米颗粒的药物管理到控制成百上千的无人机进行礼仪展示和/或监视,该机器人技术已得到应用。本文旨在在搜索和救援模拟场景中探索群体智能的思想,建立测试平台,并使该思想对机器人群体的控制具有实际意义。为了有效地做到这一点,机器人将采用群体智能方法来控制其行为。一种这样的群智能方法是粒子群优化(PSO),最初由Kennedy和Eberhart于1995年开发,作为一种模拟自然群行为的方法。但是,规范的PSO提出了挑战,需要适应物理机器人群的限制。来自研究小组的群体机器人有几种流行的选择,许多可以在K-team,Seeedstudios等处出售。但是,这些机器人仍然太昂贵而无法大量购买。我们选择了由哈佛自组织系统研究小组设计的Kilobot,这是最具成本效益的选择,但具有一系列功能。西卡罗来纳大学的团队在构建数十个此类机器人的同时,对设计进行了改进/更新。因此,将实验代理设置为Kilobot,并且在将PSO理念应用于群体机器人控制时,必须考虑到Kilobot的实际限制,例如通信范围,移动机制。为了解决Kilobot通信范围有限和测量噪声的问题,我们首先提出了邻域PSO(NPSO)算法,并在Matlab仿真环境中对其进行了研究。使用三个基准函数来模拟每个位置的兴趣水平测量:当发生类似火灾的紧急事件时,该位置的适应度值将高于其邻近区域的适应度值(不过,为了简化计算,假定适合度越小越好,并且全局最小值为0。)考虑到算法的随机性,进行了Monte Carlo仿真,并在收敛速度,准确性和一致性方面报告了结果。一旦在Matlab仿真中建立了NPSO与PSO相当的性能,我们就将NPSO的思想引入了Linux中更现实的Kilobot仿真环境Kilombo中。 Kilombo结合了Kilobots的许多实用方面,例如其物理尺寸,其移动和旋转速度以及其通信渠道。在Kilombo中开发的代码应该可以移植到Kilobots。在Kilombo中,可以加快Kilobots的运动,从而节省模拟时间。 Kilobots的任务是找到最合适的地点,模拟搜索感兴趣的事件。当Kilobots查询此类值并模拟其测量值时,回调函数将提供适用性值。然后,我们提出了一种新的运动机制,称为伪矢量运动(PVM),其灵感来自于NPSO算法来控制群体。随后,我们提出了另外三种基于PVM的算法,以解决在Kilombo仿真实验中观察到的问题。

著录项

  • 作者

    Stender, Matthew George.;

  • 作者单位

    Western Carolina University.;

  • 授予单位 Western Carolina University.;
  • 学科 Electrical engineering.
  • 学位 M.S.
  • 年度 2018
  • 页码 146 p.
  • 总页数 146
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号