当前位置: 首页 > news >正文

丰田研究所(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. 前言 按照国际惯例,首先声明:本文只是我自己学习的理解&#xff…...

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官方提供了一种联合查询的语法&#xff0c;原名为Union Syntax&#xff0c;用于联合两个表的记录进行查询&#xff0c;此处的联合和join是不同的&#xff0c;join是将两个表的字段拼接到一起&#xff0c;而union是将两个表的记录拼接在一起。 换言之&#xff0c; jo…...

selenium高级应用

常见控件应用 复杂的控件操作1.操作Ajax选项2.滑动滑块操作 WebDriver的特殊操作元素class值包含空格property、attribute、text的区别定位动态id 截图功能页面截图页面截图&#xff0c;返回截图的二进制数据页面截图&#xff0c;返回base64的字符串截取指定元素。先定位元素&a…...

微信小程序重新加载当前页面、刷新当前页面

重新加载页面 使用wx.reLanuch&#xff08;&#xff09;&#xff0c;url: 路径当前页面跳转, 页面所有数据重新初始化&#xff0c;已配置的数据不会保存 wx.reLaunch({url: /pages/orders/createOrder/createOrder, // 当前页面的路径}) reLanuch()的方法&#xff0c;会有一个…...

如何查找、恢复误清空的 Android 回收站?

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

Node.js作用

Node.js可以开发应用 开发服务器应用 开发工具类应用 开发桌面端应用...

Web爬虫入门:原理、实现与常见问题解决指南

引言&#xff1a; 在当今数据驱动的时代&#xff0c;网络上蕴藏着无尽的信息宝藏&#xff0c;而爬虫技术则是探索和利用这些宝藏的重要工具。爬虫&#xff0c;简单来说&#xff0c;就是一种自动化程序&#xff0c;它能够模拟人类浏览网页的行为&#xff0c;从中提取所需数据。…...

蓝桥杯练习题——归并排序

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

C语言--- 指针运算笔试题详解

目录 题目1&#xff1a; 题目2&#xff1a; 题目3&#xff1a; 题目4&#xff1a; 题目5&#xff1a; 题目6&#xff1a; 题目7&#xff1a; 题目1&#xff1a; #include <stdio.h> int main() {int a[5] { 1, 2, 3, 4, 5 };int *ptr (int *)(&a 1);print…...

甘特图是什么,怎么制作?一文让你看懂

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

椭圆曲线密码学(ECC)

一、ECC算法概述 椭圆曲线密码学&#xff08;Elliptic Curve Cryptography&#xff09;是基于椭圆曲线数学理论的公钥密码系统&#xff0c;由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA&#xff0c;ECC在相同安全强度下密钥更短&#xff08;256位ECC ≈ 3072位RSA…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案

问题描述&#xff1a;iview使用table 中type: "index",分页之后 &#xff0c;索引还是从1开始&#xff0c;试过绑定后台返回数据的id, 这种方法可行&#xff0c;就是后台返回数据的每个页面id都不完全是按照从1开始的升序&#xff0c;因此百度了下&#xff0c;找到了…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入&#xff0c;一个是通过INMP441麦克风模块采集音频&#xff0c;一个是通过PCM5102A模块播放音频&#xff0c;那如果我们将两者结合起来&#xff0c;将麦克风采集到的音频通过PCM5102A播放&#xff0c;是不是就可以做一个扩音器了呢…...

EtherNet/IP转DeviceNet协议网关详解

一&#xff0c;设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络&#xff0c;本网关连接到EtherNet/IP总线中做为从站使用&#xff0c;连接到DeviceNet总线中做为从站使用。 在自动…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S &#xff08;client/server 客户端/服务器&#xff09;&#xff1a;由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序&#xff0c;负责提供用户界面和交互逻辑 &#xff0c;接收用户输入&#xff0c;向服务器发送请求&#xff0c;并展示服务…...