基于视触觉的柔性机械爪与水果硬度无损检测

news2024/12/26 23:30:30

近日,课题组柑橘全程机械化平台研究团队以“Non-destructive fruit firmness evaluation using a soft gripper and vision-based tactile sensing”为题在农业计算机与电子信息领域期刊“Computers and Electronics in Agriculture”(IF2023=8.3)发表研究论文。

果实硬度与其成熟度的重要相关,其准确估计对采收后加工和售卖具有重要意义。团队受到鳍条效应启发设计了一种软材料制作的柔性机械爪,其具有稳定无损抓取水果的功能的同时,使用深度学习网络评估抓取过程中的作用力大小,进而判断水果硬度和成熟程度。

01

材料方法
与传统的鳍状机械爪外形类似,但不同的是,该机械爪在电机驱动下产生直线向上运动,从而变形为卷曲状态,而传统的鳍状机械爪只有在其内侧表面受到压迫时才被动地顺应物体。主动驱动的这种性质有助于减少在抓取过程中水平方向的相互作用力,避免损坏果实。
其中使用机械爪三个手指使用聚氨酯树脂在模具空腔中制作,内部的连接能保持一定的手指刚度,内侧与外侧分别由步进电机驱动或固定在外侧3D打印骨架上,骨架上放置有三个RGB相机,会记录机械爪抓取过程中与水果接触产生的变形,CPU为Jetson边缘计算设备。下图为机械爪示意图和构造。
在这里插入图片描述

为了验证抓取过程中机械爪的力稳定性和安全性,研究使用有限元模型分析了机械爪手指的刚度。首先使用同种材料制作了标准犬骨状拉伸试验样品,使用万能通用试验仪拉伸,并计算平均应力应变数据,导入软件预测手指的变形和受力情况。同时为了评估抓取水果的过程中水平方向的力的稳定性、安全性,搭建了如下试验平台,通过固定手指外侧,提升内侧位移,测定手指指尖、中端输出力大小。
在这里插入图片描述

随后,使用新鲜番茄和油桃样品进行了呼吸强度评估安全性能测试、抓取稳定性测试和视触觉数据集采集。其中抓取测试和数据采集过程中,电机驱动相同行程同时由相机记录手指的交互变形,每个相机视频中抽取6张图像,开始帧和结束帧通过连通域分析法判断,中间4张均匀抽取,单个样品真实硬度标签使用质构仪进行破坏试验获取。
在这里插入图片描述

同时为了消除水果和背景因素的干扰,准确提取手指轮廓的变形特征,使用带掩模的U-net分割网络进行特征提取(对比自适应阈值分割)。随后使用添加注意力机制的CNN-LSTM的深度学习网络进行硬度预测,集成CBAM机制的ResNet主干网络用于提取单个图片特征,随后每个视角平行输入到LSTM中,通过激活函数和全连接等处理后输出水果硬度。
在这里插入图片描述

02

试验结果
有限元分析结果如下图所示,与试验平台结果基本吻合。抓取稳定性测试也证实了软材料制作的机械爪手指能通过主动变形,增大手指刚度保持抓取稳定性。同时手指的刚度(0.48 ~ 0.61 N/mm)依然小于水果组织刚度大小(通常约为6.5 ~ 8 N/mm),呼吸强度评估安全性能测试显示了对照组和抓取之后的实验组呼吸强度不存在显著性差异的结果。
在这里插入图片描述

此外,在深度学习网络预测水果硬度和成熟度结果上,番茄和油桃的相关系数和RSME值最高分别为0.795和1.839 N, 0.753和6.398 N。其中结果与真实硬度比较结果如下图所示。油桃预测结果略低于西红柿预测精度,可能的原因是油桃成熟特性并不均匀,同时西红柿是较对称的圆形果体,中间存在一条缝线,如果柔软的手指接触到它,可能会导致预测稍差。
在这里插入图片描述

03

应用讨论
在实际生产过程中,由于水果生产线速度较快、通量大,需要对水果硬度进行分级而不是精确评估,初步将水果样品初步分为“未熟”、“熟”、“过熟”三个等级下成熟度分级准确率分别为84.6%和81.5%。
在这里插入图片描述

