机器人如何有效采摘苹果?

2023-09-19 16:19:17

摘要:本文利用动捕数据构建拟人运动模型,对比观察两种苹果采摘模式,并对系统性能进行全面评估,为提高机器人采摘效率提供创新方法。


近期,一项关于苹果采摘机器人的有趣研究—— "Design and evaluation of a robotic apple harvester using optimized picking patterns",在农业科学类二区SCI期刊Computers and Electronics in Agriculture上发表。

研究团队利用动作捕捉系统采集的数据构建拟人采摘运动模型,对比观察可应用于苹果采摘机器人的两种运动——优化的“水平拉动弯曲”运动和拟人运动,并使用现场测试对机器人系统的性能进行全面评估。研究为改善苹果采摘机器人的效率和性能提供了创新方法,为未来应用场景的拓展奠定了基础。

研究背景

为降低苹果采摘成本和风险,水果业的机械化势在必行。随着机器视觉技术的发展,苹果收获机器人成为研究热点。苹果收获机器人能够感知环境并自动识别、采摘和放置水果,但目前仍处于实验室和果园试验阶段。收获运动的选择和优化对于苹果采摘机器人的系统性能和效率起着至关重要的作用。

实验过程

机器人硬件中的机械手是完成苹果采摘动作的关键部位。机械手的运动模式设计基于手动拾取动作数据和路径规划。研究团队运用NOKOV度量运动捕捉系统采集采摘者上臂运动的数据,测试区域周围有八个分辨率为2048×1088、3D精度为±0.15mm的数码相机。通过跟踪标记点收集数据,并将其传输到主机进行实时处理,计算空间中移动物体的坐标、速度和加速度(图1)

图1 NOKOV度量动作捕捉系统

1、拟人运动数据采集及路径规划:

实验用带有荧光表面的小球在采摘者的肩部、肘部、手腕和指尖进行标记(图2),由于机械手的结构与人类手臂的结构不同,因此仅使用指尖轨迹数据进行分析。

图2 采摘动作捕捉过程

拾取运动的振幅小且速度快,因此将数据采集频率设置为每秒100帧。同时,为了保持高跟踪精度,系统确保至少有三个摄像头跟踪每个标记点。将运动开始时的指尖标记作为初始位置,每5mm水平位移记录高度变化。数据采集实验共进行了10次。试验完成后对平均值进行多项式拟合,拟合轨迹如图3(a)。

图3. 两种采摘运动的轨迹:(a)拟人采摘运动 和(b)“弯曲水平拉动”采摘运动

2、“弯曲水平拉动”采摘运动路径规划:

使用 MoveIt 进行路径规划。如图3(b)所示。在末端执行器抓住水果后,执行xap-zap平面中从水果位置开始的采摘轨迹。

实验结果

苹果收获现场评估的统计总结如表 1 所示。具体而言,使用拟人动作的苹果采摘成功率为80.17%,比使用“水平拉动并弯曲”动作时(82.93%)低2.76%。另外,在时间方面,使用“水平拉动弯曲”运动的采摘过程的周期时间为12.53±0.53秒,比使用拟人采摘运动的平均时间(17.17±0.36 秒)少4.64 秒;采摘动作本身耗时1.14秒和3.13秒,分别占其总周期时间的9.10%和18.23%。

表1 苹果收获试验结果统计表

在采摘过程中,无论使用哪种动作,苹果都没有被拔出或碰伤。基于上述分析,两种采摘运动都显示出在采摘机器人中的应用潜力。与拟人化运动相比,“水平拉动并弯曲”采摘运动具有优越的采摘周期时间和成功率。未来,拟人化运动或将应用于非结构化果园中的采摘机器人。提高采摘机器人感知环境的能力和采摘长摆树枝上生长的苹果的能力是两个潜在的研究方向。


参考文献:

Lingxin Bu, Chengkun Chen, Guangrui Hu, Adilet Sugirbay, Hongxia Sun, Jun Chen,Design and evaluation of a robotic apple harvester using optimized picking patterns,Computers and Electronics in Agriculture, Volume 198,2022, 107092, ISSN 0168-1699

原文链接:https://doi.org/10.1016/j.compag.2022.10‍7092

更多推荐

学习Bootstrap 5的第十四天

