丰田研究所(TRI)最新成果——可实现全身操控的软体机器人Punyo
文 | BFT机器人
人形机器人在近年的科技浪潮中迅速崛起,成为了各界瞩目的焦点,众多企业纷纷推出自家的机器人模型,但仔细观察,不难发现它们中的许多在操作方式上仍显得颇为相似。这些典型的人形机器人,以其机械臂和抓手为主要操作工具,用于处理各类物品,而它们坚固的腿部则主要用于移动。
然而,丰田研究所(TRI)的研究人员却怀揣着更远大的梦想,他们希望通过Punyo机器人,将人形机器人的技术推向全新的高度。Punyo绝非传统意义上的人形机器人,它独具一格,并未配备常规人形机器人具有的腿部装置。
至目前为止,TRI的团队专注于机器人的躯干研究,致力于开发其操纵技能。TRI全身操作技术负责人之一Alex Alspach在一段视频中分享道:“我们的使命是助力人们在家中及其他场所轻松完成日常任务。这些任务中,许多都不仅仅需要我们的手和手指。”他进一步解释说,当人类需要搬运大型物体时,我们并不会仅仅依赖手臂的力量。相反,我们会巧妙地利用身体的其他部分,如将物体靠在胸前以减轻手臂的负担,或是用背部推动门扉,以抵达目的地。
然而,对于人形机器人而言,实现全身协同操作却是一项巨大的挑战,其中平衡问题尤为关键。但TRI的研究人员却迎难而上,他们精心设计了Punyo机器人,使其能够克服这一难题。
另一位TRI全身操纵技术负责人Andrew Beaulieu补充道:“Punyo的操作方式与众不同。它能够利用整个身体,承载比单纯用伸出的手按压更多的物品。其柔软度、触觉感应以及进行大量接触的能力,使其在操纵物体时表现得更为出色。”
TRI表示,“punyo”这个词源于日语,寓意着一个可爱且富有弹性的机器人形象。他们的目标,是打造一个柔软、互动、经济实惠、安全、耐用且能力出众的机器人。Punyo正是他们迈向这一目标的坚实步伐。
01
配备内置传感器的柔软肢体机器人
Punyo的设计可谓匠心独运,其手、手臂乃至胸部均被一层顺从的材料和触觉传感器所覆盖,赋予它敏锐的触感,能够精确感知与外界的每一次接触。这种柔软的材料使得机器人的身体可以自如地适应并贴合它所操纵的物体,如丝般顺滑,仿若融为一体。
在Punyo的下方,隐藏着两个硬质的机器人手臂,它们坚固而精准,与躯干框架和腰部执行器共同构成了机器人的骨架。TRI的研究人员表示,他们的目标是将传统机器人的精准度与软机器人系统的顺应性、抗冲击性以及传感简单性完美融合,从而打造出一种既强大又灵活的机器人。
更令人惊叹的是,Punyo的整个手臂都被一层充满空气的气囊或气泡所覆盖。这些气泡宛如一个个微小的生命体,通过精密的管子与压力传感器紧密相连。当外界施加力在气泡的外表面时,传感器便能敏锐地捕捉到这一变化,将其转化为精确的数据。
不仅如此,每个气泡都可以根据需要进行单独加压,从而调整至所需的刚度。这种设计不仅增加了机器人手臂的灵活性,还在其表面增加了约5厘米的顺应性,使其能够更好地适应各种形状和大小的物体。
与传统的抓手相比,Punyo的“爪子”设计更是别出心裁。它由一个高摩擦乳胶气泡组成,内部嵌入了一个摄像头。研究团队巧妙地在气泡内部打印了圆点图案,当爪子与物体接触时,相机便会捕捉这些圆点图案的变形情况,从而精确估计出施加在物体上的力。这一创新设计不仅提升了机器人的操作精度,还为其赋予了更为丰富的感知能力。
02
Punyo学会运用全身操控技能
Punyo巧妙地运用了两种策略来掌握接触丰富的操作技巧:扩散策略和示例引导的强化学习。
TRI早在去年就公之于众的扩散策略方法,犹如赋予了机器人一双观察人类演示的慧眼,使其能够从中学习那些难以用传统方式建模的复杂任务的稳健感觉运动策略。
示例引导的强化学习则是一种在模拟环境中对任务进行建模的方法,它借助一小组演示来引导机器人的探索之旅。TRI正是借助这种学习方式,实现了在模拟中能够建模的任务的鲁棒操作策略。
当机器人亲眼目睹这些任务的演示时,它便能更加高效地吸收知识,并将其转化为自身的能力。不仅如此,这种方式还为TRI团队提供了更多的创造空间,使他们可以根据需要调整机器人完成任务的运动风格。
强化学习确实需要团队在模拟中对任务进行精确的建模才能进行训练。为了实现这一目标,TRI采用了一种基于模型的规划器来进行演示,而非传统的远程操作方式。他们将此过程命名为“计划指导的强化学习”,这一创新方法使得那些难以通过远程操作完成的长距离任务变得触手可及。
此外,该团队还成功实现了演示的自动生成功能,这意味着他们可以轻松生成任意数量的演示,从而大大减少了其流程对人工输入的依赖。这一突破性的进展让TRI距离增加Punyo能够处理的任务数量更近了一步,预示着未来机器人技术的无限可能。
若您对该文章内容有任何疑问,请与我们联系,我们将及时回应。
相关文章:

