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

news2024/11/28 1:32:03

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


近期,一项关于苹果采摘机器人的有趣研究—— "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

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

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

相关文章

nokov设置教程

1软件安装 设置 屏幕分辨力 缩放问题 软件设置 以管理员身份运行 高DPI缩放行为 系统 软件界面 1 设置路径 全部数据存放于该文件夹下 右下角文件按钮 右键 选择目录 设置完后程序上面显示路径 2 电脑设置ip地址 以太网属性 版本4 查看以太网状态 是否千兆网 网速 …

前序遍历、后序遍历-morris

前序遍历 前序遍历&#xff1a;中 -> 左子树 -> 右子树 非递归的遍历-stack public List<Integer> preorderTraversal(TreeNode root) {List<Integer> res new ArrayList<>();if (null root) {return res;}LinkedList<TreeNode> stack new…

基于 VSC 的 UPFC(统一潮流控制器)研究(Simulink)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

EM算法和VAE的学习笔记

文章目录 摘要EM算法流程EM算法对GMM的参数估计EM算法的证明EM算法的另一种理解VAE参考文献 摘要 这是我学习EM算法&#xff08;Expectation-Maximization Algorithm&#xff09;和VAE&#xff08;Variational Auto-Encoder&#xff09;的学习笔记&#xff0c;首先总结了EM算法…

day5ARM

循环点亮三个led灯 方法1 ------------------led.h---------------- #ifndef __LED_H__ #define __LED_H__#define RCC (*(volatile unsigned int *)0x50000A28) #define GPIOE ((GPIO_t *)0x50006000) #define GPIOF ((GPIO_t *)0x50007000)//结构体封装 typedef struct {vo…

天空飞鸟 数据集

今天要介绍的数据集则是天空飞鸟 数据集&#xff1a; 数据集名称&#xff1a;天空飞鸟 数据集 数据集格式&#xff1a;Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件&#xff0c;仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数)&#xff1a;以文件包含图片…

alova.js快速入门教程

官网地址&#xff1a;Alova.JS - Lightweight request strategy library | Alova.JS 目录 一、alova 是什么&#xff1f; 二、 快速入门 1、安装依赖 &#xff08;1&#xff09;使用npm方式安装 &#xff08;2&#xff09;使用yarn方式安装 2、在静态 html 中使用 一、al…

CAD for JS:VectorDraw web library 10.1004.1 Crack

VectorDraw web library经过几年的研究&#xff0c;通过互联网展示或工作的可能性并拒绝了各种项目&#xff0c;我们最终得出的结论是&#xff0c;在 javascript 的帮助下&#xff0c;我们将能够在 Microsoft IE 以外的互联网浏览器中通过网络演示矢量图形&#xff08;支持 ocx…

NSSCTF之Misc篇刷题记录(17)

NSSCTF之Misc篇刷题记录&#xff08;17&#xff09; [闽盾杯 2021]DNS协议分析[GFCTF 2021]pikapikapika NSSCTF平台&#xff1a;https://www.nssctf.cn/ PS&#xff1a;所有FLAG改为NSSCTF [闽盾杯 2021]DNS协议分析 数据包提示给得是DNS数据包 直接过滤一下 发现 数据里面存…

分支和远程仓库

分支 查看分支 git branch -v 创建分支 git branch 分支名 切换分支 git checkout 分支名 合并分支 git merge 分支名 把指定的分支合并到当前分支上 查看当前所有远程地址别名&#xff1a; git remote -v 起别名&#xff1a; git remote add 别名 远程地址推送本地分支上的…

【已解决】qt死活不响应鼠标移动到按钮事件

本博文源于笔者正在研究的内容&#xff0c;这个问题大概捣鼓了一个下午&#xff0c;问题是这样子&#xff1a;我有一个按钮&#xff0c;我应用程序运行时&#xff0c;我鼠标放到按钮上&#xff0c;按钮就会被填充图标。怀揣着这样一个想法&#xff0c;我搜啊搜&#xff0c;整啊…

探讨基于IEC61499 的分布式 ISA Batch 控制系统

ISA SP88 是批次过程控制的标准&#xff0c;对应的IEC标准是IEC 61512。该标准中一个重要的部分是配方管理&#xff08;Recipe Management&#xff09;。 所谓配方&#xff0c;是根据批量产品的要求&#xff0c;材料设定加工工艺&#xff0c;加工流程和参数。类似于传统制造业的…

IntelliJ IDEA使用——Debug操作

文章目录 版本说明图标和快捷键查看变量计算表达式条件断点多线程调试 版本说明 当前的IntelliJ IDEA 的版本是2021.2.2&#xff08;下载IntelliJ IDEA&#xff09; ps&#xff1a;不同版本一些图标和设置位置可能会存在差异&#xff0c;但应该大部分都差不多。 图标和快捷键…

STM32单片机——看门狗(独立看门狗窗口看门狗)

STM32单片机——看门狗&#xff08;独立看门狗&窗口看门狗&#xff09; 独立看门狗&#xff08;IWDG&#xff09;独立看门狗本质相关概念独立看门狗实验CubeMX工程配置HAL库程序设计固件库程序设计 窗口看门狗&#xff08;WWDG&#xff09;独立看门狗本质相关概念窗口看门狗…

购物H5商城架构运维之路

一、引言 公司属于旅游行业&#xff0c;需要将旅游&#xff0c;酒店&#xff0c;购物&#xff0c;聚合到线上商城。通过对会员数据进行聚合&#xff0c;形成大会员系统&#xff0c;从而提供统一的对客窗口。 二、业务场景 围绕更加有效地获取用户&#xff0c;提升用户的LTV&a…

mysql 半同步复制模式使用详解

目录 一、前言 二、mysql主从架构简介 2.1 mysql主从复制架构概述 2.2 为什么使用主从架构 2.2.1 提高数据可用性 2.2.2 提高数据可靠性 2.2.3 提升数据读写性能 2.3 主从架构原理 2.4 主从架构扩展 2.4.1 双机热备&#xff08;AB复制&#xff09; 2.4.2 级联复制 2…

驱动开发,基于中断子系统完成按键的中断驱动,引入中断底半部

一.引入linux内核中断目的 引入linux内核中断之前&#xff0c;内核访问设备要不断轮询访问&#xff1b; 引入linux内核中断便于内核对设备的访问&#xff0c;当设备事件发生后主动通知内核&#xff0c;内核再去访问设备&#xff1b; 二.linux内核中断实现过程框图 根据软…

STM32F103RCT6学习笔记2:串口通信

今日开始快速掌握这款STM32F103RCT6芯片的环境与编程开发&#xff0c;有关基础知识的部分不会多唠&#xff0c;直接实践与运用&#xff01;文章贴出代码测试工程与测试效果图&#xff1a; 目录 串口通信实验计划&#xff1a; 串口通信配置代码&#xff1a; 测试效果图&#…

2007-2021年31省市财政环保支出占比数据(含原始数据+计算过程+测算结果)

2007-2021年31省市财政环保支出占比数据&#xff08;含原始数据计算过程测算结果&#xff09; 1、时间&#xff1a;2007-2021年 2、来源&#xff1a;整理自国家统计局和统计年鉴 3、指标&#xff1a;财政环境保护支出、财政一般预算支出、环保支出占比 4、计算公式&#xf…