历史上的今天
返回首页

历史上的今天

今天是:2024年12月07日(星期六)

2020年12月07日 | MIT研究人员开发新型计算机系统,可自动设计机器人形态

2020-12-07 来源:学术头条

设想一下,如果人们需要一个能爬楼梯的机器人,那么这个机器人应该是什么的形状?它是应该像人一样有两条腿?还是应该像一只蚂蚁一样有六条腿?

设计出合适的形状,对于机器人穿越特定地形的能力来讲是至关重要的。但是,不可能通过人工设计来构建和测试每一种潜在的形态。

近日,来自麻省理工学院(MIT)的研究人员,成功开发了一种计算机系统,研究人员利用该系统可以对机器人的形状进行仿真,并确定哪种设计的效果是最优的。

相关论文以“RoboGrammar: Graph Grammar for Terrain-Optimized Robot Design”为题,发表在 2020 年度 SIGGRAPH 亚洲的会议上。

(来源:MIT官网)

论文作者之一、来自麻省理工学院计算机科学与人工智能实验室(CSAIL)的博士生 Allan Zhao 说:“机器人设计仍然是一个非常手工化的过程。RoboGrammar 系统提出了一种新的、更具创造性的机器人设计方法,这种方法设计出的机器人结构可能会更有效果。”

首先,人们要做的是就是告诉 RoboGrammar 系统,车间周围摆着哪些能用的机器人零件(比如:轮子、关节等);同时,还告诉它机器人需要在什么类型的地面上行驶,然后,RoboGrammar 就会负责其余工作,为人们想要的机器人生成优化的结构和控制程序。

研究人员表示,这一进展可能会给设计机器人形状领域注入一定的计算机辅助创造力。

计算机辅助创造力

机器人是为了完成各种任务而建造的,但是它们的总体形状和设计往往非常相似。例如,当人们想到建造一个需要穿越各种地形的机器人时,会立即把想到四足动物,比如一种像狗一样,有四条腿的动物。但是这是否真的是最佳设计呢?并没有人知道。

因此,来自 MIT 的团队推测,更多创新的设计才可以改善机器人的功能。因此,他们为这项任务建立了一个计算机模型,这个计算机模型不会受到先前惯例的过度影响。虽然创新是目标,但该模型必须制定一些基本标准才可以保证正常的工作。

研究人员认为,如果人们可以用任意的方式连接机器人的这些部件,那么最终会陷入到混乱当中。

为了避免这种情况,研究团队开发了一种“图形语法(Graph Grammar)”,这是对机器人组件排列的一系列约束。例如,相邻的支腿应该用一个关节连接,而不是用另一个支腿相连。这样的规则确保至少设计是在初级水平上,每个计算机生成的设计作品都是可以工作的。

(来源:MIT 官网)

事实上,该系统图形语法规则的灵感不是来自其他机器人的启发,而是受到动物(尤其是节肢动物)的启发。这些无脊椎动物包括昆虫、蜘蛛和虾。作为一个庞大的群体,节肢动物是一个成功的进化故事,占已知动物物种的 80%以上。

Allan Zhao 表示:“节肢动物的特点是有一个中心体,并且其节数可变,有些部分可能有支腿连接。而且我们注意到,这不仅足以描述节肢动物,还可以描述更熟悉的动物形态,包括四足动物。”

于是,研究人员采用了根据节肢动物启发的规则。但是系统为机器人也增加了一些机械上的功能,例如,它是允许机器人使用轮子的,而不仅仅是腿。

机器人方阵

使用该团队为系统制定的规则,RoboGrammar 可以按三个连续的步骤运行。首先是需要定义问题,然后生成可能的机器人解决方案,最后去选择最佳方案。

问题的定义很大程度上取决于人类用户,他们输入了一组可用的机器人组件,例如电机、支腿和连接段。

需要注意的是,这些问题是确保最终机器人可以真正在现实世界中制造的关键。用户还可以指定要穿越的地形种类,这些种类包括阶梯、平坦区域或光滑表面等元素的组合。