目录Toast如何创建Toast实例打开Toast实例滚动监听(Scrollspy)如何创建滚动监听实例侧边栏导航(Offcanvas)如何创建Offcanvas侧边栏实例侧边栏的方向实例设置背景及背景是否可滚动实例侧边栏案例实例ToastToast组件类似警告框,当发生某些事情时(例如当用户单击按钮、提交表单等)时,

7.从句学习

目录一、从句。(1)从句总结。(2)从句类型。(3)引导词(常见的引导词)。(3.1)名词性从句:(3.2)形容词性从句:(3.3)副词性从句:(4)从句举例。(4.1)名词性从句举例。(4.2)形容词性从句举例。(4.3)副词性从句举例。一、从句。(1)从句总结。1.名词性从句:从句(引导词+句子/单词)直接充当句子

Redis RedLock算法和底层源码分析

Redlock红锁算法官网地址:DistributedLockswithRedis|Redis为什么要使用RedLock?解释:线程1首先获取锁成功,将键值对写入redis的master节点,在redis将该键值对同步到slave节点之前,master发生了故障;redis触发故障转移,其中一个slave升级为新的ma

Java开发面试--Redis专区

1、什么是Redis?它的主要特点是什么?答:Redis是一个开源的、基于内存的高性能键值对存储系统。它主要用于缓存、数据存储和消息队列等场景。高性能:Redis将数据存储在内存中,并采用单线程的方式处理请求,使得其读写速度非常快,能够达到10万+的读写操作每秒。数据结构丰富:Redis支持多种数据结构,包括字符串、列

ChunJun(OldNameIsFlinkX)

序言ChunJun主要是基于Flink实时计算框架,封装了不同数据源之间的数据导入与导出功能.我们只需要按照ChunJun的要求提供原始与目标数据源的相关信息给Chunjun,然后它会帮我们生成能运行与Flink上的算子任务执行,这样就避免了我们自己去根据不同的数据源重新编辑读入与读出的方案了cuiyaonan2000

Vue.js模板语法[下](事件处理,表单综合案例,自定义组件)---详细讲解

一,事件处理1.`.stop`:阻止事件冒泡。使用该修饰符可以阻止事件向父元素传播2.`.prevent`:阻止默认事件。使用该修饰符可以阻止事件的默认行为。3.`.capture`:使用事件捕获模式。默认情况下,事件是在冒泡阶段处理的,使用该修饰符可以改为在捕获阶段处理。4.`.self`:只在事件触发的元素自身上触

数据交易是什么?看这篇文章

数据已经成为第五类生产要素,数据交易可以有效发挥数据价值,释放数据要素潜力。但数据又具有高敏感性的特点,承载着复杂的权利内容和权利主体,故数据交易需要限定在特定范围内,并遵循特有的规则规范。哪些数据可以进行交易,如何进行交易,数据交易要注意什么问题,这些都是数据交易的基础性问题。本文将以贵阳、北京、上海这三所国内代表性

对权限的理解和使用

目录一:用户权限:★su命令★sudo命令二:文件权限★文件的类型+权限★文件夹的权限的使用▲文件夹的可读权限:▲文件夹的可写权限:▲文件夹的可执行权限:★权限的修改操作▲chmod命令★对于文件的用户分组的修改▲chown命令▲chgrp命令★权限掩码以及umask指令★粘滞位的使用场景及使用方法在Linux当中我们

一文教你如何设计出优秀的测试用例(文档+视频)

这篇文章我们主要聊一下软件测试工程师最通用的也是最根本的技能,测试用例的设计能力。测试用例测试用例是通过使用在测试计划中确定的测试技术,对于已确定的测试条件进行逐步推敲,精炼而设计出来的重点说明如何具体操作产生何种结果的文档。通俗的话就是要把想要测试的动作变成在什么情况下,做什么动作,用什么数据方式去做,最后想得到什么

软件测试之功能测试详解

一、功能测试概述1)功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。2)功能测试,根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以

数据研发“新人”如何快速落地?

作者:肖迪(墨诩)一、前言这个季度主推安全月构筑&夯实稳定性底盘,就组织了组里的同学对核心业务链路进行了稳定性的摸排。在摸排过程中,不断有个声音在问你摸排出来的问题就是全部问题么?你加的监控加全了么?你的技改方案考虑全了么?(这个声音主要来自左耳,因为我leader坐在我的左边,哈哈哈哈)所以我们一直在思考和对焦,如何

热文推荐