CN117621145B - A flexible robotic arm system for fruit maturity detection based on FPGA - Google Patents
A flexible robotic arm system for fruit maturity detection based on FPGA Download PDFInfo
- Publication number
- CN117621145B CN117621145B CN202311636919.5A CN202311636919A CN117621145B CN 117621145 B CN117621145 B CN 117621145B CN 202311636919 A CN202311636919 A CN 202311636919A CN 117621145 B CN117621145 B CN 117621145B
- Authority
- CN
- China
- Prior art keywords
- module
- data
- fruit
- layer
- flexible
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 235000013399 edible fruits Nutrition 0.000 title claims abstract description 102
- 238000001514 detection method Methods 0.000 title claims abstract description 34
- 238000011176 pooling Methods 0.000 claims abstract description 26
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 19
- 238000000513 principal component analysis Methods 0.000 claims abstract description 15
- 238000003064 k means clustering Methods 0.000 claims abstract description 12
- 238000003860 storage Methods 0.000 claims abstract description 10
- 238000010606 normalization Methods 0.000 claims abstract description 9
- 238000007781 pre-processing Methods 0.000 claims abstract description 8
- 238000012544 monitoring process Methods 0.000 claims abstract description 6
- 230000005540 biological transmission Effects 0.000 claims description 15
- 239000011159 matrix material Substances 0.000 claims description 15
- 238000000034 method Methods 0.000 claims description 12
- 230000008447 perception Effects 0.000 claims description 11
- 230000006870 function Effects 0.000 claims description 10
- 230000000694 effects Effects 0.000 claims description 9
- 230000009467 reduction Effects 0.000 claims description 8
- 238000012549 training Methods 0.000 claims description 7
- 238000004364 calculation method Methods 0.000 claims description 6
- 238000005259 measurement Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 claims description 6
- 238000013528 artificial neural network Methods 0.000 claims description 4
- 230000001066 destructive effect Effects 0.000 claims description 4
- 239000000203 mixture Substances 0.000 claims description 4
- 238000013527 convolutional neural network Methods 0.000 claims description 3
- 230000001133 acceleration Effects 0.000 claims description 2
- 230000009471 action Effects 0.000 claims description 2
- 230000004913 activation Effects 0.000 claims description 2
- 238000004140 cleaning Methods 0.000 claims description 2
- 238000013461 design Methods 0.000 claims description 2
- 238000000605 extraction Methods 0.000 claims description 2
- 238000004519 manufacturing process Methods 0.000 claims description 2
- 238000013507 mapping Methods 0.000 claims description 2
- 239000000463 material Substances 0.000 claims description 2
- 238000012821 model calculation Methods 0.000 claims description 2
- 239000011664 nicotinic acid Substances 0.000 claims description 2
- 238000004806 packaging method and process Methods 0.000 claims description 2
- 229920001296 polysiloxane Polymers 0.000 claims description 2
- 238000005070 sampling Methods 0.000 claims description 2
- 238000012360 testing method Methods 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000005452 bending Methods 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000009659 non-destructive testing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 238000011897 real-time detection Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 239000007779 soft material Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N3/00—Investigating strength properties of solid materials by application of mechanical stress
- G01N3/40—Investigating hardness or rebound hardness
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/213—Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods
- G06F18/2135—Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on approximation criteria, e.g. principal component analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/23—Clustering techniques
- G06F18/232—Non-hierarchical techniques
- G06F18/2321—Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions
- G06F18/23213—Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions with fixed number of clusters, e.g. K-means clustering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0464—Convolutional networks [CNN, ConvNet]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- General Health & Medical Sciences (AREA)
- Mechanical Engineering (AREA)
- Health & Medical Sciences (AREA)
- Robotics (AREA)
- Biomedical Technology (AREA)
- Computational Linguistics (AREA)
- Biophysics (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Chemical & Material Sciences (AREA)
- Analytical Chemistry (AREA)
- Biochemistry (AREA)
- Immunology (AREA)
- Pathology (AREA)
- Harvesting Machines For Specific Crops (AREA)
- Manipulator (AREA)
Abstract
Description
技术领域Technical Field
本发明涉及柔性触觉感知及水果成熟度检测技术领域,具体涉及一种基于FPGA的水果成熟度检测柔性机械臂系统。The invention relates to the technical field of flexible tactile perception and fruit maturity detection, and in particular to a fruit maturity detection flexible mechanical arm system based on FPGA.
背景技术Background Art
目前传统的水果成熟度检测技术主要是依靠经验判断或借助糖度检测分析仪、酸度检测分析仪、硬度计等工具来检测判断水果的外观、可溶性糖含量、酸度、硬度或可溶性固溶物等指标,据此依据相关标准判定水果的成熟度等级。根据这些标准,水果成熟度评估是一个费力且耗时的过程,无法进行大规模的实时检测,且通过破坏性检测的水果不能食用或出售。机器学习和各种无损检测方法已被用于预测和分类水果的新鲜度,虽然这些技术可以准确评估水果的成熟度,但往往需要高测量环境、复杂的设备、海量的数据和大量的加工,使得应用于水果成熟度的自动检测和智能分级具有挑战性。At present, traditional fruit maturity detection technology mainly relies on experience or the use of tools such as sugar detection analyzers, acidity detection analyzers, hardness testers, etc. to detect and judge the appearance, soluble sugar content, acidity, hardness or soluble solids of fruits, and then determine the maturity level of fruits according to relevant standards. According to these standards, fruit maturity assessment is a laborious and time-consuming process, large-scale real-time detection is not possible, and fruits that pass destructive detection cannot be eaten or sold. Machine learning and various non-destructive testing methods have been used to predict and classify the freshness of fruits. Although these technologies can accurately assess the maturity of fruits, they often require high measurement environments, complex equipment, massive amounts of data, and a large amount of processing, making automatic detection and intelligent grading of fruit maturity challenging.
机械臂系统的基本组件是触觉传感器,它使机械臂能够精确、速、安全地与环境进行交互。然而,触觉传感的应用和发展受到现有传感器的刚性、弯曲困难和高坚固性的制约,这些传感器通常由硅或其他刚性半导体材料制成。刚性传感器,特别是用于农业应用的传感器,很难适应水果复杂弯曲的表面,并且容易损坏柔软细腻的水果。由于神经网络算法的计算量大,通用处理器不再适合计算密集型的任务。而FPGA擅长做矩阵运算,并且符合神经网络的并行思想,尤其以卷积神经网络为代表的算法模型。The basic component of the robotic arm system is the tactile sensor, which enables the robotic arm to interact with the environment accurately, quickly and safely. However, the application and development of tactile sensing are constrained by the rigidity, difficulty in bending and high robustness of existing sensors, which are usually made of silicon or other rigid semiconductor materials. Rigid sensors, especially those used in agricultural applications, have difficulty adapting to the complex curved surfaces of fruits and are prone to damaging soft and delicate fruits. Due to the large amount of computation required by neural network algorithms, general-purpose processors are no longer suitable for computationally intensive tasks. FPGAs are good at matrix operations and are in line with the parallel thinking of neural networks, especially algorithm models represented by convolutional neural networks.
发明内容Summary of the invention
针对上述存在的技术不足,本发明提供的一种基于FPGA的水果成熟度检测柔性机械臂系统,其大大提高了水果成熟度的检测速度,有效解决果实损失问题。In view of the above-mentioned technical deficiencies, the present invention provides a fruit maturity detection flexible robotic arm system based on FPGA, which greatly improves the detection speed of fruit maturity and effectively solves the problem of fruit loss.
为解决上述技术问题,本发明采用如下技术方案:一种基于FPGA的水果成熟度检测柔性机械臂系统,该系统包括柔性触觉感知机械臂模块、数据预处理模块、基于FPGA的水果成熟度检测分类模块;In order to solve the above technical problems, the present invention adopts the following technical solutions: a flexible mechanical arm system for fruit maturity detection based on FPGA, the system comprises a flexible tactile sensing mechanical arm module, a data preprocessing module, and a fruit maturity detection and classification module based on FPGA;
所述柔性触觉感知机械臂模块包含六自由度协同机械臂模块、柔性夹持器模块、控制中心模块和柔性触觉传感单元模块;所述六自由度协同机械臂模块作为智能机械臂系统的支撑部分和整体框架,主要用于完成水果的分级动作,所述柔性夹持器模块用于夹持和释放水果;所述控制中心模块用于控制柔性夹持器的夹持运动、机械臂的分级运动和水果的夹持力,所述柔性触觉传感单元用于当柔性夹持器夹持水果时,实时感知水果的硬度;所述控制中心模块包含控制单元和监视单元,所述控制单元通过信息传输层传输的信息,指挥机械臂的运动以及夹持器对水果的夹取和释放,所述监控单元持续跟踪机械臂的角度位置和姿态,以便智能控制其运行并发出故障报警;The flexible tactile sensing mechanical arm module comprises a six-degree-of-freedom collaborative mechanical arm module, a flexible gripper module, a control center module and a flexible tactile sensing unit module; the six-degree-of-freedom collaborative mechanical arm module is used as the supporting part and the overall framework of the intelligent mechanical arm system, and is mainly used to complete the grading action of the fruit, and the flexible gripper module is used to clamp and release the fruit; the control center module is used to control the clamping movement of the flexible gripper, the grading movement of the mechanical arm and the clamping force of the fruit, and the flexible tactile sensing unit is used to sense the hardness of the fruit in real time when the flexible gripper clamps the fruit; the control center module comprises a control unit and a monitoring unit, and the control unit transmits information through the information transmission layer to command the movement of the mechanical arm and the clamping and releasing of the fruit by the gripper, and the monitoring unit continuously tracks the angular position and posture of the mechanical arm so as to intelligently control its operation and issue a fault alarm;
所述数据预处理模块包含主成分分析模块和K-Means聚类算法模块,所述主成分分析模块用于降低原始数据维数,所述K-Means聚类算法模块用于对主成分分析模块降维后的硬度数据集进行聚类,增加触觉感知捕获数据的有效特征,提高多类型目标的分类精度;The data preprocessing module includes a principal component analysis module and a K-Means clustering algorithm module. The principal component analysis module is used to reduce the dimension of the original data. The K-Means clustering algorithm module is used to cluster the hardness data set after the dimension reduction by the principal component analysis module, increase the effective features of the tactile perception capture data, and improve the classification accuracy of multiple types of targets;
所述基于FPGA的水果成熟度检测分类模块主要包含片上缓存模块、DMA模块、ResNet10加速器模块、DDR外部存储模块、AXI总线模块、ARM处理器模块;所述ResNet10加速器模块包含卷积层、池化层、批量归一化层、ResNet网络模型层和Dropout层,用于输出目标分类,得出不同阶段水果的成熟度,并将数据反馈到控制单元,控制单元根据反馈数据执行命令,指挥机械臂的运动。The FPGA-based fruit maturity detection and classification module mainly includes an on-chip cache module, a DMA module, a ResNet10 accelerator module, a DDR external storage module, an AXI bus module, and an ARM processor module; the ResNet10 accelerator module includes a convolution layer, a pooling layer, a batch normalization layer, a ResNet network model layer, and a Dropout layer, which are used to output target classification, obtain the maturity of fruits at different stages, and feed back the data to a control unit, which executes commands according to the feedback data to direct the movement of the robotic arm.
所述六自由度协同机械臂选用软硅胶制成。所述柔性夹持器是由四个柔性手指组成的,并且由气动阀来操作,使其在抓取的同时附着在水果表面,实现对水果的无损抓取;所述夹持器的感知和执行层主要由数字舵机控制,动力传递是通过舵机和机械钳的啮合实现的,具有响应速度快、控制性强、精度高、扭矩大等优点。所述柔性手指的每个内表面都附有一个柔性触觉传感器,四个柔性手指形成一个四传感器的三维排列,可以均匀地测量水果四个位置的硬度。The six-degree-of-freedom collaborative robot arm is made of soft silicone. The flexible gripper is composed of four flexible fingers and is operated by a pneumatic valve, so that it adheres to the surface of the fruit while grasping it, achieving non-destructive grasping of the fruit; the perception and execution layer of the gripper is mainly controlled by a digital servo, and the power transmission is achieved through the engagement of the servo and the mechanical clamp, which has the advantages of fast response speed, strong controllability, high precision, and high torque. Each inner surface of the flexible finger is attached with a flexible tactile sensor, and the four flexible fingers form a three-dimensional arrangement of four sensors, which can evenly measure the hardness of four positions of the fruit.
所述柔性触觉传感器选用压阻式柔性薄膜传感器,具有近距离测量、结构简单、测量范围宽、成本低等优点。所述柔性传感器通用特性可以完全接触感知水果,并提供更准确的测量数据。所述柔性触觉传感单元通过柔性触觉传感器测量水果的硬度,在抓取水果时,感知果实在不同成熟阶段的硬度,将压力反馈给信息传输层。根据信息传输层的信息,基于FPGA的水果成熟度检测分类模块对不同成熟阶段的水果进行分类。The flexible tactile sensor uses a piezoresistive flexible film sensor, which has the advantages of close-range measurement, simple structure, wide measurement range, and low cost. The general characteristics of the flexible sensor can fully contact and sense the fruit and provide more accurate measurement data. The flexible tactile sensing unit measures the hardness of the fruit through a flexible tactile sensor. When grabbing the fruit, it senses the hardness of the fruit at different maturity stages and feeds back the pressure to the information transmission layer. According to the information of the information transmission layer, the FPGA-based fruit maturity detection and classification module classifies the fruits at different maturity stages.
所述控制中心主要根据信息传递层的信息实现控制和执行层,实现机械手的抓取和释放。信息传递层对机械手进行终端控制,可实时控制机械手状态,进行智能控制、故障报警等。柔性传感单元通过执行层中的传感器接收机械手抓取的水果压力信息,得到不同成熟度等级的压力值。The control center mainly implements the control and execution layers based on the information of the information transmission layer to realize the grabbing and releasing of the manipulator. The information transmission layer performs terminal control on the manipulator, can control the state of the manipulator in real time, and perform intelligent control, fault alarm, etc. The flexible sensing unit receives the pressure information of the fruit grabbed by the manipulator through the sensor in the execution layer, and obtains the pressure values of different maturity levels.
所述硬度和成熟度之间的映射关系可以预测和评估水果的成熟度。The mapping relationship between firmness and maturity can be used to predict and evaluate the maturity of fruits.
所述压力值与电压的线性关系可以实现电压与所测压力的对应关系。The linear relationship between the pressure value and the voltage can realize the corresponding relationship between the voltage and the measured pressure.
所述夹持器结构设计采用仿生指型和咬合型的混合,两者的混合保证了夹紧的稳定性,可以更可靠地测量水果某一点的硬度值。The clamp structure design adopts a mixture of bionic finger type and bite type, and the mixture of the two ensures the stability of clamping, and can more reliably measure the hardness value of a certain point of the fruit.
所述柔性传感器通过双面胶带固定在机械手的黑色爪形橡胶上,便于更换不同尺寸和类别的传感器和清洁机械手。The flexible sensor is fixed to the black claw-shaped rubber of the manipulator by double-sided tape, which is convenient for replacing sensors of different sizes and categories and cleaning the manipulator.
所述系统用在分拣线、定位包装生产线或成熟度配送中心进行成熟度分级,而不是户外水果采摘。所述系统进行测试和评估使用的是不同成熟度的水果,并收集不同成熟度的水果硬度数据,利用硬度数据训练ResNet10模块来正确识别果实的成熟度;The system is used for maturity grading in sorting lines, positioning packaging production lines or maturity distribution centers, rather than outdoor fruit picking. The system is tested and evaluated using fruits of different maturity levels, and the hardness data of fruits of different maturity levels are collected. The hardness data is used to train the ResNet10 module to correctly identify the maturity of the fruit;
所述基于FPGA的水果成熟度检测分类模块完成柔性压力传感器对传感执行层的传感,并将传感层的传感信息传输到信息传输层。所述FPGA控制元件集成了多个传感器,可实同时测量多个水果点的硬度值。The FPGA-based fruit maturity detection and classification module completes the sensing of the sensing execution layer by the flexible pressure sensor and transmits the sensing information of the sensing layer to the information transmission layer. The FPGA control element integrates multiple sensors and can simultaneously measure the hardness values of multiple fruit points.
所述片上缓存模块为ResNet10模型加速器模块运算过程中产生的中间变量提供缓存空间,同时使得ResNet10模型加速器模块中的多个模块分别在不同的缓存模块下工作,可以保证各个模块在运行的过程中产生的数据互不干扰,同时避免了ResNet10模型加速器模块频繁的访问DDR外部存储模块,提升了数据访问的速度,实现了进一步的加速。The on-chip cache module provides cache space for intermediate variables generated during the operation of the ResNet10 model accelerator module, and enables multiple modules in the ResNet10 model accelerator module to work under different cache modules respectively, which can ensure that the data generated by each module during operation do not interfere with each other, and avoid the ResNet10 model accelerator module from frequently accessing the DDR external storage module, thereby improving the speed of data access and achieving further acceleration.
所述DMA模块接收ARM处理器模块经由AXI总线发出的指令。The DMA module receives instructions issued by the ARM processor module via the AXI bus.
所述基于FPGA的水果成熟度检测分类模块主要包含片上缓存模块、DMA模块、ResNet10模型加速器模块、DDR外部存储模块、AXI总线模块、ARM处理器模块;所述ResNet10加速器模块包含卷积层、池化层、批量归一化层、ResNet网络模型层和Dropout层,用于输出目标分类,得出不同阶段水果的成熟度,并将数据反馈到控制单元;所述批量归一化层的主要功能是标准化数据,提高训练网络的泛化能力,避免奇异数据对模型的影响等优点;所述池化层是分类模块的重要组成部分,其可以减小卷积神经网络模型的规模,提高模型计算速度,提高特征提取的鲁棒性其工作方法是逐渐减小表示的空间大小;所述池化层采用最大池化层来减小触觉地图的大小;所述ResNet网络模型由叠加的ResNet块组成;与传统的神经网络相比,ResNet网络多了一个直接通道,可以跳过中间层,直接达到输出前的状态;在两个ResNet块之间增加一个dropout层,以防止训练效果好但测试效果差的问题,即过拟合的问题;The FPGA-based fruit maturity detection and classification module mainly includes an on-chip cache module, a DMA module, a ResNet10 model accelerator module, a DDR external storage module, an AXI bus module, and an ARM processor module; the ResNet10 accelerator module includes a convolution layer, a pooling layer, a batch normalization layer, a ResNet network model layer, and a Dropout layer, which are used to output target classification, obtain the maturity of fruits at different stages, and feed the data back to the control unit; the main function of the batch normalization layer is to standardize data, improve the generalization ability of the training network, and avoid the influence of singular data on the model; the The pooling layer is an important component of the classification module, which can reduce the scale of the convolutional neural network model, improve the model calculation speed, and improve the robustness of feature extraction. Its working method is to gradually reduce the size of the represented space; the pooling layer uses the maximum pooling layer to reduce the size of the tactile map; the ResNet network model is composed of superimposed ResNet blocks; compared with the traditional neural network, the ResNet network has an additional direct channel, which can skip the intermediate layer and directly reach the state before output; a dropout layer is added between two ResNet blocks to prevent the problem of good training effect but poor test effect, that is, the problem of overfitting;
所述AXI总线模块是一种高性能、高带宽、低延迟的片内总线,分为AXI4-Lite、AXI4、AXI4-Stream三种接口协议,ARM处理器通过AXI4-Lite总线对DMA模块、ResNet10模型加速器模块和片上缓存模块进行控制,水果硬度数据通过AXI-Stream总线由DMA模块送入至DDR外部存储模块中。The AXI bus module is a high-performance, high-bandwidth, low-latency on-chip bus, which is divided into three interface protocols: AXI4-Lite, AXI4, and AXI4-Stream. The ARM processor controls the DMA module, ResNet10 model accelerator module, and on-chip cache module through the AXI4-Lite bus, and the fruit hardness data is sent from the DMA module to the DDR external storage module through the AXI-Stream bus.
所述ARM处理器模块是整体方法运行的控制模块,其内部由一个状态机控制。The ARM processor module is a control module for the operation of the overall method, and is internally controlled by a state machine.
本发明的有益效果在于:The beneficial effects of the present invention are:
1、柔性传感器的低杨氏模量使其能够适应软质材料和复杂环境,并且在非破坏性弯曲水果抓取方面具有显着优势。通过将柔性传感技术集成到农产品质量控制领域,可以提高农产品的质量和安全。特别是在水果质量检测领域,柔性传感器的应用可以显著降低水果的损失率,保证食品质量安全。1. The low Young's modulus of the flexible sensor enables it to adapt to soft materials and complex environments, and has significant advantages in non-destructive bending fruit grasping. By integrating flexible sensing technology into the field of agricultural product quality control, the quality and safety of agricultural products can be improved. Especially in the field of fruit quality detection, the application of flexible sensors can significantly reduce the loss rate of fruits and ensure food quality and safety.
2、最常见的分类技术是基于机器视觉和人工成熟度分类。机器视觉技术要求高光环境,由于日光、距离等因素的变化,分类效果不稳定。人工分级的弊端更为明显,不仅会因个人差异、工作时间、疲劳而改变分级标准。本发明基于水果硬度数据,该数据由灵活的传感单元在机械手抓取过程中感知到。因此,日光和距离对系统的运行没有影响。此外,本发明还具有高效率、高精度、高稳定性等优点,与机器视觉和人工分级相比,它更适合应用于水果分级线。2. The most common classification technology is based on machine vision and manual maturity classification. Machine vision technology requires a high-light environment, and the classification effect is unstable due to changes in factors such as daylight and distance. The disadvantages of manual grading are more obvious, and the grading standards will not only change due to personal differences, working hours, and fatigue. The present invention is based on fruit hardness data, which is sensed by a flexible sensing unit during the robot grasping process. Therefore, daylight and distance have no effect on the operation of the system. In addition, the present invention also has the advantages of high efficiency, high precision, and high stability. Compared with machine vision and manual grading, it is more suitable for application in fruit grading lines.
3、通过K-means聚类方法处理了32×32个触觉地图数据,并将其输入到ResNet10模型中,提高了目标分类效果。其次,FPGA的资源丰富,内部的逻辑单元、乘法器和RAM的各种组合可以高效地实现多种复杂算法。FPGA作为一种硬件设备,不同于冯·诺依曼CPU架构,无需取指和译码,可以并行化实现算法。GPU同属于冯·诺依曼架构,但GPU的功耗高于FPGA。并且FPGA具有并行计算、低功耗和可重配置等特点,在部署卷积深度学习算法方面具有极大的优势。3. The 32×32 tactile map data were processed by the K-means clustering method and input into the ResNet10 model, which improved the target classification effect. Secondly, FPGA is rich in resources, and various combinations of internal logic units, multipliers and RAM can efficiently implement a variety of complex algorithms. As a hardware device, FPGA is different from the von Neumann CPU architecture. It does not require instruction fetching and decoding, and can implement algorithms in parallel. GPU also belongs to the von Neumann architecture, but the power consumption of GPU is higher than that of FPGA. In addition, FPGA has the characteristics of parallel computing, low power consumption and reconfigurability, which has great advantages in deploying convolutional deep learning algorithms.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
图1为本发明的系统模块流程图。FIG. 1 is a flow chart of the system modules of the present invention.
图2为本发明的传感器所测压力值与电压转换模块图。FIG. 2 is a diagram of a pressure value measured by a sensor of the present invention and a voltage conversion module.
图3为本发明的K-Means聚类算法流程图。FIG3 is a flow chart of the K-Means clustering algorithm of the present invention.
图4为本发明的基于FPGA的框架图。FIG. 4 is a framework diagram based on FPGA of the present invention.
图5为本发明的ResNet10模型图。FIG5 is a diagram of the ResNet10 model of the present invention.
具体实施方式DETAILED DESCRIPTION
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
实施例Example
本发明提供了本发明实施例的一种基于FPGA的水果成熟度检测柔性机械臂系统,具体涉及柔性触觉感知及FPGA加速水果成熟度检测算法技术领域,包括柔性触觉感知机械臂模块、数据预处理模块、基于FPGA的水果成熟度检测分类模块,如图1所示。The present invention provides a fruit maturity detection flexible robotic arm system based on FPGA according to an embodiment of the present invention, which specifically relates to the technical field of flexible tactile perception and FPGA-accelerated fruit maturity detection algorithm, including a flexible tactile perception robotic arm module, a data preprocessing module, and an FPGA-based fruit maturity detection classification module, as shown in FIG1 .
所述一种基于FPGA的水果成熟度检测柔性机械臂系统,主要包含以下步骤:The FPGA-based fruit maturity detection flexible robotic arm system mainly comprises the following steps:
S1:在抓取水果时,柔性触觉传感单元感知果实在不同成熟度阶段的硬度,将压力数据反馈到信息传递层,并生成硬度数据;S1: When grasping the fruit, the flexible tactile sensing unit senses the hardness of the fruit at different maturity stages, feeds back the pressure data to the information transmission layer, and generates hardness data;
S2:对硬度数据进行预处理;S2: preprocess the hardness data;
S3:预处理后数据通过FPGA的水果成熟度检测分类模块并作为ResNet10加速器模块的输入数据,通过训练好的ResNet10模型进行分类,从而得出不同阶段水果的成熟度,并将数据反馈到控制单元;S3: The pre-processed data passes through the fruit maturity detection and classification module of the FPGA and serves as the input data of the ResNet10 accelerator module. It is classified by the trained ResNet10 model to obtain the maturity of fruits at different stages, and the data is fed back to the control unit.
S4:控制单元通过信息传递层传输的信息,指挥机械臂的运动以及夹持器对水果的夹取和释放,与此同时监控单元持续跟踪机械臂的角度位置和姿态,以便智能控制其运行并发出故障报警。S4: The control unit directs the movement of the robotic arm and the gripping and releasing of the fruit by the gripper through the information transmitted by the information transmission layer. At the same time, the monitoring unit continuously tracks the angular position and posture of the robotic arm in order to intelligently control its operation and issue fault alarms.
所述数据预处理由主成分分析模块和K-Means聚类算法两个模块构成,主要包含以下步骤:The data preprocessing consists of two modules: principal component analysis module and K-Means clustering algorithm, and mainly includes the following steps:
S1:假设将a个不同成熟度水果抓取两次,机械手的每个手指都会得2a个硬度信息,那么四个柔性手指最后得到一个2a×4感知硬度数据集,因此原始数据为四维数组,样本数n为2a。通过主成分分析减少数据集的维度并保留大部分信息。原始数据的具体形式如下:S1: Assuming that a fruits of different maturity are grasped twice, each finger of the robot will obtain 2a hardness information, then the four flexible fingers will finally obtain a 2a×4 perception hardness data set, so the original data is a four-dimensional array, and the number of samples n is 2a. The dimension of the data set is reduced through principal component analysis and most of the information is retained. The specific form of the original data is as follows:
使用主成分分析降低原始数据维数的主要步骤如下:The main steps to reduce the dimensionality of raw data using principal component analysis are as follows:
S11:平均值从原始数据中减去平均值得到X′i=Xi-Mi和平均值为零的数据矩阵X′={X′1,X′2,X′3,X′4}T。根据新的数据矩阵(X′)协方差的计算公式为:S11: Average value Subtracting the mean from the original data yields X′ i = Xi - Mi and a data matrix X′ = {X′ 1 , X′ 2 , X′ 3 , X′ 4 } T with a mean of zero. The formula for calculating the covariance of the new data matrix (X′) is:
S12:计算协方差矩阵的特征值和特征向量,并对协方差矩阵进行对角化。对角化矩阵的主要元素是协方差矩阵的特征值,特征值从大到小排序:|λ1|≥|λ2|≥|λ3|≥|λ4|S12: Calculate the eigenvalues and eigenvectors of the covariance matrix and diagonalize the covariance matrix. The main elements of the diagonalized matrix are the eigenvalues of the covariance matrix, and the eigenvalues are sorted from large to small: |λ 1 |≥|λ 2 |≥|λ 3 |≥|λ 4 |
S13:选择m个主成分,计算方差贡献率:S13: Select m principal components and calculate the variance contribution rate:
S14:M特征值对应的M特征向量形成新的特征向量矩阵P,将数据转化为K特征向量构造的新空间,完成数据降维。由于前两个主成分的方差贡献率很高,因此选择前两个主成分的特征向量(P)来构建新的数据集,并将原始数据集简化为二维,由此可得主成分分析降维后的硬度数据集。S14: The M eigenvectors corresponding to the M eigenvalues form a new eigenvector matrix P, which transforms the data into a new space constructed by the K eigenvectors to complete data dimensionality reduction. Since the variance contribution rate of the first two principal components is very high, the eigenvectors (P) of the first two principal components are selected to construct a new data set, and the original data set is simplified to two dimensions, thereby obtaining a hardness data set after principal component analysis dimensionality reduction.
X1=PX′ (6)X 1 = PX′ (6)
S2:对主成分分析降维后的硬度数据集使用经典的K-means聚类算法进行聚类,聚类后对目标进行分类,增加触觉感知捕获数据的有效特征,提高多类型目标的分类精度。K-means聚类算法的基本流程如图3所示,主要包含以下步骤:S2: Use the classic K-means clustering algorithm to cluster the hardness data set after the principal component analysis dimension reduction, and classify the targets after clustering to increase the effective features of the tactile perception capture data and improve the classification accuracy of multiple types of targets. The basic process of the K-means clustering algorithm is shown in Figure 3, which mainly includes the following steps:
S21:随机选择K个质心点,根据最小距离原则计算每个样本所属的类别,即样本与K个质心点之间的最短距离;经过多次迭代,判断质心点的位置是没有变化还是只变化一点点,即上一代和下一代的质心点之间的距离是否收敛。如果它没有收敛,质心迭代将继续循环和重新聚类。如果收敛,则迭代结束,实现K型目标的聚类。S21: Randomly select K centroid points, and calculate the category to which each sample belongs according to the minimum distance principle, that is, the shortest distance between the sample and the K centroid points; after multiple iterations, determine whether the position of the centroid point has not changed or has only changed a little, that is, whether the distance between the centroid points of the previous generation and the next generation has converged. If it has not converged, the centroid iteration will continue to cycle and re-cluster. If it converges, the iteration ends and the clustering of the K-type target is achieved.
S22:引入失真函数J,如公式(5)所示。失真函数表示每个样本与其相应质心点之间距离的平方和。当失真函数达到最小值时,聚类效应达到最佳结果。S22: Introduce the distortion function J, as shown in formula (5). The distortion function represents the sum of the squares of the distances between each sample and its corresponding centroid. When the distortion function reaches the minimum value, the clustering effect achieves the best result.
式中,表示最接近采样点的聚类质心点x(i),c(i)表示和x(i)的距离。K-means算法的目的是找到最小的c(i)和使失真函数J达到最小值。In the formula, represents the cluster centroid x (i) closest to the sampling point, c (i) represents The purpose of the K-means algorithm is to find the smallest c (i) and Make the distortion function J reach the minimum value.
本发明采用Xilinx公司生产的ZYNQ 7020型号FPGA芯片作为水果成熟度检测分类模块的核心。The present invention adopts the ZYNQ 7020 FPGA chip produced by Xilinx as the core of the fruit maturity detection and classification module.
所述基于FPGA的水果成熟度检测分类模块主要包含以下步骤:The FPGA-based fruit maturity detection and classification module mainly comprises the following steps:
S1:预处理后的数据CAM_DATA经由DMA模块和AXI总线模块送入至DDR外部存储模块;片上缓存模块为ResNet10加速器模块运算过程中产生的中间变量提供缓存空间。S1: The preprocessed data CAM_DATA is sent to the DDR external storage module via the DMA module and the AXI bus module; the on-chip cache module provides cache space for the intermediate variables generated during the operation of the ResNet10 accelerator module.
S2:DMA模块接收ARM处理器模块经由AXI总线发出的指令,当DATA_WRITE=1时,将数据发送给DDR外部存储器模块,当接收ARM处理器模块发送指令DATA_READ=1时,将DDR外部存储器模块所存储的数据发送给ResNet10加速器模块进行计算;S2: The DMA module receives instructions from the ARM processor module via the AXI bus. When DATA_WRITE=1, the DMA module sends the data to the DDR external memory module. When the ARM processor module sends the instruction DATA_READ=1, the DMA module sends the data stored in the DDR external memory module to the ResNet10 accelerator module for calculation.
S3:ResNet10加速器模块当接收到ARM处理器模块发送的指令TASK_START=1时,对DMA模块送入数据进行卷积、池化、激活运算,计算结束后ResNet10加速器模块通过AXI总线模块向ARM处理器模块发送一个TASK_DONE=1信号,ARM处理器模块接收TASK_DONE=1信号后经过AXI总线模块向DMA模块发送一个DATA_TRAN=1信号,使DMA模块将ResNet10加速器模块运算结果送入DDR外部存储器模块;S3: When the ResNet10 accelerator module receives the instruction TASK_START=1 sent by the ARM processor module, it performs convolution, pooling, and activation operations on the data sent to the DMA module. After the calculation is completed, the ResNet10 accelerator module sends a TASK_DONE=1 signal to the ARM processor module through the AXI bus module. After receiving the TASK_DONE=1 signal, the ARM processor module sends a DATA_TRAN=1 signal to the DMA module through the AXI bus module, so that the DMA module sends the calculation result of the ResNet10 accelerator module to the DDR external memory module;
S4:ARM处理器通过AXI4-Lite总线对DMA模块、ResNet10加速器模块和片上缓存模块进行控制。S4: The ARM processor controls the DMA module, ResNet10 accelerator module, and on-chip cache module through the AXI4-Lite bus.
所述ResNet10模块主要包含以下步骤:The ResNet10 module mainly includes the following steps:
S1:将预处理后的数据转换为32×32触觉地图,作为ResNet10模型的输入。S1: The preprocessed data is converted into a 32×32 tactile map as the input of the ResNet10 model.
S2:输入数据通过卷积层、批量归一化层、最大池化层、两个ResNet模块层,和一个全连接层来输出目标类型。其中,输入数据与卷积层中的滤波核进行卷积,卷积过程如公式(6)所示。S2: The input data passes through a convolutional layer, a batch normalization layer, a maximum pooling layer, two ResNet module layers, and a fully connected layer to output the target type. The input data is convolved with the filter kernel in the convolutional layer, and the convolution process is shown in formula (6).
式中表示权重,表示第l层中第i层滤波器的偏移量,xl(j)表示l层中的第j个局部面积,*用于计算内核和局部面积的点积。卷积层的输入是反映不同目标压力数据的触觉图。In the formula represents the weight, represents the offset of the i-th filter in the l-th layer, x l (j) represents the j-th local area in the l-th layer, and * is used to calculate the dot product of the kernel and the local area. The input of the convolutional layer is the tactile map reflecting different target pressure data.
接着将卷积后的数据通过批量归一化层来进行标准化数据,提高训练网络的泛化能力避免奇异数据对模型的影响等优点。批量归一化后的数据采用ReLU函数来加快模型训练速度,然后通过池化层逐渐减小表示的空间大小,在最大池化中,每个池化区域中的最大元素由公式(7)选择和定义。Then the convolutional data is passed through the batch normalization layer to standardize the data, improve the generalization ability of the training network and avoid the influence of singular data on the model. The batch normalized data uses the ReLU function to speed up the model training, and then gradually reduces the size of the represented space through the pooling layer. In the maximum pooling, the maximum element in each pooling area is selected and defined by formula (7).
式中,pk,(i,j)是与第k个特征图相关的池化算子的输出,Rk,(p,q)是池化区域(p,q)中位置处的元素,并且Q(i,j)表示(i,j)周围的池化区域。where pk,(i,j) is the output of the pooling operator associated with the kth feature map, Rk,(p,q) is the element at position (p,q) in the pooling region, and Q(i,j) represents the pooling region around (i,j).
S3:最终全连接层输出目标分类,从而得出不同阶段水果的成熟度,并将数据反馈到控制单元;S3: The final fully connected layer outputs the target classification, thereby obtaining the maturity of fruits at different stages and feeding the data back to the control unit;
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include these modifications and variations.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311636919.5A CN117621145B (en) | 2023-12-01 | 2023-12-01 | A flexible robotic arm system for fruit maturity detection based on FPGA |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311636919.5A CN117621145B (en) | 2023-12-01 | 2023-12-01 | A flexible robotic arm system for fruit maturity detection based on FPGA |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117621145A CN117621145A (en) | 2024-03-01 |
CN117621145B true CN117621145B (en) | 2024-10-01 |
Family
ID=90017892
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311636919.5A Active CN117621145B (en) | 2023-12-01 | 2023-12-01 | A flexible robotic arm system for fruit maturity detection based on FPGA |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117621145B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN119936322B (en) * | 2025-04-07 | 2025-07-11 | 中策橡胶集团股份有限公司 | Tire internal bubble defect detection method and system based on tactile sensation |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110039533A (en) * | 2019-04-17 | 2019-07-23 | 苏州柔性智能科技有限公司 | For detecting the multi-functional software manipulator of fruit maturity |
CN112148244A (en) * | 2020-10-09 | 2020-12-29 | 天津大学 | Tactile acquisition and cognition platform based on FPGA and high-precision flexible tactile sensor |
CN114408270A (en) * | 2022-01-24 | 2022-04-29 | 中国农业大学 | Manipulator, packaging machine and method for fruit maturity graded packaging |
CN116805309A (en) * | 2023-08-07 | 2023-09-26 | 天津大学 | Dangerous gas target detection method based on ZYNQ |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0205667D0 (en) * | 2002-03-12 | 2002-04-24 | Sinclair Int Ltd | Improvements in or relating to apparatus for the assesment of the condition of fruit and vegetables |
CN104915322B (en) * | 2015-06-09 | 2018-05-01 | 中国人民解放军国防科学技术大学 | A kind of hardware-accelerated method of convolutional neural networks |
CN208826638U (en) * | 2018-07-02 | 2019-05-07 | 常州普旺科技有限公司 | A kind of adaptive sorting system based on computer vision and machine learning |
CN110651277B (en) * | 2019-08-08 | 2023-08-01 | 京东方科技集团股份有限公司 | Computer-implemented method, computer-implemented diagnostic method, image classification device, and computer program product |
CN111360862B (en) * | 2020-02-29 | 2023-03-24 | 华南理工大学 | Method for generating optimal grabbing pose based on convolutional neural network |
WO2022030715A1 (en) * | 2020-08-04 | 2022-02-10 | 한국과학기술원 | Tactile sensor, tactile stimulation detection method using same, and robot skin and robot which comprise same |
CN113834727B (en) * | 2021-09-02 | 2024-04-12 | 浙江大学 | Fruit maturity tactile sensing device and detection method thereof |
CN114170456B (en) * | 2021-10-22 | 2025-02-11 | 深圳先进技术研究院 | A hardness identification method, hardness identification system, device and storage medium |
CN116051356A (en) * | 2023-02-01 | 2023-05-02 | 江苏思远集成电路与智能技术研究院有限公司 | Rapid style migration method based on image and FPGA system |
CN116992499A (en) * | 2023-08-11 | 2023-11-03 | 安徽大学 | A lightweight M_SR PUF circuit and system based on FPGA |
-
2023
- 2023-12-01 CN CN202311636919.5A patent/CN117621145B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110039533A (en) * | 2019-04-17 | 2019-07-23 | 苏州柔性智能科技有限公司 | For detecting the multi-functional software manipulator of fruit maturity |
CN112148244A (en) * | 2020-10-09 | 2020-12-29 | 天津大学 | Tactile acquisition and cognition platform based on FPGA and high-precision flexible tactile sensor |
CN114408270A (en) * | 2022-01-24 | 2022-04-29 | 中国农业大学 | Manipulator, packaging machine and method for fruit maturity graded packaging |
CN116805309A (en) * | 2023-08-07 | 2023-09-26 | 天津大学 | Dangerous gas target detection method based on ZYNQ |
Non-Patent Citations (1)
Title |
---|
基于FPGA的CNN加速SoC系统设计;赵烁;范军;何虎;;计算机工程与设计;20200416(第04期);第939-944页 * |
Also Published As
Publication number | Publication date |
---|---|
CN117621145A (en) | 2024-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Zhang et al. | Hardness recognition of fruits and vegetables based on tactile array information of manipulator | |
CN105005787B (en) | A kind of material sorting technique of the joint sparse coding based on Dextrous Hand tactile data | |
CN111126575A (en) | Gas sensor array mixed gas detection method and device based on machine learning | |
CN108668637A (en) | A kind of machine vision places grape cluster crawl independent positioning method naturally | |
CN117621145B (en) | A flexible robotic arm system for fruit maturity detection based on FPGA | |
CN109159113B (en) | A robot operation method based on visual reasoning | |
CN110378325A (en) | A kind of object pose recognition methods during robot crawl | |
CN113601261B (en) | Monitoring method of online rapid optimization model for cutter | |
Dong et al. | A review of robotic grasp detection technology | |
CN106671112A (en) | Judging method of grabbing stability of mechanical arm based on touch sensation array information | |
CN111595541A (en) | Multi-dimensional structure damage identification method based on mass vibration transmissibility data convolutional neural network processing | |
Van Wyk et al. | Calibration and analysis of tactile sensors as slip detectors | |
CN116862320A (en) | Rural ecological environment assessment supervision method, system and storage medium | |
Van Wyk et al. | Slip detection: Analysis and calibration of univariate tactile signals | |
Guo et al. | End-to-End lightweight Transformer-Based neural network for grasp detection towards fruit robotic handling | |
CN114707399B (en) | Decoupling method of six-dimensional force sensor | |
CN116977862A (en) | Video detection method for plant growth stage | |
CN109324595B (en) | A Classification Method of Industrial Monitoring Data Based on Incremental PCA | |
Hu et al. | Learning to detect slip through tactile estimation of the contact force field and its entropy properties | |
CN208759596U (en) | A haptic control component for robots | |
Xie et al. | AI-enabled soft versatile grasping for high-mixed-low-volume applications with tactile feedbacks | |
CN115773837A (en) | A method and device for measuring the grip force of a flexible manipulator based on machine vision | |
Yaacoub et al. | Multisensory wearable glove for object recognition based embedded machine learning | |
Nirmala et al. | Hybrid Deep Learning Method for Diagnosis of Cucurbita Leaf Diseases. | |
Liu et al. | A hand-like gripper embedded with flexible gel sensor for tomato harvesting: soft contact and intelligent ripeness sensing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |