为什么要设计模拟器

Kilobot是研究群体机器人的广泛使用的平台,物理Kilobot运行缓慢且需要频繁进行重新校准和充电,这极大地减慢了开发周期。模拟器可以加快测试,探索和假设生成的过程,但通常需要在模拟器和机器人之间进行耗时且容易出错的代码转换。此外,性质不同的代码通常会混淆模拟器与实际机器人群行为之间的直接比较以及确定偏差原因。
为了解决这些问题,所以开发了基于C的模拟器,模拟器允许那些与Kilobots一起工作的人在模拟器和物理机器人中使用相同的程序代码。可以在台式计算机上以比实时实时快100倍的速度运行1000个机器人,使用我们的模拟器,即Kilombo,大大简化并加快了开发速度,从而使潜在算法的高通量预筛选成为可能可能导致期望的紧急行为。这种为Kilobots专门开发的策略对于有效的机器人群研究具有普遍意义。

介绍

近年来,使用机器人群体的研究变得越来越重要,因为它允许人们研究以非分层和分布式方式自组织的许多交互代理如何生成复杂的紧急行为。 例如,大量的物理机器人能够挑战当前的认识,即由于局部交互作用,解决问题的鲁棒性如何出现(Valentini等人2015b; Ferrante等人2015)。 这些算法所基于的深思熟虑的概念,机制和假设的最终原理证明。 但是,要以高效且高通量的方式进行操作,在绘图板和物理机器人之间必须具有可用的工具至关重要。
在这里,我们介绍一种我们所产生的工具,一种叫做Kilombo的新型模拟器,它可以将概念思想与物理机器人群联系起来.Kilobot(Rubenstein et al 2011,2012,2014)是由由K-team制造的哈佛大学自组织系统研究小组已经成为解决大型机器人自组织的当前范式系统。如图1所示,该机器人被设计用于大型机器人群:所有常规操作(例如编程,打开或关闭机器人,为电池充电)都可以大规模执行,而无需操作单个机器人。每个Kilobot的功能都是有限的,但足以实现集体行为算法,例如用于形状形成的S-DASH算法(Rubenstein和Shen 2010,2009)。自发布硬件规格以来,Kilobots已用于各种研究项目,例如关于集体运输(Rubenstein等,2013),控制理论(Lopes等,2014),教育(Hui等,2014)和有效决策制作(Valentini et al 2015a)。在实际的物理机器人上进行自组织测试的算法构成了这些算法所基于的思想概念,机制和假设的最终原理证明。 但是,要以高效且高通量的方式进行操作,最重要的是在绘图板和物理机器人之间使用可用的工具。

模拟器需要满足的三个关键要求

–仿真必须以足够的精度捕获真实Kilobot的基本特征(尤其是在具有许多交互机器人的场景中)。理想情况下,应该有可能仅使用模拟器使用开发的机器人代码来充分探索可能的行为。但是请注意,很难直接预测,并且高度依赖算法,因为在实际范围内,实际Kilobot嵌入所带来的小错误和变化在多大程度上可以通过多组件交互传播,因此很难预测。从数量和质量上影响整体动态。因此,我们仍将真实机器人群的性能视为研究的基本步骤,与在模拟器中观察到的情况进行对比,较大的差异指向了对复杂度和多模态噪声的鲁棒性较弱的算法。 “现实生活” (Jakobi 1997)。
–有用的仿真应该比实际系统快得多。更快的仿真可以缩短开发和调试的迭代周期,从而提高开发速度。 此外,快速模拟还提出了可以应用于Kilobot系统的新型问题。
–将用户代码从模拟器移植到机器人(或相反)时,应要求更改尽可能少。 这有两个有益的结果。 首先,减少了在模拟器和真实机器人之间切换所需的工作量,其次,将在移植过程中引入新错误的可能性降到了最低。 两者一起提高了为Kilobots开发用户代码的速度和便利性。

综述

开发的基于C的模拟器Kilombo,它使那些与Kilobots一起工作的人能够大大加快测试和调试Kilobot代码的速度。 该模拟器编译在物理Kilobot上运行的相同代码,从而消除了将代码转换到不同平台的缓慢且容易出错的步骤。 考虑到运动模式的某些限制,模拟的Kilobot与运行相同程序的Kilobot具有良好的一致性。 该模拟器使高通量的潜在算法的预筛选成为可能,这些算法可能导致所需的紧急行为。 我们认为,这种为Kilobots专门开发的策略对于有效的机器人群研究具有普遍意义。

