0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用计算机系统可以对机器人的形状进行仿真

传感器技术 来源:DeepTech深科技 作者:DeepTech深科技 2021-01-04 10:11 次阅读

对于研究人员来说,选择正确的形状对机器人穿越特定地形的能力至关重要,但是又不可能建立和测试每一种可能的形式。那如果用计算机帮忙模拟机器人的结构呢?

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

举例来说,假如我们需要根据已有材料建造一个可以在有断层的路面上爬行的机器人,在设计它的外观时,我们可能希望它的身子尽可能短一些、手臂尽可能长一些,以适应这种存在断层的地面。 然而,设计出来的机器人可能并不像我们想象中那么理想。如下图所示,这款机器人在爬行过程中看起来十分吃力,而且过长的 “手臂” 也让它行动迟缓。

1be8a3d2-4472-11eb-8b86-12bb97331649.gif

图|系统优化前在断层路面行走的机器人模型

那我们不妨让计算机帮忙设计一下。使用 MIT 研究人员发明的系统 RoboGrammar ,我们只需把准备用到的机器人组件(如关节、连杆等)输入到系统中,再告诉系统机器人需要在什么类型的路面上行驶,RoboGrammar 就能算出多种适合的机器人结构。

就像这样,下图是 RoboGrammar 给出的其中一种设计,经过系统优化的机器人在身材比例上明显和谐了许多,爬行速度也更快了。

1cde9882-4472-11eb-8b86-12bb97331649.gif

图|系统优化后在断层路面行走的机器人模型

相关研究以 “RoboGrammar: Graph Grammar for Terrain-Optimized Robot Design” 为题,发表在了 SIGGRAPH 亚洲 2020 大会。

1daadadc-4472-11eb-8b86-12bb97331649.png

图|相关论文(来源:MIT 官网)

该论文的第一作者、麻省理工学院计算机科学与人工智能实验室 (CSAIL) 的博士生 Allan Zhao 称:“机器人设计仍然是一个非常手工化的过程。” 他将 RoboGrammar 描述为 “一种更具创造性的机器人设计方法,利用这种方法进行设计可能更高效。”

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

基于节肢动物的启发,研究人员开发出一种递归图形语法规则

Allan Zhao 认为,机器人是为各种无穷无尽的任务而设计的,然而 “它们的整体形状和设计往往非常相似。” 例如,“当你想制造一个需要穿越各种地形的机器人时,你可能会立刻想到一个像狗那样的四足动物,我们想知道这是否真的是最佳设计。”

Allan 的团队推测,更多的创新设计或许可以改善机器人的功能。因此,他们建立了这个计算机模型,这个模型完全不会受先前惯例的影响。尽管研究目的是为了创新,但还是需要制定一些基本规则。

因此,研究团队开发了一种递归图形语法(recursive graph grammar),用以对机器人组件的排列进行约束。例如,相邻的支腿应该用一个关节连接,而不是用另一个支腿相连。这样的规则确保至少设计是在初级水平上,每个计算机生成的设计作品都是可以工作的。

1df54630-4472-11eb-8b86-12bb97331649.png

图|该系统的输入是一组基本的机器人部件,如连杆、关节和末端结构,以及至少一个地形,如阶梯地形或带墙障的地形

RoboGrammar 系统提供了一种递归图形语法,可以有效地生成数十万个由给定组件构建的机器人结构。然后,研究人员使用图启发式搜索和模型预测控制 (MPC) 来促进探索大的设计空间,并为给定的地形识别高性能的例子。研究人员称这一方法可以实现机器人结构和控制器的协同优化。

正如很多模仿动物外形建造的机器人一样,Allan Zhao 也表示其团队的图形语法规则同样是受到了动物的启发,尤其是那些无脊椎动物,包括昆虫、蜘蛛和龙虾等。“它们的特点是有一个节数可变的中心体,有些部分还有支腿连接。而且我们注意到,这不仅足以描述节肢动物,还可以描述更熟悉的动物形态,包括四足动物。”

于是,基于节肢动物的启发,研究人员设计了 RoboGrammar 系统,并增加了一些其他机械上的功能,例如可以使用轮子来取代机器人的 “腿”。

1e5af8fe-4472-11eb-8b86-12bb97331649.png

图|系统优化前的带有轮子的机器人

系统设计出的机器人并不总是最佳质量,需要控制每个机器人的运动和评估其功能

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

1ef32c50-4472-11eb-8b86-12bb97331649.gif

图|系统优化后的用于在冰上行走的机器人模型

Allan Zhao 说:“看到各种各样的设计,我们感到倍受鼓舞。这无疑显示了图形语法的创造力。” 但是研究人员也表示,系统设计出的机器人并不总是最佳质量。而且,系统给出的设计在很大程度上基于人们输入的组件类型。

要想选择最佳的机器人设计,就需要控制每个机器人的运动和评估其功能。Allan Zhao 说,“到目前为止,这些机器人只是模型。” 该团队为每个机器人开发了一个控制器,其算法称为模型预测控制 (Model Predictive Control),以快速向前移动为优先级。控制器是一组指令,将这些结构赋予生命,控制机器人各种马达的运动顺序。

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

这套系统的发明,为的不是代替人们进行设计,Allan Zhao 希望能够借助这一系统激发人们的创造力。

