【问题标题】:Light weight, behavior driven multi-agent robot simulator?轻量级、行为驱动的多智能体机器人模拟器?
【发布时间】:2010-12-18 20:01:05
【问题描述】:

寻找一个多代理、轻量级、行为驱动、可编写脚本、可视化运行时的机器人模拟器——它也可能是 2D 的。不需要将逻辑输出到现实世界。除了与传感器/电机组合相关的行为之外 - 如果可以对传感器进行编码以响应颜色/大小/速度/等(猎物/捕食者/交配)并产生因接触而发生的事件(死亡/birth/energy-gain)。

到目前为止,我已经查看了以下内容,其中没有一个具有半复杂的行为分配、渲染和报告:

BugWorks: 多代理、行为驱动、轻量级、可视化运行时——但据我所知不可编写脚本;这意味着您可以使用 GUI 并保存它,但它们没有代码输出可直接编辑。一件好事是有一个重现功能。虽然实现很奇怪,但每次点击会产生一个机器人(它不是基于机器人交互),并且似乎取所有机器人呈现的所有属性的平均值;不过总比没有功能好。 More info

Guido van Robot:不是多代理,但它有自己的简单脚本语言,用于机器人和环境,内置调试器。More Info

Algodoo:它有 2D Physics,点击式界面,但是显卡很重,所以我测试了很多。 More info

有什么建议吗?

【问题讨论】:

    标签: development-environment simulation environment robotics


    【解决方案1】:

    也许您可以将 ARIA C++ 库(Java 和 Python 包装器都可用)与 MobileSim 模拟器结合使用:

    http://robots.mobilerobots.com/wiki/ARIA
    http://robots.mobilerobots.com/wiki/MobileSim

    干杯!

    【讨论】:

      【解决方案2】:

      你可以试试GarlicSim。它是一个通用的模拟框架(适用于多智能体模拟等),因此它可能无法提供机器人模拟所需的特定工具,但它可以让您相对轻松地构建它们。

      【讨论】:

      • +1,但看了 GarlicSim 5 分钟,找不到任何“simpacks”——这意味着所有 GarlicSim 基于我的理解是一个“simpacks”播放器。如果没有什么可玩的,玩家还有什么意义?
      • GarlicSim 附带了三个 simpack。它们位于garlicsim_lib 模块中。 (谷歌它。)但它们只是示例 simpack;对于您的模拟,您必须编写自己的 simpack。请记住,GarlicSim 的目标是让编写 simpack 尽可能简单。最终,garlicsim_lib 中将会有一个丰富的 simpack 标准库,但那是几年后的事了。
      • 猜猜如果您在回答中披露了您与 GarlicSim 的隶属关系,那也会很好;我刚刚通过查看您的个人资料发现的。无论如何,我同意它应该有所帮助,并且是一个很好的项目——只知道 simpacks,而不是玩家会导致项目恕我直言的成功。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      相关资源
      最近更新 更多