Buzz:专为机器人集群而设计的编程语言

dgbm 9年前

Buzz:专为机器人集群而设计的编程语言

英文原文:A Programming Language For Robot Swarms

不少人应该都曾亲眼见过,或在纪录片中看过鸟群以相同的飞行轨迹飞行,在空中绘出一道美丽的景色。但这一景象从没被能够飞行的机器人或地面机器 人重复。主要有两个原因,首先是没人能开发出具有相同敏捷性和速度的机器人。即使解决了敏捷性问题,仍有第二个原因,即没有简单的方法来控制这样一群机器 人。

第一个原因正在迅速改变。价格便宜,能力出众的各色机器人,已经出现了爆发式增长。无数的研究人员、业余爱好者和艺术家们尝试使用这些机器人,希望研究和开发类似蜂拥的行为。

研究人员发现,控制大量完全相同的机器人是一项挑战。由于缺乏一项特定的编程语言,他们总得用相同的方式来解决相同的问题。换句话说,它们想要重新发明“轮子”。

如今,加拿大蒙特利尔理工学院的 Carlo Pinciroli 及其团队表示,他们已经开发出了一种针对这个目的的编程语言 Buzz。这是一种新的编程语言,用于各种各样的机器人集群。

Buzz:专为机器人集群而设计的编程语言

有两种相反的方法来控制机器人集群。第一种是自下而上的方式,单独控制每一个机器人。这对于微调特定机器人之间的互动非常有用,但随着集群大小的不断扩大,会变得越来越难以管理。

另一个方法是自上而下,其中集群作为一个整体被控制。这对控制大的集群很有效,但不允许对单个机器人的行为进行微调。

Pinciroli 及其团队表示,他们开发的新语言允许实现这两种方法。他们表示:“控制成群机器人的语言,必须结合自下而上和自上而下两者,允许开发人员挑选最舒服的方法来表达集群算法。”

Buzz 还会以直观的方式,将指令与预测结果相结合,使人们使用起来会比较容易。它也可以进行扩展,因此可以在不同大小的集群中有效地使用。

Pinciroli 表示,没有一个标准化的编程语言会对未来的进展产生显著的阻碍,因为没有简单的方法让研究人员分享他们的工作,并在别人的基础上有所突破。

团队认为,Buzz 最重要的方面之一是它可能成为一个复杂的群体机器人系统研究的推动者。

来自: cnBeta