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

近日,课题组柑橘全程机械化平台研究团队以“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%。
在这里插入图片描述

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Zero date value prohibited 异常处理

项目场景: 在项目中,我们会时常遇到数据查询,今天在对数据进行查询的时候,遇到一个之前闻所未闻的异常,所以记录下来,分享给大家。 问题描述 查询数据为datetime类型的数据时,发现该字段的值为…

Linux Docker本地部署WBO在线协作白板结合内网穿透远程访问

文章目录 前言1. 部署WBO白板2. 本地访问WBO白板3. Linux 安装cpolar4. 配置WBO公网访问地址5. 公网远程访问WBO白板6. 固定WBO白板公网地址 前言 WBO在线协作白板是一个自由和开源的在线协作白板,允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用…

生日蜡烛C语言

分析&#xff1a;假设这个人只能活到100岁&#xff0c;如果不这样规定的话&#xff0c;那么这个人就可以假设活到老236岁&#xff0c;直接一次吹236个蜡烛&#xff0c;我们就枚举出所以情况&#xff0c;从一岁开始。 #include <stdio.h> int f(int a,int b){//计算从a到…

案例分享|企业为什么要选择数字化转型?

数字化在现代社会中扮演着重要的角色&#xff0c;成为企业转型的必由之路。随着科技的发展和信息化的进程&#xff0c;越来越多的企业开始拥抱数字化转型&#xff0c;以应对市场的变化和竞争的压力。数字化带来了诸多好处&#xff0c;不仅提高了企业的效率和生产力&#xff0c;…

Pytorch:Tensorboard简要学习

目录 一、TensorBoard简介二、TensorBoard的安装与启动Tensorboard的安装Tensorboard的启动 三、TensorBoard的简单使用3.1 SummaryWriter()3.2 add_scalar()和add_scalars()3.3 add_histogram()3.4 模型指标监控 四、总结参考博客 一、TensorBoard简介 TensorBoard 是Google开…

一款简单的单节锂电池电量指示芯片 XC260A 适用于四个指示灯的电量指示

XC260A是一款单节鲤电池电量指示芯片&#xff0c;该芯片采用CMOS 工艺实现&#xff0c;体积小&#xff0c;便于便携式产品安装 XC260A内置比较器和反馈回路,实现4个电压点的检测通过内部修调技术&#xff0c;可以保证电压检测精度达到士2%。输出采用 OPENDRAIN结构,便于…

基于DINOv2的图像相似性比对(含代码和模型数据)

目录 一、概述二、实践2.1 安装环境2.2 示例代码 一、概述 2023年4月份&#xff0c;Meta发布了DINOv2预训练模型。DINOv2属于一种自监督学习算法&#xff0c;相比于以往的自监督技术有了显著改进&#xff0c;并达到了与弱监督算法相当的性能。 DINOv2算法可以在任何图像数据集…

嵌入式开发行业会不会也变成java行业?

今日话题&#xff0c;嵌入式开发行业会不会也变成java行业&#xff1f;关于嵌入式行业的未来&#xff0c;与一些人的担忧不同&#xff0c;它并不会内卷化&#xff0c;而是具有相对稳定性的领域。嵌入式开发在制造业等重要第二产业中扮演着关键角色&#xff0c;这些领域的稳定性…

什么是AI数字人互动大屏?

AI数字人结合互动大屏凭借其智能化、互动化、信息化等优势为企业服务、展馆展厅、数字会议带来全新的交互体验和数字化升级。有效为企业提高了沟通效率&#xff0c;节省人力成本&#xff0c;提升服务温度&#xff0c;满足技术创新。 一.数字人互动对话流程&#xff1a; 1.文本转…

【MAC】M2 安装docker 与 mysql

一、docker下载地址 下载地址 二、安装docker完成 罗列一下docker常用命令 # 查看docker版本 docker --version# 拉取镜像 docker pull 镜像名# 查看当前所有镜像 docker images# 查看运行中的容器 docker ps -a docker ps grep| 镜像名#镜像启动操作&#xff1a; sudo dock…

魔众文库系统v5.8.0版本发布:水印、分类与移动端升级,打造更高效文档管理体验

魔众文库系统迎来了全新的v5.8.0版本更新&#xff01;此次更新不仅对水印功能进行了升级&#xff0c;还新增了辅助分类样式&#xff0c;同时优化了移动端体验。让我们一起来看看这次更新的亮点吧&#xff01; 一、水印功能全新升级 在v5.8.0版本中&#xff0c;魔众文库系统的…

Addressables资源如何进行完整性校验

1&#xff09;Addressables资源如何进行完整性校验 2&#xff09;使用SpriteAtlas时出现冗余精灵&#xff0c;如何指定用哪一个图集 3&#xff09;anim文件进行精度处理后某些信息丢失 这是第365篇UWA技术知识分享的推送&#xff0c;精选了UWA社区的热门话题&#xff0c;涵盖了…

STM32----HAL库函数

1.STM32系统框架 1.1 Cortex-M内核&芯片 1.2 F1系统框架 4个主动单元4个被动单元 AHB&#xff1a;高级高性能总线 APH&#xff1a;高级外围总线 其中 1 为 主动单元 &#xff0c; 2为被动单元 总线时钟频率&…

轻量化压缩之【剪枝】

在深度学习领域&#xff0c;剪枝是一种常用的模型轻量化技术&#xff0c;主要是通过移除神经网络中被认为不重要的连接&#xff08;即权重&#xff09;来减少模型的大小和计算量。移除的连接可以是单独的权重&#xff08;非结构化剪枝&#xff09;&#xff0c;也可以是整个神经…

深度学习模型轻量化方法介绍

深度学习模型轻量化是指通过一系列技术手段减少模型的大小和计算需求&#xff0c;使其能够在资源有限的环境中&#xff08;如移动设备、嵌入式系统&#xff09;运行。下面是一些常见的模型轻量化方法&#xff1a; 模型剪枝&#xff08;Pruning&#xff09;: 描述: 模型剪枝涉及…

【智能家居远程控制系统】ESP8266连接阿里云(一)

系列文章目录 第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境 第四章 ESP8266连接阿里云 第五章 阿里云平台云产品流转 第六章 使用Aruino与云产品流转实现远程控制ESP8266 文章目录 目录 系列文章目录 前言 一…

Python 面向对象(1)

软件编程的实质是将我们的思维转变成计算机能够识别语言的一个过程。 目录 面向过程 面向对象 理解面向对象 面向过程&#xff1a; 面向对象&#xff1a; 面向对象的特点 完成需求时&#xff1a; 类的设计 类与对象的关系 创建类 设计类 类的介绍 格式 创建类实例…

【离散数学】——期末刷题题库(树其一)

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

【Midjourney中文目录】Midjourney产品使用说明

Midjourney使用说明 Midjourney是一款开发出来的智能绘画工具&#xff0c;它利用先进的AI技术为用户提供快速、高效、多样化的绘画体验。 Midjourney软件以其独特的特色和功能赢得了广大用户的喜爱。首先&#xff0c;它能够快速生成AI制图&#xff0c;只需输入关键字&#xf…

无懈可击的防泄密之旅:迅软DSE在民营银行的成功实践

客户简要介绍 某股份有限公司主体是中部地区的民营银行&#xff0c;由其母公司联合9家知名民营企业共同发起设立。正式开业于2016年&#xff0c;紧紧围绕目标产业生态圈和消费金融&#xff0c;着力打造产业银行、便捷银行、数字银行、财富管理银行为一体的BEST银行&#xff0c…