丰田研究所(TRI)最新成果——可实现全身操控的软体机器人Punyo
文 | BFT机器人 人形机器人在近年的科技浪潮中迅速崛起,成为了各界瞩目的焦点,众多企业纷纷推出自家的机器人模型,但仔细观察,不难发现它们中的许多在操作方式上仍显得颇为相似。这些典型的人形机器人,以其机械臂和抓…...

【PyTorch实战演练】深入剖析MTCNN(多任务级联卷积神经网络)并使用30行代码实现人脸识别
文章目录 0. 前言1. 级联神经网络介绍2. MTCNN介绍2.1 MTCNN提出背景2.2 MTCNN结构 3. MTCNN PyTorch实战3.1 facenet_pytorch库中的MTCNN3.2 识别图像数据3.3 人脸识别3.4 关键点定位 0. 前言 按照国际惯例,首先声明:本文只是我自己学习的理解ÿ…...
MFC中字符串string类型和CString类型互转方法
在Microsoft Foundation Classes (MFC)中,CString是一个非常方便的类,用于处理C风格的字符串。有时,你可能需要在MFC的CString和C标准库中的std::string之间进行转换。下面是如何在两者之间进行转换的方法: CString转std::string…...

Jmeter-使用http proxy代理录制脚本
Jmeter-使用http proxy代理录制脚本 第1步:打卡jmeter工具新增1个线程组 第2步:给线程组添加1个HTTP请求默认值 第3步:设置下HTTP请求默认值第4步:在工作台中新增1个----HTTP代理服务器 第5步:设置HTTP代理服务器 …...
C++训练营:new 运算符
大家好: 衷心希望各位点赞。 您的问题请留在评论区,我会及时回答。 一、new 运算符 new 运算符用于动态分配一片内存空间,并返回这片内存空间的首地址,可将该首地址存入一个指针变量中,主要有以下三种格式。 二、格…...

C# 用Trace.WriteLine输出调试信息无法查看
写程序就会遇见BUG,这时候在代码不同部位输出一些标记的信息对查找错误非常有必要,一般情况下我们都是使用Console.WriteLine()方法来打印信息到控制台窗口,但有时候使用Console.WriteLine()方法会存在不方便的情况,比如鄙人遇到的…...

【Echarts】柱状图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息
欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《前端》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握…...