总的来说,研究团队设计了一种集成视触觉传感的软材料制作机械爪,可实现驱动时抓握过程主动变形,从而减小了水平方向的相互作用力,进一步提高了抓取的安全性,不存在潜在的机械损伤痕迹。同时制作成本低廉,准确度较高,与其他水果硬度与成熟度检测手段相比应用潜力大,未来通过重量评估和颜色融合可进一步提高检测精度。

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1321698.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大创项目推荐 深度学习 opencv python 公式识别(图像识别 机器视觉)

文章目录 0 前言1 课题说明2 效果展示3 具体实现4 关键代码实现5 算法综合效果6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于深度学习的数学公式识别算法实现 该项目较为新颖,适合作为竞赛课题方向,学…

持续集成交付CICD:K8S 自动化完成前端项目应用发布与回滚

目录 一、实验 1.环境 2.GitLab新建项目存放K8S部署文件 3.Jenkins手动测试前端项目CD 流水线代码(下载部署文件) 4. 将K8S master节点配置为jenkins从节点 5.K8S 手动回滚前端项目版本 6.Jenkins手动测试前端项目CD 流水线代码(发布应…

Kafka 分级存储在腾讯云的实践与演进

导语 腾讯云消息队列 Kafka 内核负责人鲁仕林为大家带来了《Kafka 分级存储在腾讯云的实践与演进》的精彩分享,从 Kafka 架构遇到的问题与挑战、Kafka 弹性架构方案类比、Kafka 分级存储架构及原理以及腾讯云的落地与实践四个方面详细分享了 Kafka 分级存储在腾讯云…

练习题——【学习补档】走台阶问题

问题描述: 走n阶台阶,每次可以选择走一阶或者走两阶,那么一共有多少种走法?输入包含一个整数n (1 ≤ n ≤ 30)输出一个整数,即小乐乐可以走的方法数。 分析: 这是一个数学问题,本质是要求列举…

zookeeper:启动后占用8080端口问题解决

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。它为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 我们经常在运行zookeeper服务时,不需要配置服务端口,…

做题总结 142. 环形链表 II

142. 环形链表 II 我的思路代码优化 力扣142题 我的思路 遍历链表&#xff0c;每遍历一个节点都1&#xff0c;第一个变为2的索引就是环的入口。二维数组&#xff08;节点索引&#xff0c;计数&#xff09;。可以用hashmap实现。 遇到的问题&#xff1a;HashMap<ListNode,I…

速度与稳定性的完美结合:深入横测ToDesk、TeamViewer和AnyDesk

文章目录 前言什么是远程办公&#xff1f;远程办公的优势 远程办公软件横测对象远程软件的注册&安装ToDeskTeamViewerAnyDesk 各场景下的实操体验1.办公文件传输及丢包率2.玩游戏操作延迟、稳定3.追剧画质流畅度、稳定4.临时技术支持SOS模式 收费情况与设备连接数总结 前言…

「Vue3面试系列」Vue3.0的设计目标是什么?做了哪些优化?

文章目录 一、设计目标更小更快更友好 三、优化方案源码源码管理TypeScript 性能语法 API逻辑组织逻辑复用 参考文献 一、设计目标 不以解决实际业务痛点的更新都是耍流氓&#xff0c;下面我们来列举一下Vue3之前我们或许会面临的问题 随着功能的增长&#xff0c;复杂组件的代…

01-从JDK源码级别彻底剖析JVM类加载机制

文章目录 类加载运行全过程类加载器和双亲委派机制类加载器初始化过程双亲委派机制为什么要设计双亲委派机制&#xff1f;全盘负责委托机制自定义类加载器 打破双亲委派机制Tomcat打破双亲委派机制Tomcat自定义加载器详解模拟实现Tomcat的JasperLoader热加载 补充&#xff1a;H…

UE5 C++(七)— UObject、UGameInstance实例化

文章目录 UObject实例化创建一个MyObject类在Default Pawn Class 中实现MyObject中参数调用 UGameInstance实例化创建GameInstance UObject实例化 创建一个MyObject类 在Default Pawn Class 中实现 注意&#xff1a;要实现运行时调用可在这里提前配置&#xff0c;具体参考之前…

Redis-网络模型

参考资料 &#xff1a;极客时间 Redis&#xff08;亚风&#xff09; 前置知识 系统隔离 为了避免⽤户应⽤导致冲突甚⾄内核崩溃&#xff0c;⽤户应⽤与内核是分离的&#xff1a; 进程的寻址空间会划分为两部分&#xff1a;内核空间、⽤户空间 • ⽤户空间只能执⾏受限的命令&…

sql服务无法启动 请键入net helpmsg 3534

然后 如果是管理员权限打开命令行输入操作的话 先清空 MySQL 下的 data 文件夹&#xff0c;然后确保系统环境变量中已经配置了 mysql 的 bin 目录到Path中&#xff0c;然后执行 sc delete mysql 得到 [SC] DeleteService 成功 后&#xff08;也可能不会有返回信息&#xff…

SpringBoot项目jar包加密防止反编译

业务场景 由于公司业务需要&#xff0c;需要把jar包部署到其它公司的服务器&#xff0c;又不想泄露源码。 解决方法 1、代码混淆 采用proguard-maven-plugin插件 在单模块中此方案还算简单&#xff0c;但是现在项目一般都是多模块&#xff0c;一个模块依赖多个公共模块。那…

flask搞个简单登录界面

登录界面 直接放上login.html模板&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Lo…

Airoha AB157x EVB 介绍

0 Preface/Foreword 常用词汇&#xff1a; baseband and radio for intentive stereo, mono, or TWS &#xff08;AiroStereo&#xff09; audio application. baseband:基带 TWS&#xff1a;AiroStereo Audio Transparency&#xff1a;AiroThru EVK: Evaluation Kit A…

中国90米分辨率可蚀性因子K数据

数据时间&#xff1a;2023年 数据空间位置&#xff1a;全国 数据空间分辨率&#xff1a;90m 数据坐标系&#xff1a;WGS1984 数据格式&#xff1a;tiff 数据来源&#xff1a;地球资源数据云平台(www.gis5g.com)&#xff0c;如需要请自行联系 数据简介&#xff1a;土壤可蚀…

JVM-10-类加载

Java虚拟机把描述类的数据从Class文件加载到内存&#xff0c;并对数据进行校验、转换解析和初始化&#xff0c;最终形成可以被虚拟机直接使用的Java类型&#xff0c;这个过程被称作虚拟机的类加载机制。 一个类型从被加载到虚拟机内存中开始&#xff0c;到卸载出内存为止&#…

强大的电子书阅读器:OmniReader Pro for mac

&#x1f50d; OmniReader Pro 是一款专为 Mac 设计的强大阅读工具&#xff0c;它能够帮助你更高效地阅读和处理各种文本内容。无论是电子书、新闻文章、网页文本还是文件资料&#xff0c;OmniReader Pro 都能胜任&#xff01; ✅ OmniReader Pro 提供了丰富的功能&#xff0c…

劲松中西医结合医院hpv诊疗中心建议:提高免疫力做好5件事

谭巍主任在近期的一次访谈中明确指出&#xff0c;免疫力是HPV最好的医生。他强调&#xff0c;提高免疫力是预防和治疗HPV的关键。通过科学的饮食和营养搭配&#xff0c;我们可以增强免疫力&#xff0c;有效抵抗病毒的侵袭。 首先&#xff0c;我们要明白什么是免疫力。免疫力是…

大创项目推荐 深度学习 opencv python 实现中国交通标志识别

文章目录 0 前言1 yolov5实现中国交通标志检测2.算法原理2.1 算法简介2.2网络架构2.3 关键代码 3 数据集处理3.1 VOC格式介绍3.2 将中国交通标志检测数据集CCTSDB数据转换成VOC数据格式3.3 手动标注数据集 4 模型训练5 实现效果5.1 视频效果 6 最后 0 前言 &#x1f525; 优质…