通过这些输入,RoboGrammar 使用图形语法的规则来设计成千上万个潜在的机器人结构。有些看起来有点像赛车,有些看起来像蜘蛛,或者是像一个在做俯卧撑的人。

Allan Zhao 说:“看到各种各样的设计,我们感到倍受鼓舞。这无疑显示了图形语法的创造力。”但是,尽管语法可以提高设计数量,但它的设计并不总是具有最佳的质量。而且,选择最佳的机器人设计还需要控制每个机器人的运动并评估其功能。到目前为止,这些机器人还只是系统生成结构而已。

控制器是给这些结构带来生命的指令集,控制着机器人各种电机的运动顺序。因此,该团队使用模型预测控制的算法为每个机器人开发了一个控制器,该算法优先考虑快速向前运动。

Allan Zhao 表示:“机器人的形状和控制器深深地交织在一起,这就是为什么我们必须为每个给定的机器人单独优化控制器的原因。”一旦每个模拟机器人都可以自由移动,研究人员便可以通过“图形启发式搜索”来寻找高性能的机器人。

这种神经网络算法迭代地对机器人集合进行采样和评估,并学习哪种设计更适合给定的任务。Allan Zhao 表示:“启发式功能会随着时间的推移而不断提高,并且搜索会收敛到最优的机器人。”
而这一切,都是在人类设计师拿起螺丝钉之前发生的。

25 年来的最高成就

MIT 的研究人员希望这个系统可以激发人类的创造力。他们将 RoboGrammar 描述为 “机器人设计人员扩大他们所使用的机器人结构空间的工具”。为了展示其可行性,该研究团队还计划在现实世界中构建和测试 RoboGrammar 的一些最佳机器人。

该系统还可以被改造成在穿越地形之外追求机器人形状设计的目标工具。Allen Zhao 表示,RoboGrammar 可以帮助填充虚拟世界。“比如,在视频游戏中,人们如果想要生成很多类型的机器人,RoboGrammar 几乎会立即为此工作,而不需要艺术家来创造每个机器人。”

而该项目的一项令人惊讶的成果是,大多数机器人的设计最终都是四足的。研究人员表示,也许机器人设计人员一直以来都倾向于四足动物,是有一些道理的。

哥伦比亚大学的机械工程师兼计算机科学家 Hod Lipson 评价道:“这项工作是 25 年来自动设计机器人形态和控制的最高成就。使用形状语法的想法已经存在了一段时间了,但是没有一个地方像在这部作品中那样完美地实现了这个想法。一旦我们能够让机器自动设计、制造和编程机器人,所有的赌注都将消失。”

随着该系统的出现,人们可以预见,在未来机器人的设计,或许仅仅需要一台计算机。

推荐阅读

史海拾趣

APM Hexseal公司的发展小趣事

APM Hexseal的产品很快在军事领域获得了广泛应用。公司的密封靴子通过了严格的军事检查和独立的QPL等效项,证明了其卓越的性能和可靠性。此外,APM Hexseal还协助开发了MIL-B-5423规范(现为MIL-DTL-5423),为军方的新设备保护要求设定了初始标准。这一合作不仅提升了APM Hexseal在军事领域的影响力,也为其在电子行业中的发展打开了新的大门。

康奈特(CNNT)公司的发展小趣事

在光学镜片领域,产品质量是企业的生命线。康奈特深知这一点,因此从原材料采购到生产制造的每一个环节都建立了严格的品控体系。公司引进了先进的检测设备和技术手段,对每一片镜片都进行严格的检测和筛选。这种对质量的执着追求不仅赢得了消费者的信赖和认可,也为公司赢得了良好的口碑和市场份额。

Captive Fastener公司的发展小趣事

Captive Fastener公司深知产品质量是企业生存和发展的关键。公司建立了严格的质量管理体系,从原材料采购到生产加工、产品检验等各个环节都进行严格把关。此外,公司还定期对员工进行质量意识和技能培训,确保每一道工序都符合质量标准。这些措施有效提升了公司的产品质量和客户满意度。

