编译 | 禾木木

出品 | AI科技大本营(ID:rgznai100)

波士顿动力开发负责人为大家解读了 Atlas 能够快速越过具有一定倾斜度的障碍物、执行快速转身、跳跃等动作背后的技术。

Atlas 机器人首次完成了复杂的障碍赛。

复杂的障碍赛在波士顿动力公司总部二楼,挑战包括一系列倾斜的胶合板,跳出一个缺口,在楼梯上跑上跑下,还有木箱垒成的阶梯以及平衡木。

一只手就能翻过“栏杆”:

连踩数个斜坡,稳稳当当:

波士顿动力机器人Atlas又来炫技了,这次带来了新活:跑酷!

机器人像运动员一样奔跑、翻转、跳跃和跳跃需要什么?

对跑酷的认知

机器人感知算法的目的是用于将来自相机和激光雷达等传感器的数据转换为对决策制定和规划物理动作有用的数据。虽然 Atlas 使用 IMU、关节位置和力传感器来控制其身体运动,并通过感知地面以保持平衡,但它需要感知来识别和导航例如图 1 中的间隙和窄梁等障碍物。

图 1:此动画显示了一个 Atlas 机器人生成的点云旋转视图

Atlas 使用飞行时间测距法深度相机以每秒 15 帧的速度生成环境的点云,点云是范围测量的大量集合。Atlas 的感知软件使用一种名为多平面分割的算法从点云中提取平面。该算法的输出被输入到一个映射系统中,该系统构建了 Atlas 通过相机看到的各种不同对象模型。

图 2:具有感知输出的 Atlas 渲染。

图 2 显示了 Atlas 的视觉所见以及如何使用这种感知来规划行动。左上角是深度相机拍摄的红外图像。主图像中的白点形成点云。橙色轮廓标记了检测到的跑酷障碍物的矩形面,随着时间的推移从传感器观察中对其进行跟踪。然后将这些检测到的人脸用于规划特定行为。例如,绿色的脚步代表了下一步要跳到哪里。

为了执行扩展的跑酷行为,研发成员为机器人提供了一张高级地图,其中包括希望它去的地方以及沿途它应该做的特技。这张地图并不是真实路况的精确几何匹配,它是一个包含障碍模板和注释动作的近似描述。Atlas 使用这些稀疏信息来导航课程,并使用实时感知数据来填充细节。例如,Atlas 知道要寻找要跳的盒子,如果盒子向侧面移动 0.5 米,Atlas 会在那里找到它并跳到那里。如果盒子被移得太远,那么系统将找不到它并停下来。

图 3:显示机器人对跑酷路线中感知的动画。

这是一个 3D 可视化动画,显示了机器人在跑酷障碍路线中导航时所看到的和计划的。主动跟踪的对象以绿色绘制,并在脱离机器人感知传感器的视野时从绿色渐变为紫色。跟踪系统不断估计世界上物体的姿态,导航系统使用地图信息规划与这些物体相关的绿色足迹。

行为库

Atlas 在跑酷中执行的每个动作都源自使用轨迹优化提前创建的模板。通过创建这些模板的库允许研究者向库添加新轨迹来不断为机器人添加新功能。给定感知的计划目标,机器人从库中选择与给定目标尽可能匹配的行为。

通过离线设计进行轨迹优化,工程师能够提前以交互方式探索机器人能力的极限,并减少机器人的相关计算量。例如,由于驱动限制等物理限制,机器人如何精确协调其四肢以启动和进行后空翻等,这些细节可能对机器人的成功产生重大影响。

利用离线优化,研究者可以在设计时捕获像这样的重要约束,并使用单个通用控制器在线调整机器人。

图 4:此行为是使用离线设计进行轨迹优化的复杂全身行为的示例。

模型预测控制

在确定了机器人前面的箱子、坡道或障碍物,并计划了一系列操作以越过它们后,剩下的挑战是机器人如何可靠地执行计划所需的所有细节。

Atlas 的控制器被称为模型预测控制器 (MPC),因为它使用机器人动力学模型来预测其运动将如何演变为未来的动作。控制器通过优化来计算机器人现在要做的最佳事情,从而随着时间的推移产生最佳动作。

正如上面所描述的,行为库中的每个模板都会向控制器提供什么样子是最佳的解决方案。控制器会调整机器人的力、姿势和行为时间等细节,以应对环境几何、脚滑或其他实时因素的差异。拥有一个能够显著偏离模板运动的控制器可以简化行为创建过程,这意味着不必逐个匹配机器人将遇到的每种可能场景相匹配的行为模板。例如,从 52 厘米的平台上跳下与 40 厘米的跳台没有什么不同,MPC 会解决细节问题。

图 5:显示感知和计划路径的第一人称视角。

蓝色箭头对应于机器人在整个过程中移动时的质心和动量的 MPC 预测。

MPC 的预测特性还允许 Atlas 跨越行为边界来查看后续动作。例如,知道跳跃之后是后空翻,控制器可以自动创建从一个动作到另一个动作的平滑过渡。这再次简化了机器人行为创建问题,因为我们不需要提前考虑所有可能的行为序列。当然,MPC 的创新是局限性的。例如,机器人尝试从快进慢跑动作过渡到后空翻是行不通的。一般来说,必须控制器复杂性和行为库大小之间取得平衡。

结语