Kilobots模拟器Kilombo相关推荐

  1. cmodel模拟器开发

    cmodel模拟器开发 对于一个公司来说,产品的设计周期就是生命线,一般来说都会在设计功能级仿真的c-model后直接转向RTL设计. 在目前的技术下,做cycle-by-cycle的设计和直接RTL ...

  2. Android模拟器学framework和driver之传感器篇1(linux sensor driver)

    对于android模拟器开发环境的搭建这里我就不多说了,网上google下一大堆,还有就是android 模拟器的kernel使用的是goldfish的kernel,可以使用git得到源码,然后就可以 ...

  3. 模拟器不全屏_iOS 14实测GBA游戏模拟器下载

    玩捷径 - 带你玩转iPhone捷径 hello大家好,我是小唐.因公众号目前的推送机制已改变,可能有时候会看不到小唐新写的作文. 建议大家点击公众号资料页面右上角「...」,把公众号设为星标(置顶) ...

  4. 华为鸿蒙运行视频,某游戏在华为鸿蒙运行,被识别成使用安卓模拟器

    IT 之家 5 月 14 日消息 华为在 2019 年开发者大会上正式推出了鸿蒙 OS 系统,并首先应用在智慧屏等产品上,并于 2020 年开发者大会上宣布为智能手机升级支持鸿蒙 HarmonyOS ...

  5. 开源游戏机java模拟器_最棒的 7 款开源终端模拟器

    你是系统管理员,Linux 重度用户,或者只是每天要在命令行花费大量时间的用户?选择哪种终端仿真程序,可能跟个人的喜好有关.你是喜欢轻量级呢,还是探索全部功能和可定制化的选项?或者只使用发行版给的默认 ...

  6. Udacity机器人软件工程师课程笔记(二十五) - 使用PID控制四轴飞行器 - 四轴飞行器(四旋翼)模拟器

    1.四轴飞行器运动学和动力学模型 在讨论四轴飞行器时,明确定义两个参考坐标系会很有帮助:一个固定的世界坐标系W{W}W和一个牢固地附着到四轴飞行器的质心(CoM)的运动坐标系B{B}B. 假设运动坐标 ...

  7. Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶

    9.自主驾驶 在接下来的环节中,我们要实现漫游者号的自动驾驶功能. 完成这个功能我们需要四个程序,第一个为感知程序,其对摄像头输入的图片进行变换处理和坐标变换使用.第二个程序为决策程序,功能是帮助漫游 ...

  8. Udacity机器人软件工程师课程笔记(四)-样本搜索和找回-基于漫游者号模拟器-决策树

    7.做出决策 我们已经建立了感知步骤Perception.py,接下来要构建决策函数decision.py . 我们利用一个基础的人工智能模型--决策树模型.其结构如下: 由于我们采用一个非常简单的模 ...

  9. Udacity机器人软件工程师课程笔记(三)-样本搜索和找回-基于漫游者号模拟器-使用moviepy输出测试视频

    6.方法测试 在这个部分我们要整体的测试我们的程序,对前面的知识和内容有一个整体的应用和概括. 这是Udacity提供的相应资料,在code文件夹中有一个Rover_Project_Test_Note ...

最新文章

  1. 认证篇——消息认证码
  2. CBitMap的用法 from http://www.cnblogs.com/toconnection/archive/2012/08/04/mfc.html
  3. OTT交付如何超越传统广电交付,为用户带来高质量视频网络——对话Synamedia流媒体技术发展经理卢彦林...
  4. On Tutorial with Caffe--a Hands DIY DL for Vision
  5. 分式求二阶导数_近10年高考数学“导数大题”分析,附2021备考建议
  6. python初学者代码示例_python实现手势识别的示例(入门)
  7. 北大信科学院实验室_从实验室科学家到开放科学软件开发人员
  8. java design pattern
  9. html新标准,HTML 5新标准将会在2022年正式发布
  10. 2018-2019-2 20165313 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
  11. 电力通信规约CDT/Modbus/101/103/104/DL/T645应用分析
  12. SMOS、AMSR2以及SMAP三种土壤水分遥感产品的下载和预处理
  13. mysql with ties_SQL SERVER使用WITH TIES获取前几行数据
  14. gitea 忘记密码 重设密码
  15. 网络编程——(1)网络编程入门
  16. M1卡修改各区块控制位值和数据
  17. 数据挖掘各种算法JAVA的实现方法
  18. 5G(3)---全球第一个5G标准发布_5g标准谁制定_5g标准有哪些
  19. 2022最新视频打赏系统+全开源版本/附教程
  20. 调试器(debugger)是如何工作的

热门文章

  1. 助德清打造新AI 应用县,京东AI系列创新产品亮相地信会!
  2. Portraiture 4.0.3最新版人像润色磨皮滤镜插件
  3. 简单的信息管理应用(宾馆订房系统项目)
  4. [dp]拼题A打卡奖励 2021RoboCom复赛B
  5. macOS Big Sur 11.2候选版本发布黑屏怎么办
  6. ios作为pc摄像头,pc作为ios/另一pc摄像头
  7. 跨专业计算机研究生如何毕业论文,计算机研究生小论文框架 计算机研究生小论文框架怎么写...
  8. 【考研英语语法】十三种时态
  9. 你所不知道的Excel自定义函数BUG
  10. 脸部画法:如何设计人物?人物的脸部怎么画?