CMOS Sensor Inc公司的发展小趣事

为了保持技术领先地位,CMOS Sensor Inc公司高度重视研发投入。公司拥有一支专业的研发团队,致力于新技术、新产品的开发。同时,公司还与多所高校和研究机构建立了紧密的合作关系,共同推动光电图像采集技术的发展。这些举措使得CMOS Sensor Inc在行业中保持了持续的创新能力。

方舟(ARKLED)公司的发展小趣事

方舟公司高度重视产品品质管理,从原材料采购到生产加工,再到成品检验,每一个环节都严格把关。公司引进了先进的生产设备和检测仪器,建立了完善的质量管理体系。通过ISO9001质量管理体系认证,方舟公司的产品质量得到了有效保障,赢得了客户的信赖和支持。

C&K公司的发展小趣事

C&K公司最初是一家专注于磁芯记忆单元制造的企业。然而,随着电子技术的飞速发展,公司意识到必须紧跟时代的步伐。于是,在60年代,C&K果断重组,将业务重心转向计算机和电子行业的微型开关制造。这次转型不仅使公司成功抓住了市场机遇,还因为专注于客户需求和提供优质服务而迅速获得成功。

问答坊 | AI 解惑

Ansoft简单版软件

有限元分析软件!…

查看全部问答>

WINCE下怎么知道一个驱动被device.exe加载后的线程ID号?Performance Monitor的device.exe/xxx这个xxx编号表示什么

WINCE下怎么知道一个驱动被device.exe加载后的线程ID号?Performance Monitor的device.exe/xxx这个xxx编号表示什么?…

查看全部问答>

我好晕啊,软件调试一个实时时钟程序竟然提示我需要的系统资源不够!!!!!!!!!!!

不在迷茫中死亡,就在郁闷中爆发!!!!!!!!!!!!!!!! AVR,I will kill you!…

查看全部问答>

关于wince 5.0的sdk 与vs2005的问题

首次安装wince 5.0的开发环境,不知道该如何安装 弱弱的问一下大家是怎么安装wince 5.0的开发环境的? 我装了pb 5.0 Microsoft ActiveSync 4.5 evc 4.0 编译映像后生成sdk。 安装sdk通过evc 将程序下的板子上没有问题。 但要求用vs2005开发软 ...…

查看全部问答>

如何去学嵌入式系统开发

如何去学嵌入式系统开发…

查看全部问答>

win ce 下做磁盘保护

在win ce下做系统保护的程序是什么吗? 先查到一个 ewfmgr -enable c: 但是没有用 请大侠解答 …

查看全部问答>

一年工作经验的wince程序员求职

本人从事wince开发已经一年,主要是做symbol的mc3000,mc50等工业pda的程序开发,做过的项目主要有:     1、某大型超市的卖场盘点、收货系统:无线实时系统,pda端程序、服务器端程序和oracle数据库的相关存储过程由我自己一人完成。开 ...…

查看全部问答>

SPI通信由谁发起

STM32数据手册的SPI部分说“The communication is always initiated by the master. When the master device transmits data to a slave device via the MOSI pin, the slave device responds via the MISO pin. ”应该是说全双工通信是由主设 ...…

查看全部问答>

调试超声波测距模块的时候出现的问题

这两天调试超声波测距模块出现了各种稀奇古怪的问题,这里我就展现给大家 最新的问题,希望能得到大家的解答。   先贴出来电路吧。 我想将采集到的数据显示到串口中,在接收到上位机的0xaa命令后,回送数据。 现在的结果是,如果距离在 ...…

查看全部问答>

TMS320C6713B片外SRAM中运行程序

大家好: 我设计了一款TMS320C6713B+FPGA的板子,目前有个问题困扰我很久了,即,该DSP能否让程序运行在片外SRAM中,如果可以需要注意哪些方面?我现在的现象是程序运行在DSP片内RAM中正常,运行在片外SRAM中不行(单独测试该SRAM正常,进行了充分 ...…

查看全部问答>