Atlas 展示了在跑酷方面的能力,对于波士顿动力来说如何在 Atlas 上创建和控制广泛的动态行为(也包括舞蹈)有了深刻的了解。更重要的是,它创造了设计可扩展软件系统的机会,随着 Atlas 获得感知和改变其环境的新能力,该系统将与团队一起成长。

参考链接:

https://blog.bostondynamics.com/atlas-leaps-bounds-and-backflips

https://blog.bostondynamics.com/flipping-the-script-with-atlas

波士顿动力机器人解锁跑酷新技能,凭借感知驱动技术适应技能相关推荐

  1. 跨越障碍又跑上台阶!波士顿动力机器人学会跑酷

    文章来源:ATYUN AI平台 去年年底,经过一段平静的时期后,波士顿动力公司发布了令所有人惊讶的视频,Atlas在盒子上下跳跃,甚至做后空翻,今年早些时候,一段新视频显示Atlas在公园跑步并跳过障 ...

  2. 终于学会后空翻!历经多次NG,波士顿动力机器人再get新技能

    原作 Natt Garun Root 发自 凹非寺  量子位 出品 | 公众号 QbitAI 不知道谷歌爸爸怎么想的(・(ェ)・) ,今年6月把大好前途的波士顿动力转手给了软银爸爸. 之后,就一直不见 ...

  3. 波士顿动力机器人编程_波士顿动力现场机器人终于向公众发售

    波士顿动力机器人编程 Anyone that keeps up with the robot world can instantly recognize Boston Dynamics' one of ...

  4. 波士顿动力机器人跑酷揭秘!不用动捕和特效,凭借感知和适应技能完成动作...

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 波士顿动力机器人get跑酷技能,着实震撼了一波网友. 然而,它的跑酷技能究竟是不是真的? 这套行云流水的动作,背后到底有没有"预设 ...

  5. 波士顿动力机器人跑酷揭秘!不用动捕和特效,凭借感知适应做动作

    波士顿动力机器人get跑酷技能,着实震撼了一波网友. 然而,它的跑酷技能究竟是不是真的? 这套行云流水的动作,背后到底有没有"预设程序"? 机器人是根据环境实时做出动作判断,还是每 ...

  6. 轻松搬运30斤货物,波士顿动力Handle再秀新技能

    距离上一次亮相,新版Handle显得更为炫酷. 昨天,机器人领域的"网红"波士顿动力又更新了一条新动态,展示了旗下轮式机器人"Handle"的新进展. 我们在视 ...

  7. 波士顿动力机器人齐秀舞姿,这是要成团出道?

    2020-12-30 18:40:34 机器之心报道 作者:杜伟.魔王 距波士顿动力被韩国现代收购不到一个月的时间,这家致力于「酷炫」机器人研发的公司放出了新的视频.这次人形机器人 Atlas.机器狗 ...

  8. 科普分享 | 波士顿动力机器人进化史

    我想很多人都看过美国科幻电影系列<终结者>,著名电影杂志<电影周刊>在评选20世纪最值得收藏的一部电影时,此片以最高票数位居第一.科幻是现实对历史的镜像,机器人领域最让人津津乐 ...

  9. 算法高级(46)-波士顿动力机器人ATLAS

    一.引言 如果说阿尔法狗是对人类智力的碾压,那么,波士顿动力研发的机器人,正在挑战的是仿生学. 波士顿动力公司(Boston Dynamics)一致在专注于机器人的研发,每一次波士顿动力放出视频都会引 ...

最新文章

  1. C++STL常用算术生成算法
  2. 怎么知道跟交换机互联的交换机_怎么选择POE交换机
  3. linux基础篇-24,swap交换分区临时救急及划分方法
  4. 在RobotFramework--RIDE中把日期转化为整型进行运算
  5. Java设计模式及类图
  6. sip RFC3261 中文版
  7. 解决win10系统alt+tab切换程序不显示程序缩略图问题
  8. 阅读多篇面经,总结了10个面试官常问的项目问题
  9. 解密excel.xls文件密码
  10. 计算机桌面有扫描图标如何开始扫,如何使用扫描仪扫描文件
  11. 2023最新自助下单彩虹云商城系统源码+免授权无后
  12. 学校计算机专业春联大全带横批,关于学校的春联带横批.doc
  13. matlab坐标轴加粗
  14. 豆酱踩坑(二)——pytorch Dataset中的__len__()函数
  15. 大华摄像头:视频抓图接口
  16. (2022保姆级教程)使用Java向邮箱发送邮件、验证码
  17. 树形结构tree工具类
  18. 2022-2027年中国公共图书馆资源行业发展监测及投资战略研究报告
  19. ruby 中叹号问号的作用
  20. System.Exception:System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本

热门文章

  1. Java集合详解9:2021年的hashmap面试题怎么考?涵盖性能优化、扩容、并发问题等核心考点
  2. STM32C8t6 驱动激光雷达实战(二)
  3. 安卓APP设计规范(一)
  4. 计算机对话框的英文,电脑开机显示出一个很大的英文对话框,请问翻译成中文是什么意思呢?...
  5. 使用Slinky将草图设计转换为HTML新闻稿
  6. PyTorch:模型定义
  7. 章节二 几何基元与变换
  8. linux设置默认启动桌面或是命令行,使用一个命令重置 Linux 桌面为默认设置
  9. kubernetes-service详解
  10. 电脑计算机管理摄像头服务,电脑win7摄像头怎么开启(摄像头的3种打开方法)...