HTML 语义化:构建优质网页的关键
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
Flutter入门学习——Flutter和Dart
因为工作的需要,也为了个人发展,现在的话,转战Flutter跨端开发了,虽然目前的项目只发了android端,但是那天尝试了一下Ios的打包流程,也能运行,只是IOS那边的打包稍微复杂一些。 差不多学习了一…...
C++中的内存管理方式
一、C内存管理方式简介 C语言中的内存管理方式在C中可以继续使用,但是在有些地方就无能为力,而且使用起来比较麻烦。因此C中引入了自己的内存管理方式,通过new和delete操作符进行动态内存管理。 二、new语法 new可以申请1个或多个空间&…...

macos m1 arm芯片 使用jpype报错 FileNotFoundError: [Errno 2] JVM DLL not found
startJVM(jpype.getDefaultJVMPath()) 报错 Traceback (most recent call last):File "/Users/thomas990p/PycharmProjects/tuya/volcano-biz-scripts/WenKongFa/FinalCode/java2python/CallJavaAPI.py", line 12, in <module>startJVM(jpype.getDefaultJVMPa…...
Hive中UNION ALL和UNION的区别
1.概述 Hive官方提供了一种联合查询的语法,原名为Union Syntax,用于联合两个表的记录进行查询,此处的联合和join是不同的,join是将两个表的字段拼接到一起,而union是将两个表的记录拼接在一起。 换言之, jo…...

selenium高级应用
常见控件应用 复杂的控件操作1.操作Ajax选项2.滑动滑块操作 WebDriver的特殊操作元素class值包含空格property、attribute、text的区别定位动态id 截图功能页面截图页面截图,返回截图的二进制数据页面截图,返回base64的字符串截取指定元素。先定位元素&a…...
微信小程序重新加载当前页面、刷新当前页面
重新加载页面 使用wx.reLanuch(),url: 路径当前页面跳转, 页面所有数据重新初始化,已配置的数据不会保存 wx.reLaunch({url: /pages/orders/createOrder/createOrder, // 当前页面的路径}) reLanuch()的方法,会有一个…...

如何查找、恢复误清空的 Android 回收站?
“我的回收站里有一些照片。当我点击“恢复”时,没有任何反应。我可以将我的 Android 手机插入我的电脑。这样我就可以手动恢复它们。但我在 Android 上找不到 bin 文件夹。我还可以做些什么?” 随着 Android 手机上的文件数量不断增加,了解…...

Node.js作用
Node.js可以开发应用 开发服务器应用 开发工具类应用 开发桌面端应用...
Web爬虫入门:原理、实现与常见问题解决指南
引言: 在当今数据驱动的时代,网络上蕴藏着无尽的信息宝藏,而爬虫技术则是探索和利用这些宝藏的重要工具。爬虫,简单来说,就是一种自动化程序,它能够模拟人类浏览网页的行为,从中提取所需数据。…...

蓝桥杯练习题——归并排序
1.火柴排队 思路 1.求最小值的时候,可以直接按升序排序,这样得到的值就是最小值 2.求最小交换次数的时候,不能直接排序,因为只能交换相邻的数,只需要知道他们的相对大小,所以可以先用离散化,把…...

C语言--- 指针运算笔试题详解
目录 题目1: 题目2: 题目3: 题目4: 题目5: 题目6: 题目7: 题目1: #include <stdio.h> int main() {int a[5] { 1, 2, 3, 4, 5 };int *ptr (int *)(&a 1);print…...

甘特图是什么,怎么制作?一文让你看懂
甘特图是什么 甘特图是一种项目管理工具,通过图形化的方式直观的能体现出任务、进度和资源在时间里的关系。 白话文就是: 项目分解成了哪些任务?每天计划做什么任务?当前每个任务的进度是多少?项目整体进度是多少?这个项目有…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...

YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
uniapp中使用aixos 报错
问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

如何在最短时间内提升打ctf(web)的水平?
刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...