哥伦比亚大学机械工程师、计算机科学家 Hod Lipson 虽然没有参与这个项目,但是他认为,“这项工作是 25 年来在自动设计机器人的形态和控制方面的最高成就。”“使用形状语法的想法已经出现一段时间了,但是没有哪个像这个作品一样完美地实现了这个想法。”

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27033

    浏览量

    201393
  • 计算机系统
    +关注

    关注

    0

    文章

    213

    浏览量

    23880
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47685

原文标题:MIT发明一款计算机系统,可自动设计机器人结构,获得25年来最高成就

文章出处:【微信号:WW_CGQJS,微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    工业机器人示教器可以通用吗?给你5点建议

    是由电子系统计算机系统执行的。   工业机器人示教就是编程者采用各种示教方法事先“告知”机器人所要进行的动作信息和作业信息等,这些信息主要
    的头像 发表于 03-23 08:42 41次阅读

    【量子计算机重构未来 | 阅读体验】+ 初识量子计算机

    话对我触动很大:量子计算机不仅能解决身边的问题,还能解决社会层面的重大课题。 看来真是“天下武功,唯快不破”,只要处理速度足够快,海量数据处理就像计算1+1一样简单,可以想象一下,用量子计算机
    发表于 03-05 17:37

    计算机为什么利用反码来实现减法?

    元器件的限制。当时,计算机的电路设计主要采用位操作(二进制)来实现。为了能够有效地表示负数,人们引入了反码的概念。使用反码可以使计算机系统进行加法和减法运算时使用相同的逻辑电路,从而
    的头像 发表于 02-19 15:10 227次阅读

    计算机系统由什么两部分组成 计算机系统的层次结构

    计算机系统是由硬件和软件两部分组成的。 硬件部分包括计算机的实体组件,如中央处理器(CPU)、内存、存储设备、输入输出设备、显示器等。CPU是计算机系统的核心部件,负责执行指令、运算和控制计算
    的头像 发表于 02-01 14:13 655次阅读

    计算机系统如何应对大模型时代的挑战与机遇

    “操作系统管理着计算机的资源和进程,以及所有的硬件和软件。计算机的操作系统让用户在不需要了解计算机语言的情况下与
    发表于 01-23 11:06 159次阅读
    <b class='flag-5'>计算机系统</b>如何应对大模型时代的挑战与机遇

    工业计算机与商用计算机的区别

    工业计算机与商用计算机的区别  工业计算机和商用计算机是两种应用于不同领域的计算机系统。虽然它们在技术方面存在一些共性,但在功能、设计、可靠
    的头像 发表于 12-27 10:50 274次阅读

    LabVIEW的六轴工业机器人运动控制系统

    环境中,对机器人进行了正逆运动学仿真测试。接着,对单轴和多轴伺服系统进行了控制测试,最终实现了机器人
    发表于 12-21 20:03

    单板计算机是什么?它与其他计算机有何不同?

    、存储器、通信接口等。它们通常以一个小而紧凑的电路板形式出现,并提供了完整的计算和控制功能。 与传统的台式机和笔记本电脑相比,单板计算机的尺寸更小、功耗更低、价格更便宜。它可以方便地集成到各种嵌入式
    的头像 发表于 12-15 09:58 656次阅读

    基于ARM的嵌入式飞行控制计算机系统设计

    电子发烧友网站提供《基于ARM的嵌入式飞行控制计算机系统设计.pdf》资料免费下载
    发表于 10-27 10:35 0次下载
    基于ARM的嵌入式飞行控制<b class='flag-5'>计算机系统</b>设计

    基于Matlab和VR技术的移动机器人建模及仿真

    利用 Matlab 建立移动机器人的动力学模型 ,在虚拟现实 (VR )环境下 ,实时仿真移动机器人路径跟踪的运动特性 ,为基于 Internet 的
    发表于 09-20 06:24

    计算机最小工作系统组件介绍

    不限于CPU,任何芯片都有其最小工作系统。本文所指最小工作系统是指一个计算机系统中所需的最基本的组件和功能,以使计算机能够正常启动和进行基本
    的头像 发表于 09-04 16:19 746次阅读
    <b class='flag-5'>计算机</b>最小工作<b class='flag-5'>系统</b>组件介绍

    使用计算机视觉为工业工人进行跌倒检测

    电子发烧友网站提供《使用计算机视觉为工业工人进行跌倒检测.zip》资料免费下载
    发表于 06-12 16:00 0次下载
    使<b class='flag-5'>用计算机</b>视觉为工业工人<b class='flag-5'>进行</b>跌倒检测

    使用计算机视觉进行电梯乘客计数

    电子发烧友网站提供《使用计算机视觉进行电梯乘客计数.zip》资料免费下载
    发表于 06-12 15:35 0次下载
    使<b class='flag-5'>用计算机</b>视觉<b class='flag-5'>进行</b>电梯乘客计数

    计算机系统的小常识

    计算机系统指用于数据库管理的计算机硬软件及网络系统。数据库系统需要大容量的主存以存放和运行操作系统、数据库管理
    的头像 发表于 05-09 16:05 546次阅读

    浅析计算机系统的组成

    近年来,随着 PC( Personal Computer, 个人电脑) 在家庭中的广泛普及, 计算机对我们的生活产生了深远的影响。如今, 不仅是 PC,与我们生活息息相关的手机、平板等也广泛应用了计算机。通过此文来介绍一下计算机系统
    的头像 发表于 05-09 15:57 879次阅读
    浅析<b class='flag-5'>计算机系统</b>的组成