﻿<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.0/JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-id journal-id-type="nlm-ta">Intell. Robot.</journal-id>
      <journal-id journal-id-type="publisher-id">IR</journal-id>
      <journal-title-group>
        <journal-title>Intelligence &amp; Robotics</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2770-3541</issn>
      <publisher>
        <publisher-name>OAE Publishing Inc.</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
	<article-id>IR-2026-042801</article-id>
      <article-id pub-id-type="doi">10.20517/ir.2026.28</article-id>
      <article-categories>
        <subj-group>
          <subject>Research Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Motion analysis and parameter allocation of a two-stage apple-harvesting robot</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>Yuan</surname>
            <given-names>Bingkun</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
          <xref ref-type="aff" rid="I#">
            <sup>#</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Fan</surname>
            <given-names>Guiju</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
          <xref ref-type="aff" rid="I2">
            <sup>2</sup>
          </xref>
          <xref ref-type="aff" rid="I#">
            <sup>#</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Ahn</surname>
            <given-names>Ho Seok</given-names>
          </name>
          <xref ref-type="aff" rid="I3">
            <sup>3</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Pan</surname>
            <given-names>Yeyu</given-names>
          </name>
          <xref ref-type="aff" rid="I3">
            <sup>3</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Cao</surname>
            <given-names>Xinpeng</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
          <xref ref-type="aff" rid="I2">
            <sup>2</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Sun</surname>
            <given-names>Linlin</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
          <xref ref-type="aff" rid="I2">
            <sup>2</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Jing</surname>
            <given-names>Linlong</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
          <xref ref-type="aff" rid="I2">
            <sup>2</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Xue</surname>
            <given-names>Longzhen</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Liu</surname>
            <given-names>Congning</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Liu</surname>
            <given-names>Chunyang</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name>
            <surname>Zhang</surname>
            <given-names>Hongjian</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
          <xref ref-type="aff" rid="I2">
            <sup>2</sup>
          </xref>
          <xref ref-type="corresp" rid="cor1" />
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name>
            <surname>Wang</surname>
            <given-names>Jinxing</given-names>
          </name>
          <xref ref-type="aff" rid="I1">
            <sup>1</sup>
          </xref>
          <xref ref-type="aff" rid="I2">
            <sup>2</sup>
          </xref>
          <xref ref-type="corresp" rid="cor1" />
        </contrib>
      </contrib-group>
      <aff id="I1">
        <sup>1</sup>College of Mechanical and Electronic Engineering, Shandong Agricultural University, Tai’an 271018, Shandong, China.</aff>
      <aff id="I2">
        <sup>2</sup>Shandong Key Laboratory of Intelligent Production Technology and Equipment for Facility Horticulture, Tai’an 271018, Shandong, China.</aff>
      <aff id="I3">
        <sup>3</sup>Department of Electrical, Computer and Software Engineering, University of Auckland, Auckland 1010, New Zealand.</aff>
      <aff id="I#">
        <sup>#</sup>These authors contributed equally to this work.</aff>
      <author-notes>
        <corresp id="cor1">Correspondence to: Prof. Hongjian Zhang, Prof. Jinxing Wang, College of Mechanical and Electronic Engineering, Shandong Agricultural University, Tai’an 271018, Shandong, China. E-mail: <email>zhanghongjian@sdau.edu.cn</email>; <email>jinxingw@sdau.edu.cn</email></corresp>
        <fn fn-type="other">
          <p>
            <bold>Received:</bold> 28 Apr 2026 | <bold>First Decision:</bold> 21 Jul 2026 | <bold>Revised:</bold> 1 Sep 2026 | <bold>Accepted:</bold> 1 Sep 2026 | <bold>Published:</bold> 17 Sep 2026</p>
        </fn>
        <fn fn-type="other">
          <p>
            <bold>Academic Editor:</bold> Simon Yang | <bold>Copy Editor:</bold> Pei-Yun Wang | <bold>Production Editor:</bold> Pei-Yun Wang</p>
        </fn>
      </author-notes>
      <pub-date pub-type="ppub">
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>17</day>
        <month>9</month>
        <year>2026</year>
      </pub-date>
      <volume>6</volume>
	  <issue>3</issue>
      <fpage>582</fpage>
	  <lpage>620</lpage>
      <permissions>
        <copyright-statement>© The Author(s) 2026.</copyright-statement>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>© The Author(s) 2026. <bold>Open Access</bold> This article is licensed under a Creative Commons Attribution 4.0 International License (<uri xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</uri>), which permits unrestricted use, sharing, adaptation, distribution and reproduction in any medium or format, for any purpose, even commercially, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.</license-p>
        </license>
      </permissions>
      <abstract>
        <p>A two-stage apple-harvesting robot was analyzed to improve motion coordination and harvesting efficiency in dwarf and high-density orchards. Screw theory was used to formulate the forward and inverse kinematics and spatial Jacobians of the positioning and picking mechanisms, while the Lagrangian and Newton–Euler methods were used to establish their dynamic models. Three predefined joint motion-time allocation schemes were compared under the same cycle constraint, and the link-length-proportional scheme was selected for subsequent analysis and experiments because it produced comparatively smooth actuator-load responses. Numerical comparison with an ADAMS rigid-body model showed close agreement under matched assumptions. Payload analysis indicated that the translational joint was most affected by increased fruit load. Planar boundary-point tracking tests produced maximum errors of 1.7 and 1.9 mm in the Y and Z directions, respectively, while the maximum joint errors were 1.7° for revolute joints and 1.6 mm for the prismatic joint. Orchard experiments achieved 287 successful picks among 371 targets, corresponding to a pooled success rate of 77.36% (95% Wilson CI: 72.83%-81.32%), with a mean picking time of 6.94 s per fruit. These results demonstrate the feasibility of the proposed modeling and motion-parameter allocation framework under the tested orchard conditions.</p>
      </abstract>
      <kwd-group>
        <kwd>Apple harvesting robot</kwd>
        <kwd>screw theory</kwd>
        <kwd>motion characteristics</kwd>
        <kwd>motion-parameter allocation</kwd>
        <kwd>dynamics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. INTRODUCTION</title>
      <p>Statistics from the National Bureau of Statistics of China indicate that the country ranks first globally in both apple production and consumption, with a cultivation area of over 1.9 million hectares. In 2024, total apple output reached 51.2851 million tons, representing more than half of global production and reflecting a year-on-year growth of 3.39%<sup>[<xref ref-type="bibr" rid="B1">1</xref>]</sup>. Despite this scale, apple harvesting remains largely manual, accounting for approximately 30%-50% of the total production workload. With the widespread adoption of dwarf and high-density planting systems, characterized by narrow row spacing, thin canopies, and high fruit density forming a “wall-like” structure<sup>[<xref ref-type="bibr" rid="B2">2</xref>]</sup>, higher requirements are imposed on the motion performance and operational efficiency of harvesting equipment compared with traditional orchards. In recent years, extensive research has been conducted in three main areas: vibration harvesting, platform-based operations, and robotic technologies<sup>[<xref ref-type="bibr" rid="B3">3</xref>-<xref ref-type="bibr" rid="B7">7</xref>]</sup>, with most studies focusing on functional implementation. As the core execution unit of harvesting equipment, the motion characteristics of the picking mechanism directly affect operational efficiency in complex and dense canopy environments, making systematic and in-depth investigation essential<sup>[<xref ref-type="bibr" rid="B8">8</xref>-<xref ref-type="bibr" rid="B10">10</xref>]</sup>.</p>
      <p>Agricultural robots must operate reliably in unstructured field environments with uneven terrain and external disturbances. Bio-inspired designs offer lightweight structures, flexible locomotion, and strong environmental adaptability, while dynamic modeling supports structural optimization and stable motion control. Recent advances in thrust-vectoring and coordinated multi-limb actuation provide valuable insights for developing agile, stable, and multimodal agricultural robots<sup>[<xref ref-type="bibr" rid="B11">11</xref>,<xref ref-type="bibr" rid="B12">12</xref>]</sup>. Although these platforms address different operating environments, they illustrate the broader importance of analyzing the interaction among mechanism configuration, actuation allocation, and dynamic performance. The motion characteristics of harvesting mechanisms encompass multiple aspects, including motion accuracy, joint kinematic parameters, and dynamic performance. Existing studies have addressed these aspects from perspectives such as structural optimization, trajectory planning, control strategies, and dynamic analysis. In terms of structural and performance optimization, parameter optimization and multi-objective design methods have been shown to improve positioning accuracy, structural compactness, and overall motion performance<sup>[<xref ref-type="bibr" rid="B13">13</xref>,<xref ref-type="bibr" rid="B14">14</xref>]</sup>. Regarding kinematic modeling and singularity analysis, evaluating the workspace and transmission performance based on kinematic models helps avoid singular configurations<sup>[<xref ref-type="bibr" rid="B15">15</xref>]</sup>. In terms of motion smoothness and control performance, the integration of dynamic modeling with trajectory optimization or control algorithms - such as iterative learning control and path curve optimization - can improve trajectory tracking accuracy and suppress vibration to a certain extent<sup>[<xref ref-type="bibr" rid="B16">16</xref>,<xref ref-type="bibr" rid="B17">17</xref>]</sup>. Furthermore, lightweight design and key component optimization based on dynamic models have been shown to reduce driving torque and overall system mass<sup>[<xref ref-type="bibr" rid="B18">18</xref>]</sup>. For trajectory planning in complex environments<sup>[<xref ref-type="bibr" rid="B19">19</xref>]</sup>, some studies have combined rapidly exploring random trees (RRT) with particle swarm optimization (PSO)<sup>[<xref ref-type="bibr" rid="B20">20</xref>]</sup> to achieve time-optimal trajectory planning for robotic manipulators under obstacle avoidance constraints, improving both trajectory diversity and search efficiency. In the field of control, iterative learning control has been applied to parallel robots to enhance tracking accuracy under high-speed motion by utilizing historical error information<sup>[<xref ref-type="bibr" rid="B21">21</xref>]</sup>.To address the limited motion accuracy and coordinated joint-performance constraints encountered during harvesting in dwarf and high-density apple orchards, this study investigates the motion characteristics of a previously developed two-stage apple-picking mechanism. Ref.<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup> is the direct predecessor of the present work and reports the mechanical design, workspace analysis, inverse-kinematic implementation, control system, and preliminary field evaluation of the same domain-segmented harvesting platform. Accordingly, the present study retains the physical architecture, agronomic domain definition, principal link dimensions, and basic control system described in Ref.<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup>, and these components are not claimed as new contributions. Building on this <InlineParagraph>foundation,</InlineParagraph> a unified screw-theoretic kinematic model is established for the positioning and picking mechanisms, followed by Jacobian-based singularity analysis to identify configurations associated with reduced mobility. Analytical dynamic models of the two mechanisms are then formulated using the Lagrangian and Newton–Euler methods, respectively, and quantitatively assessed against a multibody simulation model. Under a prescribed one-way reaching-duration constraint, three predefined joint-motion time-allocation rules are compared in terms of the resulting joint forces and torques. The selected parameter configuration is subsequently evaluated through boundary-reference-point tracking tests and orchard harvesting experiments.</p>
      <p>The contributions of this study are threefold. First, a unified product-of-exponentials (POE) representation is developed for the two structurally distinct serial mechanisms, enabling consistent forward-kinematic, inverse-kinematic, Jacobian, and singularity analyses. Second, analytical dynamic models are established separately for the positioning and picking stages and are quantitatively validated, providing a basis for examining payload- and motion-cycle-dependent variations in joint forces and torques. Third, a constrained engineering method for joint-motion time allocation is investigated by comparing three predefined allocation rules, after which the selected configuration is evaluated through physical tracking and orchard experiments. Thus, the proposed approach should be regarded as a reproducible procedure for motion-parameter allocation and engineering performance evaluation rather than as a general-purpose mathematical optimization algorithm. A component-by-component comparison between Ref.<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup> and the present study is provided in <xref ref-type="table" rid="t1">Table 1</xref>.</p>
      <table-wrap id="t1">
        <label>Table 1</label>
        <caption>
          <p>Comparison of inherited components and new contributions between Ref.<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup> and the present study</p>
        </caption>
        <table frame="hsides" rules="groups">
          <thead>
            <tr>
              <td style="border-bottom:1;">
                <bold>Component</bold>
              </td>
              <td style="border-bottom:1;">
                <bold>Ref.<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup></bold>
              </td>
              <td style="border-bottom:1;">
                <bold>Present study</bold>
              </td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>Robot structure and prototype</td>
              <td>Developed and tested</td>
              <td>Same platform retained</td>
            </tr>
            <tr>
              <td>Agronomic domain definition</td>
              <td>Reported</td>
              <td>Retained</td>
            </tr>
            <tr>
              <td>Link dimensions</td>
              <td>Reported</td>
              <td>Retained</td>
            </tr>
            <tr>
              <td>Forward kinematics</td>
              <td>D–H formulation</td>
              <td>PoE/screw-theory formulation</td>
            </tr>
            <tr>
              <td>Picking inverse kinematics</td>
              <td>Random-point geometric method</td>
              <td>Method retained and cited</td>
            </tr>
            <tr>
              <td>Jacobian and singularity analysis</td>
              <td>Not systematically reported</td>
              <td>Added</td>
            </tr>
            <tr>
              <td>Analytical dynamics</td>
              <td>Not systematically derived</td>
              <td>Lagrange and Newton–Euler models added</td>
            </tr>
            <tr>
              <td>Joint-time allocation</td>
              <td>Baseline controller</td>
              <td>Quantitative comparison of three schemes</td>
            </tr>
            <tr>
              <td>Payload/cycle analysis</td>
              <td>Not reported</td>
              <td>Added</td>
            </tr>
            <tr>
              <td>Main contribution</td>
              <td>Device design and feasibility</td>
              <td>Kinematic–dynamic characterization and parameter allocation</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
    </sec>
    <sec id="sec2">
      <title>2. MECHANISM STRUCTURE AND OPERATING PRINCIPLES</title>
      <sec id="sec2-1">
        <title>2.1. Agronomic characteristics and workspace definition of the target orchard</title>
        <p>Dwarf and high-density planting is a core cultivation mode for the intensive development of the modern apple industry<sup>[<xref ref-type="bibr" rid="B23">23</xref>]</sup>, offering significant advantages such as high yield, superior fruit quality, and strong adaptability to mechanized operations. To quantitatively characterize the three-dimensional spatial distribution of apples in such orchards and to facilitate subsequent workspace analysis and mechanism parameter design, A tree-based coordinate system is defined by taking the intersection of the trunk and the ground as the origin [<xref ref-type="fig" rid="fig1">Figure 1</xref>]. In this coordinate system, the <italic>X<sub>t</sub></italic>-axis is aligned with the inter-row direction to describe the distribution of fruits across row spacing; the <italic>Y<sub>t</sub></italic>-axis is aligned with the in-row (plant spacing) direction to represent the spatial position of fruits along the tree row; and the <italic>Z<sub>t</sub></italic>-axis is defined as vertically upward from the ground to characterize the vertical distribution of fruits. For the orchard conditions considered in this study, mature tree height is approximately 2.8-3.1 m. In the orchard used for field harvesting experiments, the average inter-row spacing and intra-row tree spacing were approximately 3.0 and 2.0 m, respectively. Fruits are primarily distributed at heights of 700-2,600 mm above the ground and within a horizontal distance of 0-800 mm from the trunk. Accordingly, the picking workspace of a single tree can be approximated as a cuboid with dimensions of 1,600 mm × 300 mm × 1,900 mm.</p>
        <fig id="fig1" position="float" width="200">
          <label>Figure 1</label>
          <caption>
            <p>The distribution area of mature fruits on a single apple tree.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.1.jpg" />
        </fig>
        <p>
          <xref ref-type="fig" rid="fig2">Figure 2</xref> illustrates the overall configuration of the two-stage partitioned apple harvesting robot developed for dwarf and high-density orchards. The system includes a chassis, a support frame, a positioning module, and a picking module. The positioning module is composed of a support arm, a lifting arm, and a rotating main arm. The picking mechanism consists of a rotating secondary arm, a translational arm, a picking main arm, and a picking secondary arm.</p>
        <fig id="fig2" position="float" width="200">
          <label>Figure 2</label>
          <caption>
            <p>Overall structure of the apple harvesting robot. 1 denotes the control box; 2 denotes the end-effector (gripper); 3 denotes the picking secondary arm; 4 denotes the picking main arm; 5 denotes the translational arm; 6 denotes the rotating secondary arm; 7 denotes the rotating main arm; 8 denotes the lifting arm; 9 denotes the support arm; 10 denotes the frame; and 11 denotes the chassis.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.2.jpg" />
        </fig>
      </sec>
      <sec id="sec2-2">
        <title>2.2. Mechanism structure</title>
        <p>The positioning mechanism adopts a 3R serial manipulator configuration, which is primarily used to achieve rapid positioning and posture adjustment of the picking base point within a single workspace. The picking mechanism employs an R–P–R–R joint configuration, enabling precise grasping and detachment of fruits within the picking region after base-point positioning is completed. The control system consists of a coordinated upper-level and lower-level architecture. The upper-level system, developed based on MATLAB and Python, is responsible for motion planning and task scheduling, while the lower-level system, centered on a microcontroller, performs motion control and execution feedback. This configuration enables the integration of autonomous harvesting and human–machine collaborative operations.</p>
        <p>During operation, the center point at the end of the rotating main arm is defined as the positioning reference point of the device, whereas the grasping center of the end-effector is defined as the actual picking point. The main technical parameters of the robot are listed in <xref ref-type="table" rid="t2">Table 2</xref>.</p>
        <table-wrap id="t2">
          <label>Table 2</label>
          <caption>
            <p>Main technical parameters of the apple harvesting robot</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td style="border-bottom:1;">
                  <bold>Parameters</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Value</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>Applicable inter-row spacing for mobile-platform operation / m</td>
                <td>2.5-3.5</td>
              </tr>
              <tr>
                <td>Working height / m</td>
                <td>2.4</td>
              </tr>
              <tr>
                <td>Working width / m</td>
                <td>2.0-2.1</td>
              </tr>
              <tr>
                <td>Degree of freedom / units</td>
                <td>7</td>
              </tr>
              <tr>
                <td>Walking speed / m·s<sup>-1</sup></td>
                <td>0.9-1.1</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>The robot adopts a hierarchical motion-execution architecture. Target fruit coordinates are treated as task-level inputs to the motion system. The upper-level program, developed using MATLAB and Python, performs coordinate transformation, inverse-kinematic calculation, joint-command generation, and sequential task scheduling. The lower-level microcontroller executes the prescribed joint commands and returns motion-execution status to the upper level. The present study focuses on model-based motion generation and coordinated execution after a target coordinate has been provided. Fruit detection, multimodal sensor fusion, online obstacle avoidance, adaptive control, and autonomous target-selection strategies are outside the scope of the current work and are not evaluated experimentally. This scope distinction is important because the reported harvesting performance reflects the combined influence of the mechanical system and the prescribed motion-execution strategy rather than the performance of a complete autonomous perception-and-decision system.</p>
      </sec>
      <sec id="sec2-3">
        <title>2.3. Operating principles</title>
        <p>Considering the spatial distribution of fruits and the canopy thickness in dwarf and high-density apple orchards, the picking workspace for a single tree can be simplified.To ensure full coverage of the fruiting area, the workspace is approximated as a cuboid measuring 1,600 mm × 300 mm × 1,900 mm. To reduce redundant motions and posture adjustments caused by cross-region operations of the manipulator, the cuboid workspace is symmetrically divided along the trunk direction into two independent target picking regions, denoted as <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub>, with the fruit partition plane serving as the symmetry reference, as shown in <xref ref-type="fig" rid="fig3">Figure 3A</xref>.</p>
        <fig id="fig3" position="float">
          <label>Figure 3</label>
          <caption>
            <p>This figure illustrates the partitioning of the picking regions and the definition of the operational base point. (A) Schematic of fruit picking region partitioning; (B) Picking operation base point.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.3.jpg" />
        </fig>
        <p>To minimize time loss caused by frequent repositioning and repeated adjustments during harvesting, and to improve the overall efficiency within a single picking region, a “single positioning–multiple picking” operation mode is adopted for each target region. Using the left picking region <italic>U</italic><sub>1</sub> as an example, the geometric center of its front surface is taken as point <italic>A</italic><sub>0</sub>, representing the spatial center of the region. Taking into account the safety clearance between the end-effector and the fruit, along with structural installation constraints, point <italic>A</italic><sub>0</sub> is shifted 300 mm along the positive <italic>X<sub>t</sub></italic>-axis to obtain point <italic>A</italic><sub>1</sub>. Point <italic>A</italic><sub>1</sub> serves as the positioning reference for single-region harvesting, and its coordinates are expressed as (<italic>X<sub>A</sub></italic>, <italic>Y<sub>A</sub></italic>, <italic>Z<sub>A</sub></italic>) [<xref ref-type="fig" rid="fig3">Figure 3B</xref>].</p>
        <p>To accurately describe the spatial configuration of the harvesting robot, a base coordinate system (denoted as the <italic>X</italic>−<italic>Z</italic>−<italic>Y</italic> coordinate system) is established with the center of the support base as the origin. During operation, the chassis is positioned between two rows of trees, aligning the vertical column with one-quarter of the canopy width, as shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>. During harvesting, the target joint angles of the lifting arm and the rotating main arm are determined via inverse kinematics based on the coordinates of the picking base point. The control system commands the motors to move the positioning reference point - corresponding to the end of the rotating main arm - to the specified base location. Target fruit coordinates expressed in the <italic>X<sub>t</sub>Y<sub>t</sub>Z<sub>t</sub></italic> frame are then converted into the base coordinate system using MATLAB. Joint variables are subsequently obtained from the inverse kinematics of the picking mechanism and sent to the microcontroller through a Python interface, enabling the mechanism to complete automated harvesting.</p>
        <fig id="fig4" position="float" width="400">
          <label>Figure 4</label>
          <caption>
            <p>Schematic of the operating principle of the apple harvesting robot.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.4.jpg" />
        </fig>
      </sec>
    </sec>
    <sec id="sec3">
      <title>3. KINEMATIC MODELING AND ANALYSIS</title>
      <sec id="sec3-1">
        <title>3.1. Forward kinematic modeling</title>
        <p>Compared with the conventional Denavit-Hartenberg formulation, the POE representation describes each joint directly through its screw axis in a common reference frame, without requiring the successive construction of link-attached coordinate frames or the selection of different DH conventions. This feature is particularly suitable for the present robot because it consists of two structurally different serial subsystems, namely a 3R positioning mechanism and an R-P-R-R picking mechanism. The screw-axis representation allows both mechanisms to be modeled within a consistent mathematical framework and enables the corresponding spatial Jacobians and singularity conditions to be derived directly from the same set of screw parameters. Therefore, the advantage considered in this study is primarily modeling consistency, geometric interpretability, and convenient singularity analysis, rather than experimentally demonstrated computational-speed improvement.</p>
        <p>Based on the established geometric configuration and dimensions of the robot<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup> (with key parameters listed in <xref ref-type="table" rid="t3">Table 3</xref>), the positioning and picking mechanisms are modeled separately. Their forward kinematics are established based on the segmented structural design.</p>
        <table-wrap id="t3">
          <label>Table 3</label>
          <caption>
            <p>Technical specifications of the harvesting system</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td style="border-bottom:1;">
                  <bold>Mechanism</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Component</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Arm length / mm</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td rowspan="4">Positioning mechanism</td>
                <td>Frame <italic>d</italic><sub>0</sub></td>
                <td>370</td>
              </tr>
              <tr>
                <td>Support arm <italic>l</italic><sub>1</sub></td>
                <td>370</td>
              </tr>
              <tr>
                <td>Lifting arm <italic>l</italic><sub>2</sub></td>
                <td>650</td>
              </tr>
              <tr>
                <td>Rotating main arm <italic>l</italic><sub>3</sub></td>
                <td>200</td>
              </tr>
              <tr>
                <td rowspan="4">Picking mechanism</td>
                <td>Rotating secondary arm <italic>l</italic><sub>4</sub></td>
                <td>100</td>
              </tr>
              <tr>
                <td>Translational arm <italic>l</italic><sub>5</sub></td>
                <td>200</td>
              </tr>
              <tr>
                <td>Picking main arm <italic>l</italic><sub>6</sub></td>
                <td>600</td>
              </tr>
              <tr>
                <td>Picking secondary arm <italic>l</italic><sub>7</sub></td>
                <td>400</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>The instantaneous motion of a rigid body is characterized by its linear and angular velocity components. For a clearer representation within screw theory, the twist <italic>ξ</italic> is normalized and formulated using the PoE<sup>[<xref ref-type="bibr" rid="B24">24</xref>]</sup> approach. Accordingly, the rotational motion of the rigid body can be expressed as:</p>
        <p><disp-formula> <label>(1)</label> <tex-math id="E1"> $$  \exp \left(S_{i} \theta_{i}\right)=\left[\begin{array}{cc}
e^{\left[\omega_{i}\right] \theta_{i}} &amp; \left(I \theta_{i}+\left(1+\cos \theta_{i}\right)\left[\omega_{i}\right]+\left(\theta_{i}-\sin \theta_{i}\right)\left[\omega_{i}\right]^{2}\right) v_{i} \\
0 &amp; 1
\end{array}\right] $$ </tex-math></disp-formula></p>
		<p>Note: All arguments of the matrix exponential and the trigonometric functions in Equations (1)-(14) are dimensionless, and all revolute-joint variables are therefore evaluated in radians. where <italic>S<sub>i</sub></italic> denotes the normalized motion twist in the initial configuration; <italic>I</italic> is the 3 × 3 identity matrix; <italic>θ<sub>i</sub></italic> represents the joint variable; <italic>ω<sub>i</sub></italic> is the angular velocity about the screw axis of the <italic>i</italic>-th joint; <italic>v<sub>i</sub></italic> is the linear velocity along the screw axis of the <italic>i</italic>-th joint; [<italic>ω<sub>i</sub></italic>] is defined as the 3 × 3 skew-symmetric matrix derived from the angular velocity <italic>ω</italic>, <inline-formula><tex-math id="M1">$$ [\omega_i]=\begin{bmatrix}
0  &amp; -\omega_z &amp; \omega_y\\
\omega_z  &amp; 0 &amp; -\omega_x\\
-\omega_y  &amp; \omega_x &amp; 0
\end{bmatrix} $$</tex-math></inline-formula>; For a revolute joint, <italic>θ<sub>i</sub></italic> is expressed in radians in all product-of-exponentials, trigonometric, Jacobian, and dynamic calculations. When a joint command or measurement is reported in degrees, it is converted before numerical evaluation according to</p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ \theta _i(rad)=\theta _i(^\circ)\pi /180 $$ </tex-math></disp-formula></p>
        <p>Angular velocity and angular acceleration are expressed in rad·s<sup>-1</sup> and rad·s<sup>-2</sup>, respectively. For a prismatic joint, <italic>θ<sub>i</sub></italic> denotes translational displacement; millimeters are used for engineering reporting, while meters are used in SI-based dynamic calculations.</p>
        <p>At the initial configuration, the PoE-based forward kinematic description is fully determined by specifying the base frame {s} and the end-effector frame {b}. Under this condition, the forward kinematics takes the following POE form:</p>
		<p><disp-formula> <label>(2)</label> <tex-math id="E1"> $$  T=M \prod_{i=1}^{n} \exp \left(S_{i} \theta_{i}\right) $$ </tex-math></disp-formula></p>
        <p>Here, <italic>T</italic> corresponds to the end-effector pose relative to the base frame, while <italic>M</italic> specifies its initial configuration. The symbol <italic>n</italic> indicates the total number of joints in the mechanism, and this notation is used consistently throughout the remainder of the paper.</p>
        <p>Let the initial pose matrices of the positioning mechanism and the picking mechanism be denoted as <italic>M</italic><sub>1</sub> and <italic>M</italic><sub>2</sub>, respectively, where the reference point for each is defined as the origin of its end-effector frame. Their corresponding coordinates are given by:</p>
        <p><disp-formula> <label></label> <tex-math id="E1"> $$ M_{1}=\left[\begin{array}{cccc}
1 &amp; 0 &amp; 0 &amp; l_{2}+l_{3} \\
0 &amp; 0 &amp; -1 &amp; 0 \\
0 &amp; 1 &amp; 0 &amp; d_{0}+l_{1} \\
0 &amp; 0 &amp; 0 &amp; 0
\end{array}\right] ; M_{2}=\left[\begin{array}{cccc}
0 &amp; 0 &amp; 1 &amp; 0 \\
0 &amp; -1 &amp; 0 &amp; 0 \\
1 &amp; 0 &amp; 0 &amp; l_{4}+l_{5}+l_{6}+l_{7} \\
0 &amp; 0 &amp; 0 &amp; 1
\end{array}\right] . $$ </tex-math></disp-formula></p>
        <p>
          <xref ref-type="fig" rid="fig5">Figure 5</xref> presents the coordinate frames at the initial configuration of each mechanism, while the associated screw axis parameters <italic>S</italic> are provided in <xref ref-type="table" rid="t4">Tables 4</xref> and <xref ref-type="table" rid="t5">5</xref>.</p>
        <fig id="fig5" position="float">
          <label>Figure 5</label>
          <caption>
            <p>Screw coordinate systems of the harvesting robot. (A) Initial configuration of the positioning mechanism; (B) Initial configuration of the picking mechanism. <italic>O<sub>S</sub></italic><sup>(1)</sup> - <italic>X<sub>S</sub></italic><sup>(1)</sup><italic>Y<sub>S</sub></italic><sup>(1)</sup><italic>Z<sub>S</sub></italic><sup>(1)</sup> and <italic>O<sub>S</sub></italic><sup>(2)</sup> - <italic>X<sub>S</sub></italic><sup>(2)</sup><italic>Y<sub>S</sub></italic><sup>(2)</sup><italic>Z<sub>S</sub></italic><sup>(2)</sup> denote the base coordinate frames of the positioning mechanism and the picking mechanism, respectively; <italic>O<sub>b</sub></italic><sup>(1)</sup> - <italic>X<sub>b</sub></italic><sup>(1)</sup><italic>Y<sub>b</sub></italic><sup>(1)</sup><italic>Z<sub>b</sub></italic><sup>(1)</sup> and <italic>O<sub>b</sub></italic><sup>(2)</sup> - <italic>X<sub>b</sub></italic><sup>(2)</sup><italic>Y<sub>b</sub></italic><sup>(2)</sup><italic>Z<sub>b</sub></italic><sup>(2)</sup> denote the coordinate frames of the positioning base point and the end-effector (gripper) reference point, respectively.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.5.jpg" />
        </fig>
        <table-wrap id="t4">
          <label>Table 4</label>
          <caption>
            <p>Screw axis parameters of the positioning mechanism</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td style="border-bottom:1;">
                  <bold>
                    <italic>i</italic>
                  </bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>
                    <italic>q</italic>
                  </bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>
                    <italic>ω<sub>i</sub></italic>
                  </bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>
                    <italic>v<sub>i</sub></italic>
                  </bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>1</td>
                <td>(0, 0, <italic>d</italic><sub>0</sub>)</td>
                <td>(0, 0, 1)</td>
                <td>(0, 0, 0)</td>
              </tr>
              <tr>
                <td>2</td>
                <td>(0, 0, <italic>d</italic><sub>0</sub>+<italic>l</italic><sub>1</sub>)</td>
                <td>(0, -1, 0)</td>
                <td>(<italic>d</italic><sub>0</sub>+<italic>l</italic><sub>1</sub>, 0, 0)</td>
              </tr>
              <tr>
                <td>3</td>
                <td>(<italic>l</italic><sub>2</sub>, 0, <italic>d</italic><sub>0</sub>+<italic>l</italic><sub>1</sub>)</td>
                <td>(0, -1, 0)</td>
                <td>(<italic>d</italic><sub>0</sub>+<italic>l</italic><sub>1</sub>, 0, -<italic>l</italic><sub>2</sub>)</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <table-wrap id="t5">
          <label>Table 5</label>
          <caption>
            <p>Screw axis parameters of the fruit-picking mechanism</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td style="border-bottom:1;">
                  <bold>
                    <italic>i</italic>
                  </bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>
                    <italic>q</italic>
                  </bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>
                    <italic>ω<sub>i</sub></italic>
                  </bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>
                    <italic>v<sub>i</sub></italic>
                  </bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>4</td>
                <td>(0, 0, 0)</td>
                <td>(0, 0, 1)</td>
                <td>(0, 0, 0)</td>
              </tr>
              <tr>
                <td>5</td>
                <td>(0, 0, <italic>l</italic><sub>4</sub>+<italic>l</italic><sub>5</sub>)</td>
                <td>(0, 0, 0)</td>
                <td>(0, -1, 0)</td>
              </tr>
              <tr>
                <td>6</td>
                <td>(0, 0, <italic>l</italic><sub>4</sub>+<italic>l</italic><sub>5</sub>+<italic>l</italic><sub>6</sub>)</td>
                <td>(1, 0, 0)</td>
                <td>(0, <italic>l</italic><sub>4</sub>+<italic>l</italic><sub>5</sub>, 0)</td>
              </tr>
              <tr>
                <td>7</td>
                <td>(0, 0, <italic>l</italic><sub>4</sub>+<italic>l</italic><sub>5</sub>+<italic>l</italic><sub>6</sub>+<italic>l</italic><sub>7</sub>)</td>
                <td>(1, 0, 0)</td>
                <td>(0, <italic>l</italic><sub>4</sub>+<italic>l</italic><sub>5</sub>+<italic>l</italic><sub>6</sub>, 0)</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Using Equation (2) together with the parameters in <xref ref-type="table" rid="t4">Tables 4</xref> and <xref ref-type="table" rid="t5">5</xref>, the forward kinematics of the positioning and picking mechanisms are derived as follows:</p>
		<p><disp-formula> <label>(3)</label> <tex-math id="E1"> $$  \begin{aligned}
T_{0}^{3}
&amp;= M_{1} \prod_{i=1}^{3} \operatorname{esp}\left(S_{i}\theta_{i}\right) \\
&amp;= \left[
\begin{array}{cccc}
c_{1}c_{23} &amp;
-c_{1}s_{23} &amp;
s_{1} &amp;
c_{1}s_{2}\left(d_{0}+l_{1}\right)
+\left(l_{2}+l_{3}\right)c_{1}c_{23}
-\left(d_{0}+l_{1}\right)c_{1}s_{23}
-c_{1}c_{2}\sigma_{1}
+c_{1}s_{2}\sigma_{2}
\\
s_{1}c_{23} &amp;
-s_{1}s_{23} &amp;
-c_{1} &amp;
s_{1}s_{2}\sigma_{2}
-\left(d_{0}+l_{1}\right)s_{1}s_{23}
+\left(l_{2}+l_{3}\right)s_{1}c_{23}
+s_{1}s_{2}\left(d_{0}+l_{1}\right)
-c_{2}s_{1}\sigma_{1}
\\
c_{23} &amp;
s_{23} &amp;
0 &amp;
\left(d_{0}+l_{1}\right)c_{23}
-s_{2}\sigma_{1}
-c_{2}\sigma_{2}
+\left(l_{2}+l_{3}\right)s_{23}
-\left(d_{0}+l_{1}\right)\left(c_{2}-1\right)
\\
0 &amp; 0 &amp; 0 &amp; 1
\end{array}
\right]
\end{aligned} $$ </tex-math></disp-formula></p>
        <p>where <italic>σ</italic><sub>1</sub> = <italic>l</italic><sub>2</sub>(<italic>c</italic><sub>3</sub> - 1) - <italic>s</italic><sub>3</sub>(<italic>d</italic><sub>0</sub> + <italic>l</italic><sub>1</sub>); <italic>σ</italic><sub>2</sub> = <italic>l</italic><sub>2</sub><italic>s</italic><sub>3</sub> + (<italic>d</italic><sub>0</sub> + <italic>l</italic><sub>1</sub>)(<italic>c</italic><sub>3</sub> - 1); <italic>s</italic><sub>23</sub> = sin(<italic>θ</italic><sub>2</sub> + <italic>θ</italic><sub>3</sub>); <italic>c</italic><sub>23</sub> = cos(<italic>θ</italic><sub>2</sub> + <italic>θ</italic><sub>3</sub>), and the same notation applies hereafter.</p>
		<p><disp-formula> <label>(4)</label> <tex-math id="E1"> $$  \begin{aligned}
T_{0^{\prime}}^{7}
&amp;=M_{2} \prod_{i=4}^{5} \operatorname{esp}\left(S_{i} \theta_{i}\right) \\
&amp;=\left[\begin{array}{cccc}
s_{4} s_{67} &amp; s_{4} c_{67} &amp; c_{4} &amp; s_{4} s_{67}l_{7}-\theta _{5}s_{4}-s_{4}s_{6}l_{6}\\
-c_{4} s_{67} &amp; -c_{4} c_{67} &amp; s_{4} &amp; \theta _{5}c_{4}-c_{4}s_{67}l_{7}-c_{4}s_{6}l_{6}\\
\sigma_{2} &amp; -s_{67} &amp; 0 &amp; l_{4}+l_{5}+c_{6}l_{7}-c_{67}(l_{4}+l_{5}+l_{6})\\
0 &amp; 0 &amp; 0 &amp; 1
\end{array}\right]
\end{aligned} $$ </tex-math></disp-formula></p>
        <p>where <italic>θ</italic><sub>5</sub> denotes the displacement of the prismatic joint (mm), <italic>s</italic><sub>67</sub> = sin(<italic>θ</italic><sub>6</sub> + <italic>θ</italic><sub>7</sub>), <italic>c</italic><sub>67</sub> = cos(<italic>θ</italic><sub>6</sub> + <italic>θ</italic><sub>7</sub>), and the same notation applies hereafter.</p>
        <p>The accuracy of the screw-theory-based forward kinematic models is examined by simplifying the fourth columns of Equations (3) and (4) and comparing them with the corresponding entries in the pose matrices reported in Ref.<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup>. Full agreement is observed, which validates the correctness of the models.</p>
      </sec>
      <sec id="sec3-2">
        <title>3.2. Inverse kinematics</title>
        <p>According to the structural characteristics of the robot, the inverse kinematics are solved using the variable separation method<sup>[<xref ref-type="bibr" rid="B25">25</xref>]</sup> and the geometric–random point method (see Ref.<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup> for details), respectively. Based on the variable separation approach, let the spatial position of the positioning reference point [i.e., the origin of the (<italic>X</italic><sub>3</sub><italic>Y</italic><sub>3</sub><italic>Z</italic><sub>3</sub>) coordinate frame] in the (<italic>X</italic><sub>0</sub><italic>Y</italic><sub>0</sub><italic>Z</italic><sub>0</sub>) coordinate frame be (x, y, z). According to Equation (2), the corresponding transformation matrices can be derived as follows:</p>
        <p><disp-formula> <label></label> <tex-math id="E1"> $$ T_{0}^{1}=\left[\begin{array}{cccc}
c_{1} &amp; 0 &amp; s_{1} &amp; 0 \\
s_{1} &amp; 0 &amp; -c_{1} &amp; 0 \\
0 &amp; 1 &amp; 0 &amp; l_{1}+d_{0} \\
0 &amp; 0 &amp; 0 &amp; 1
\end{array}\right] ; T_{1}^{2}=\left[\begin{array}{cccc}
c_{2} &amp; -s_{2} &amp; 0 &amp; l_{2} c_{2} \\
s_{2} &amp; c_{2} &amp; 0 &amp; l_{2} s_{2} \\
0 &amp; 0 &amp; 1 &amp; 0 \\
0 &amp; 0 &amp; 0 &amp; 1
\end{array}\right] ; T_{2}^{3}=\left[\begin{array}{cccc}
c_{3} &amp; -s_{3} &amp; 0 &amp; l_{3} c_{3} \\
s_{3} &amp; c_{3} &amp; 0 &amp; l_{3} s_{3} \\
0 &amp; 0 &amp; 1 &amp; 0 \\
0 &amp; 0 &amp; 0 &amp; 1
\end{array}\right] $$ </tex-math></disp-formula></p>
        <p>To ensure dimensional consistency in the matrix operations, the position of the positioning base point is reformulated in homogeneous coordinates as (x, y, z, 1)<sup>T</sup>. Accordingly, the elements of the known end-effector pose matrix are equated with the corresponding elements of the positioning base point vector.</p>
		<p><disp-formula> <label>(5)</label> <tex-math id="E1"> $$  {\left[\begin{array}{l}
x \\
y \\
z \\
1
\end{array}\right]=T_{0}^{1} T_{1}^{2} T_{2}^{3}\left[\begin{array}{c}
0 \\
0 \\
0 \\
1
\end{array}\right]=T_{0}^{1} T_{1}^{2}\left[\begin{array}{c}
f_{1}\left(\theta_{3}\right) \\
f_{2}\left(\theta_{3}\right) \\
f_{3}\left(\theta_{3}\right) \\
1
\end{array}\right]=T_{0}^{1}\left[\begin{array}{c}
g_{1}\left(\theta_{2}, \theta_{3}\right) \\
g_{2}\left(\theta_{2}, \theta_{3}\right) \\
g_{3}\left(\theta_{2}, \theta_{3}\right) \\
1
\end{array}\right]} $$ </tex-math></disp-formula></p>
        <p>where <inline-formula><tex-math id="M1">$$ {\left[\begin{array}{c}
f_{1}\left(\theta_{3}\right) \\
f_{2}\left(\theta_{3}\right) \\
f_{3}\left(\theta_{3}\right) \\
1
\end{array}\right]=\left[\begin{array}{c}
l_{3} \cos \theta_{3}+l_{2} \\
l_{3} \sin \theta_{3} \\
0\\
1
\end{array}\right] ;\left[\begin{array}{cc}
g_{1}\left(\theta_{2}, \theta_{3}\right) \\
g_{2}\left(\theta_{2}, \theta_{3}\right) \\
g_{3}\left(\theta_{2}, \theta_{3}\right) \\
1 &amp;
\end{array}\right]=\left[\begin{array}{c}
f_{1}\left(\theta_{3}\right) \cos \theta_{3}-f_{2}\left(\theta_{3}\right) \sin \theta_{2} \\
-f_{3}\left(\theta_{3}\right) \\
f_{1}\left(\theta_{3}\right) \sin \theta_{3}+f_{2}\left(\theta_{3}\right) \cos \theta_{2} \\
1
\end{array}\right] .}  $$</tex-math></inline-formula></p>
        <p>Let <italic>r</italic> = <italic>x</italic><sup>2</sup> + <italic>y</italic><sup>2</sup> + <italic>z</italic><sup>2</sup> be defined accordingly and substitute it into Equation (5), yielding <italic>r</italic> = <italic>l</italic><sub>3</sub><sup>2</sup> + <italic>l</italic><sub>2</sub><sup>2</sup> + 2<italic>l</italic><sub>2</sub><italic>l</italic><sub>3</sub>cos<italic>θ</italic><sub>3</sub>. Therefore, the joint angle <italic>θ</italic><sub>3</sub> can be expressed as: <inline-formula><tex-math id="M1">$$ \theta_{3}=\arccos \left(\frac{r-l_{3}^{2}-l_{2}^{2}}{2 l_{2}^{2} l_{3}^{2}}\right). $$</tex-math></inline-formula></p>
		<p><disp-formula> <label>(6)</label> <tex-math id="E1"> $$  z=g_{3}\left(\theta_{2}, \theta_{3}\right)=f_{1}\left(\theta_{3}\right) \sin \theta_{2}+f_{2}\left(\theta_{3}\right) \cos \theta_{2}=R_{1} \sin \left(\theta_{2}+\phi\right) $$ </tex-math></disp-formula></p>
        <p>From Equation (6), let <italic>R</italic><sub>1</sub> = <inline-formula><tex-math id="M1">$$ \sqrt{f_1^2(\theta _3)+f_2^2(\theta _3)}  $$</tex-math></inline-formula> and <italic>ϕ</italic> = arctan<inline-formula><tex-math id="M1">$$ \left ( \frac{f_2(\theta _3)}{f_1(\theta _3)} \right ) $$</tex-math></inline-formula> be defined accordingly. The joint angle <italic>θ</italic><sub>2</sub> can be obtained; when <inline-formula><tex-math id="M1">$$ \left | \frac{z}{R_1} \right | $$</tex-math></inline-formula> &gt; 1, no solution exists for <italic>θ</italic><sub>2</sub>. When <inline-formula><tex-math id="M1">$$ \left | \frac{z}{R_1} \right | $$</tex-math></inline-formula> ≤ 1, <italic>θ</italic><sub>2</sub> has two possible solutions, i.e., <italic>θ</italic><sub>2</sub> = arcsin<inline-formula><tex-math id="M1">$$ \left ( \frac{z}{R_1} \right ) $$</tex-math></inline-formula> - <italic>ϕ</italic> or <italic>θ</italic><sub>2</sub> = <italic>π</italic> - arcsin<inline-formula><tex-math id="M1">$$ \left ( \frac{z}{R_1} \right ) $$</tex-math></inline-formula> - <italic>ϕ</italic>.</p>
		<p><disp-formula> <label>(7)</label> <tex-math id="E1"> $$  x=g_{1}\left(\theta_{2}, \theta_{3}\right) \cos \theta_{1}-g_{2}\left(\theta_{2}, \theta_{3}\right) \sin \theta_{1}=R_{2} \cos \left(\theta_{1}+\varphi\right) $$ </tex-math></disp-formula></p>
        <p>From Equation (7), let <italic>R</italic><sub>2</sub> = <inline-formula><tex-math id="M1">$$ \sqrt{g_1^2(\theta _2,\theta _3)+g_2^2(\theta _2,\theta _3)} $$</tex-math></inline-formula> and <italic>φ</italic> = arctan<inline-formula><tex-math id="M1">$$ \left ( \frac{g_2(\theta _2,\theta _3)}{g_1(\theta _2,\theta _3)} \right ) $$</tex-math></inline-formula> be defined accordingly. Based on the <italic>X</italic>-coordinate of the positioning reference point, the joint angle <italic>θ</italic><sub>1</sub> can be obtained; when <inline-formula><tex-math id="M1">$$ \left | \frac{z}{R_2} \right | $$</tex-math></inline-formula> &gt; 1, no solution exists for <italic>θ</italic><sub>1</sub>. When <inline-formula><tex-math id="M1">$$ \left | \frac{z}{R_2} \right | $$</tex-math></inline-formula> ≤ 1, <italic>θ</italic><sub>1</sub> = ±arccos<inline-formula><tex-math id="M1">$$ \left ( \frac{x}{R_2} \right ) $$</tex-math></inline-formula> - <italic>φ</italic>.</p>
      </sec>
      <sec id="sec3-3">
        <title>3.3. Jacobian matrix and singularity analysis</title>
        <p>Kinematic singularities cause a robot’s end-effector to lose mobility in certain translational or rotational directions. To quantitatively evaluate this phenomenon and enable visualization, the Jacobian matrix<sup>[<xref ref-type="bibr" rid="B26">26</xref>]</sup> is used to establish the mapping between joint velocities and end-effector velocity. A manipulability index then characterizes the robot’s proximity to singular configurations at a given pose. The spatial velocity <italic>V</italic><sub>s</sub> can be expressed as:</p>
		<p><disp-formula> <label>(8)</label> <tex-math id="E1"> $$  V_s=J_s(\theta)\dot{\theta} $$ </tex-math></disp-formula></p>
        <p>Here, <italic>J<sub>s</sub></italic>(<italic>θ</italic>) represents the space Jacobian defined in the fixed (space) frame, while <inline-formula><tex-math id="M1">$$ \dot{\theta} $$</tex-math></inline-formula> corresponds to the joint velocity vector.</p>
        <p>The <italic>i</italic>-th column <italic>J<sub>si</sub></italic>(<italic>θ</italic>) of the Jacobian corresponds to the twist associated with the <italic>i</italic>-th joint axis in the fixed (space) frame. Its expression is given by</p>
		<p><disp-formula> <label>(9)</label> <tex-math id="E1"> $$  J_{s i}(\theta)=A d_{T_{i-1}}\left(S_{i}\right) $$ </tex-math></disp-formula></p>
        <p>where the first column <italic>J<sub>s</sub></italic><sub>1</sub> = <italic>S</italic><sub>1</sub>; <italic>T<sub>i</sub></italic><sub>-1</sub> = <inline-formula><tex-math id="M1">$$ \prod_{i=1}^{i-1}  $$</tex-math></inline-formula><italic>esp</italic>(<italic>S<sub>i</sub>θ<sub>i</sub></italic>); and <italic>T</italic> = <inline-formula><tex-math id="M1">$$ \begin{pmatrix}
 R &amp; P\\
0  &amp; 1
\end{pmatrix} $$</tex-math></inline-formula> is a 4 × 4 matrix.</p>
        <p>In this formulation, the twist coordinates of the <italic>i</italic>-th joint after the rigid-body transformation <italic>T<sub>i</sub></italic><sub>-1</sub> are denoted by <inline-formula><tex-math id="M1">$$ Ad_{T_{i-1}} $$</tex-math></inline-formula>(<italic>S<sub>i</sub></italic>). The matrix <italic>T<sub>i</sub></italic><sub>-1</sub> describes the corresponding pose transformation, with <italic>R</italic> representing the 3 × 3 rotation matrix and <italic>P</italic> the 3 × 1 position vector. This notation is used consistently in the following sections.</p>
        <p>Based on Equations (8) and (9), the Jacobian matrices of the positioning mechanism (denoted as <italic>J<sub>c</sub></italic>) and the picking mechanism (denoted as <italic>J<sub>z</sub></italic>) can be expressed as follows:</p>
		<p><disp-formula> <label>(10)</label> <tex-math id="E1"> $$ J_{C}=\left[\begin{array}{ccc}
0 &amp; \mathrm{~s} \theta_{1} &amp; \mathrm{~s} \theta_{1} \\
0 &amp; -c \theta_{2} &amp; -c \theta_{2} \\
1 &amp; 0 &amp; 0 \\
0 &amp; \left(d_{0}+l_{1}\right) c \theta_{1} &amp; \left(d_{0}+l_{1}\right) c \theta_{1}+l_{2} c \theta_{1} s \theta_{2} \\
0 &amp; \left(d_{0}+l_{1}\right) s \theta_{1} &amp; \left(d_{0}+l_{1}\right) s \theta_{1}+l_{2} s \theta_{1} s \theta_{2} \\
0 &amp; 0 &amp; -l_{2} c \theta_{2}
\end{array}\right] $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label>(11)</label> <tex-math id="E1"> $$  J_{Z}=\left[\begin{array}{cccc}
0 &amp; 0 &amp; c \theta_{4} &amp; c \theta_{4} \\
0 &amp; 0 &amp; s \theta_{4} &amp; s \theta_{4}\\
1 &amp; 0 &amp; 0 &amp; 0\\
0 &amp; -s \theta_{4} &amp; -\left(l_{4}+l_{5}\right) s \theta_{4} &amp; -\left(l_{4}+l_{5}\right) s \theta_{4}-l_{6}s \theta_{4}c \theta_{6}\\
0 &amp; c \theta_{4} &amp; \left(l_{4}+l_{5}\right) c \theta_{4} &amp; \left(l_{4}+l_{5}\right) c \theta_{4}+l_{6}c\theta_{4}c \theta_{6}\\
0 &amp; 0 &amp; -e x_{5} &amp; \left(l_{4}+l_{5}\right) s \theta_{6}(s \theta_{4}+c \theta_{4})+\left(l_{4}+l_{5}+l_{6}\right)s \theta_{6}-ex_5
\end{array}\right] $$ </tex-math></disp-formula></p>
        <p>To evaluate the motion performance of the mechanism and avoid the occurrence of singular configurations, singularity analysis is conducted based on the rank properties of the Jacobian matrix and the manipulability index. The Jacobian matrix of the positioning mechanism, <italic>J<sub>c</sub></italic>, is a 6 × 3 matrix. When the second and third column vectors become linearly dependent, the joint angle <italic>θ</italic><sub>2</sub> takes a value of 90°. In addition, the fourth and fifth elements of the corresponding column vectors must be equal, satisfying the following condition:</p>
		<p><disp-formula> <label>(12)</label> <tex-math id="E1"> $$  \left\{\begin{array}{l}
\left(d_{0}+l_{1}\right) c \theta_{1}=\left(d_{0}+l_{1}\right) c \theta_{1}+l_{2} c \theta_{1} s \theta_{2} \\
\left(d_{0}+l_{1}\right) s \theta_{1}=\left(d_{0}+l_{1}\right) s \theta_{1}+l_{2} s \theta_{1} s \theta_{2} \\
\end{array}\right. $$ </tex-math></disp-formula></p>
        <p>The solution shows that no valid value exists for <italic>θ</italic><sub>1</sub>, indicating that the second and third column vectors are linearly independent. Furthermore, the third column vector cannot be expressed as a linear combination of the other two columns; therefore, the rank of <italic>J<sub>c</sub></italic> is 3 (full rank), and the positioning mechanism does not exhibit kinematic singularities.</p>
        <p>Similarly, for the Jacobian matrix <italic>J<sub>z</sub></italic>, if the third and fourth column vectors are linearly dependent, the following condition must be satisfied:</p>
		<p><disp-formula> <label>(13)</label> <tex-math id="E1"> $$  \begin{aligned}
\left\{\begin{array}{l}
-\left(l_{4}+l_{5}\right) s \theta_{4}=-\left(l_{4}+l_{5}\right) s \theta_{4}-l_{6} s \theta_{4} c \theta_{6} \\
\left(l_{4}+l_{5}\right) c \theta_{4}=\left(l_{4}+l_{5}\right) c \theta_{4}+l_{6} c \theta_{4} c \theta_{6}\\
-ex_5=(l_4+l_5)s\theta_{6}(s\theta_{4}+c\theta_{4})+(l_4+l_5+l_6)s\theta_{6}-ex_5
\end{array}\right.
\end{aligned} $$ </tex-math></disp-formula></p>
        <p>Solving the above condition yields <italic>θ</italic><sub>6</sub> = π/2 and <italic>θ</italic><sub>4</sub> = 0.81π. Further examination of the third row elements indicates that the first three column vectors are linearly independent. Therefore, the rank of <italic>J<sub>z</sub></italic> is 3 (less than its column number of 4), implying that the mechanism is rank-deficient and a kinematic singularity exists at this configuration.</p>
        <p>Manipulability is an important metric for quantifying the motion capability of a robot end-effector in task space. Based on this index, the motion capabilities of the picking mechanism along the <italic>X</italic>-, <italic>Y</italic>-, and <italic>Z</italic>-axes are quantitatively evaluated. The manipulability ratio <italic>μ</italic><sub>1</sub> is adopted as the evaluation parameter, which characterizes the relative ease of motion in different directions at a given pose (<italic>μ</italic><sub>1</sub> ≥ 1). The specific formulation is given as:</p>
		<p><disp-formula> <label>(14)</label> <tex-math id="E1"> $$  \mu_{1}=\frac{\sqrt{\lambda_{\max }\left(J J^{T}\right)}}{\sqrt{\lambda_{\min }\left(J J^{T}\right)}} $$ </tex-math></disp-formula></p>
        <p>Here, A is a 6 × 6 matrix, and <italic>J</italic> represents the Jacobian. The quantities <italic>λ</italic><sub>max</sub> and <italic>λ</italic><sub>min</sub> correspond to the largest and smallest eigenvalues of <italic>JJ<sup>T</sup></italic>, respectively.</p>
        <p>Based on Equation (14), the analysis is conducted in conjunction with the picking mechanism’s initial configuration. The initial configuration parameters are summarized in <xref ref-type="table" rid="t6">Table 6</xref>.</p>
        <table-wrap id="t6">
          <label>Table 6</label>
          <caption>
            <p>Initial setup parameters of the picking mechanism</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td style="border-bottom:1;">
                  <bold>Name</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Rotating secondary arm / °</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Translational arm / m</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Picking main arm / °</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Picking secondary arm / °</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>Initial configuration values</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
            </tbody>
          </table>
          <table-wrap-foot>
            <fn>
              <p>Angular positions and velocities are reported in degrees and degrees per second for engineering readability. Before substitution into matrix exponentials, trigonometric functions, Jacobian matrices, or dynamic equations, all angular quantities are converted to radians and radians per second. The all-zero configuration is used only as the reference configuration for kinematic modeling and as the mechanism’s initial standby position. Upon startup, the mechanism moves away from this singular configuration along a predefined joint-space direction without requiring Jacobian inversion; therefore, the singularity does not affect the subsequent optimization or experiments.</p>
            </fn>
          </table-wrap-foot>
        </table-wrap>
        <p>The geometric characteristics of the manipulability ellipsoid indicate that when <italic>μ</italic><sub>1</sub> approaches 1, the ellipsoid tends toward a spherical shape, exhibiting strong isotropy, and the mechanism’s manipulability becomes nearly uniform in all directions. As <italic>μ</italic><sub>1</sub> increases, the ellipsoid becomes increasingly elongated, indicating that motion along its principal axis is significantly better than in other directions. When <italic>μ</italic><sub>1</sub> approaches infinity, the mechanism tends toward a kinematic singular configuration.</p>
        <p>Based on Equation (11) and <xref ref-type="table" rid="t6">Table 6</xref>, the Jacobian matrix of the picking mechanism at the initial configuration (with arm length parameters expressed in SI units, i.e., meters) yields eigenvalues of (0, 0, 0, 1, 3.15) and (0.75). Substituting these into Equation (11) shows that <italic>μ</italic><sub>1</sub> approaches infinity at the initial configuration, indicating the presence of a kinematic singularity.</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. DYNAMIC MODELING AND VALIDATION</title>
      <sec id="sec4-1">
        <title>4.1. Dynamic modeling of the positioning mechanism</title>
        <p>To further investigate the motion characteristics of the positioning mechanism, a dynamic analysis is conducted<sup>[<xref ref-type="bibr" rid="B27">27</xref>,<xref ref-type="bibr" rid="B28">28</xref>]</sup>. Considering its operating requirements and structural features, a dynamic model is established using the Lagrangian formulation<sup>[<xref ref-type="bibr" rid="B29">29</xref>]</sup>. The independent generalized coordinates are chosen as <italic>q</italic><sub>1</sub> and <italic>q</italic><sub>2</sub>, corresponding to the rotation angles of the lifting arm and the rotating main arm, respectively. The Lagrangian function <italic>L</italic>(<italic>q</italic>,<inline-formula><tex-math id="M1">$$ \dot{q} $$</tex-math></inline-formula>) is expressed as:</p>
		<p><disp-formula> <label>(15)</label> <tex-math id="E1"> $$  L(q, \dot{q})=K(q, \dot{q})-P(q) $$ </tex-math></disp-formula></p>
        <p>where <italic>K</italic> is the total kinetic energy of the mechanism, and <italic>P</italic> is the total potential energy.</p>
        <p>Based on the fundamental form of the Lagrangian function, the dynamic equations can be expressed as:</p>
		<p><disp-formula> <label>(16)</label> <tex-math id="E1"> $$  \frac{d}{d t} \frac{\partial K}{\partial \dot{q}}-\frac{\partial K}{\partial q}+\frac{\partial P}{\partial q}=\tau $$ </tex-math></disp-formula></p>
        <p>where <italic>τ</italic> denotes the non-conservative generalized force acting on the mechanism.</p>
        <p>Due to its limited rotational range and negligible impact on overall system dynamics, the support arm is not considered in the analysis; the dynamic modeling focuses on the lifting arm and rotating main arm (hereinafter referred to as the “key links”). The support arm remains stationary during the harvesting operation and serves only as a structural base for the positioning mechanism. It is retained in the geometric description to define the installation height and base coordinate frame, but it is not assigned an independent generalized coordinate and does not contribute a kinetic-energy term to the dynamic equations. Therefore, the dynamic analysis focuses on the lifting arm and the rotating main arm.</p>
        <p>The corresponding model is shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>. The positioning mechanism is represented by three physical links: the support arm, lifting arm, and rotating main arm, with masses m<sub>1</sub>, m<sub>2</sub>, and m<sub>3</sub>, respectively. The two moving links are the lifting arm and rotating main arm, whose generalized coordinates are <italic>q</italic><sub>1</sub> and <italic>q</italic><sub>2</sub>, respectively. The center-of-mass distances of the three physical links are denoted by <italic>l</italic>c<sub>1</sub>, <italic>l</italic>c<sub>2</sub>, and <italic>l</italic>c<sub>3</sub>.</p>
        <fig id="fig6" position="float" width="300">
          <label>Figure 6</label>
          <caption>
            <p>Coordinate systems and link length parameters of the dynamic model. <italic>l</italic><sub>1</sub>, <italic>l</italic><sub>2</sub>, and <italic>l</italic><sub>3</sub> are the lengths of the Support arm, lifting arm, and Rotating main arm, respectively.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.6.jpg" />
        </fig>
        <p>The bottom surface of the support arm is selected as the zero-potential-energy reference plane. With this choice of reference plane, the gravitational potential energy of m<sub>1</sub> must be included. Therefore, the total potential energy of the system is expressed as:</p>
		<p><disp-formula> <label>(17)</label> <tex-math id="E1"> $$  P=-m_{1} g\left(l_{1}-l_{c 1}\right)+\left(m_{2}+m_{3}\right) g l_{1}+m_{2} g l_{c 2} \sin q_{1}+m_{3} g\left(l_{2} \sin q_{1}+l_{c 3} \sin \left(q_{1}+q_{2}\right)\right) $$ </tex-math></disp-formula></p>
        <p>With the <italic>X</italic><sub>1</sub><italic>O</italic><sub>1</sub><italic>Y</italic><sub>1</sub> frame [<xref ref-type="fig" rid="fig6">Figure 6</xref>] defined as the reference frame, the rotation matrix and position vector of the centroid of the <italic>i</italic>-th link relative to this frame are obtained as follows, where the rotation matrix is denoted as <italic>R<sub>i</sub></italic> and the centroid displacement vector is denoted as <italic>O<sub>ci</sub></italic><sup>0</sup>, respectively:</p>
        <p><disp-formula> <label></label> <tex-math id="E1"> $$ R_{1}=\left[\begin{array}{ccc}
c_{1} &amp; -s_{1} &amp; 0 \\
s_{1} &amp; c_{1} &amp; 0 \\
0 &amp; 0 &amp; 1
\end{array}\right] ; R_{2}=\left[\begin{array}{ccc}
c_{12} &amp; -s_{12} &amp; 0 \\
s_{12} &amp; c_{12} &amp; 0 \\
0 &amp; 0 &amp; 1
\end{array}\right] ; O_{c 2}^{0}=\left[\begin{array}{c}
l_{c 2} c_{1} \\
l_{c 2} s_{1} \\
0
\end{array}\right] ; O_{c 3}^{0}=\left[\begin{array}{c}
l_{2} c_{1}+l_{c 3} c_{12} \\
l_{2} s_{1}+l_{c 3} s_{12} \\
0
\end{array}\right] $$ </tex-math></disp-formula></p>
        <p>Using Equation (9), the centroid Jacobian <italic>J<sub>ci</sub></italic> is formulated to relate joint velocities to the centroid velocities of each link. On this basis, the total kinetic energy of the system is given by:</p>
		<p><disp-formula> <label>(18)</label> <tex-math id="E1"> $$  K=\frac{1}{2}\dot{q}^T\left [ \sum_{i=1}^n\{m_iJ_{vi}^TJ_{vi}+J_{\omega i}^TR_iI_iR_i^TJ_{\omega i}\} \right ] \dot{q}=\frac{1}{2}\dot{q}^TM\dot{q} $$ </tex-math></disp-formula></p>
        <p>In this formulation, <italic>M</italic> refers to the 2 × 2 inertia matrix, while <inline-formula><tex-math id="M1">$$ \dot{q} $$</tex-math></inline-formula> indicates the vector of joint variables, <italic>I<sub>i</sub></italic> = <inline-formula><tex-math id="M1">$$ \begin{bmatrix}
I_{xxi}  &amp; I_{xyi} &amp; I_{xzi}\\
I_{yxi}  &amp; I_{yyi} &amp; I_{yzi}\\
I_{zxi}  &amp; I_{zyi} &amp; I_{zzi}
\end{bmatrix} $$</tex-math></inline-formula></p>
        <p>Each link is treated as a rigid body, and joint friction is neglected. Under these conditions, the dynamic equation of the mechanism is given by</p>
		<p><disp-formula> <label>(19)</label> <tex-math id="E1"> $$  M(q) \ddot{q}+C(q, \dot{q}) \dot{q}+G(q)=\tau  $$ </tex-math></disp-formula></p>
        <p>Here, <italic>M</italic> denotes a symmetric positive-definite matrix reflecting the effect of joint accelerations on the system dynamics. Based on Equation (18), it can be obtained that:</p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ M=\begin{bmatrix}
m_2l_{c2}^2+m_3(l_2^2+l_{c3}^2+2l_2l_{c3}c_2) +I_{zz2}+I_{zz3} &amp; m_3(l_{c3}^2+l_1l_{c3}c_2)+I_{zz3}\\
m_3(l_{c3}^2+l_2l_{c3}c_2) +I_{zz3}  &amp; m_3l_{c3}^2+I_{zz3}
\end{bmatrix} $$ </tex-math></disp-formula></p>
        <p>From Equation (19), it can be seen that <italic>C</italic>(<italic>q</italic>,<inline-formula><tex-math id="M1">$$ \dot{q} $$</tex-math></inline-formula>) is a 2 × 2 matrix, and its (k,j)-th element is defined as:</p>
		<p><disp-formula> <label>(20)</label> <tex-math id="E1"> $$  c_{kj}
=
\sum_{i=1}^{n} c_{ijk}(q)\dot{q}_{i}
=
\sum_{i=1}^{n}
\frac{1}{2}
\left\{
\frac{\partial m_{kj}}{\partial q_{i}}
+
\frac{\partial m_{ki}}{\partial q_{j}}
-
\frac{\partial m_{ij}}{\partial q_{k}}
\right\}
\dot{q}_{i}$$ </tex-math></disp-formula></p>
        <p>where <italic>c<sub>ijk</sub></italic> denotes the Christoffel symbols of the first kind. Based on the above equation, it can be obtained that <italic>C</italic> = <inline-formula><tex-math id="M1">$$ \begin{bmatrix}
 -m_3l_2l_{c3}s_2\dot{q}_2 &amp; -m_3l_2l_{c3}s_2(\dot{q}_1+\dot{q}_2)\\
m_3l_2l_{c3}s_2\dot{q}_1  &amp; 0
\end{bmatrix}. $$</tex-math></inline-formula></p>
        <p>Based on Equations (19) and (20), it can be obtained that <italic>G</italic> = <inline-formula><tex-math id="M1">$$ \begin{bmatrix}
 m_2l_{c2}\cos q_1+m_3g(l_2\cos q_1+l_{c3}\cos(q_1+q_2))\\
m_3gl_{c3}\cos(q_1+q_2)
\end{bmatrix}. $$</tex-math></inline-formula></p>
        <p>The dynamic model of the positioning mechanism establishes the mapping relationship between the driving torques and the motion states based on the matrices <italic>M</italic>, <italic>C</italic>, and <italic>G</italic>, providing a fundamental theoretical basis for dynamic performance analysis and parameter identification.</p>
      </sec>
      <sec id="sec4-2">
        <title>4.2. Dynamic modeling of the picking mechanism</title>
        <p>The picking mechanism exhibits a multi-degree-of-freedom serial configuration, and its dynamics are modeled using the Newton–Euler recursive approach<sup>[<xref ref-type="bibr" rid="B30">30</xref>]</sup>. Geometric parameters of the links are summarized in <xref ref-type="table" rid="t3">Table 3</xref>, while their corresponding masses are provided in <xref ref-type="table" rid="t7">Table 7</xref>. A schematic representation of the dynamic model is presented in <xref ref-type="fig" rid="fig7">Figure 7</xref>.</p>
        <fig id="fig7" position="float" width="500">
          <label>Figure 7</label>
          <caption>
            <p>Dynamic model of the picking mechanism. <italic>O</italic><sub>0’</sub><italic>X</italic><sub>0’</sub><italic>Y</italic><sub>0’</sub><italic>Z</italic><sub>0’</sub> denotes the initial coordinate frame of the picking mechanism; joints 4-7 correspond to joints 4-7, respectively. The axes <italic>X<sub>i</sub></italic>, <italic>Y<sub>i</sub></italic>, and <italic>Z<sub>i</sub></italic> (<italic>i</italic> = 4, 5, 6, 7) correspond to the coordinate frame <italic>O<sub>i</sub>X<sub>i</sub>Y<sub>i</sub>Z<sub>i</sub></italic> attached to joint <italic>i</italic>. Among these joints, 4, 6, and 7 are rotational, whereas joint 5 is translational. The positive directions of the X<sub>S′</sub>, X<sub>4</sub>​, Z<sub>5​</sub>, and Z<sub>6​</sub> axes are perpendicular to the plane of the page and point outward.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.7.jpg" />
        </fig>
        <table-wrap id="t7">
          <label>Table 7</label>
          <caption>
            <p>Mass parameters of each link in the picking mechanism</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td style="border-bottom:1;">
                  <bold>Name</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Rotating secondary arm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Translational arm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Picking main arm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Picking secondary arm</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>Mass / kg</td>
                <td>1.155</td>
                <td>1.009</td>
                <td>2.188</td>
                <td>1.73</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Each link is assumed to be a symmetric rigid homogeneous body, with its mass concentrated at the geometric center. The distances between each center of mass and its corresponding joint are defined as <italic>l</italic><sub>c4</sub>, <italic>l</italic><sub>c5</sub>, <italic>l</italic><sub>c6</sub>, and <italic>l</italic><sub>c7</sub>.</p>
        <p>The Newton–Euler dynamic formulation, derived from rigid-body kinematics and dynamics, is carried out in two stages: first, a forward recursion is performed to compute the velocities and accelerations of each link; then, a backward recursion is carried out to determine the joint driving forces (torques). The transformation matrix <italic>T</italic> enables the propagation of kinematic variables between adjacent links. The pose transformation between neighboring joints can be obtained from Equation (2).</p>
        <p>Considering the actual picking operation state and the structural characteristics of the robot, the initial conditions and joint motion types are defined. When the end-effector grasps an apple, it is subjected to the gravitational vector <italic>g</italic> acting vertically downward. At the initial operation stage, the mechanism is in a static state, and the initial kinematic parameters are given as follows: All <italic>θ</italic><sub>1</sub>, <inline-formula><tex-math id="M1">$$ \dot{\theta} $$</tex-math></inline-formula><sub>1</sub>, <italic>d</italic><sub>1</sub> and <inline-formula><tex-math id="M1">$$ \dot{d} $$</tex-math></inline-formula><sub>1</sub> are [0 0 0]<italic><sup>T</sup></italic>.</p>
        <p>The forward recursion starts from the rotating secondary arm and proceeds sequentially along each link to the end-effector (picking point), yielding the angular velocity, angular acceleration, linear velocity, and linear acceleration of each link. The corresponding kinematic equations are given as follows:</p>
		<p><disp-formula> <label>(21)</label> <tex-math id="E1"> $$  {}^{i+1}\omega_{i+1}
=
R_{i}^{i+1}{}^{i}\omega_{i}
+
\dot{\theta}_{i+1}\,{}^{i+1}\hat{Z}_{i+1} $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label>(22)</label> <tex-math id="E1"> $$  {}^{i+1}\dot{\omega}_{i+1}
=
R_{i}^{i+1}{}^{i}\dot{\omega}_{i}
+
R_{i}^{i+1}{}^{i}\omega_{i}
\times
\dot{\theta}_{i+1}\,{}^{i+1}\hat{Z}_{i+1}
+
\ddot{\theta}_{i+1}\,{}^{i+1}\hat{Z}_{i+1} $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label>(23)</label> <tex-math id="E1"> $$  {}^{i+1}v_{i+1}
=
R_{i+1}^{i}
\left(
{}^{i}v_{i}
+
{}^{i}\omega_{i}
\times
{}^{i}P_{i+1}
\right)
+
\dot{d}_{i+1}\,{}^{i+1}\hat{Z}_{i+1} $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label>(24)</label> <tex-math id="E1"> $$  {}^{i+1}\dot{v}_{i+1}
=
R_{i}^{i+1}
\left(
{}^{i}\dot{\omega}_{i} 
\times 
P_{i+1}^{i}
+
{}^{i}\omega_{i}
 \times 
\left(
{}^{i}\omega_{i}
 \times 
P_{i+1}^{i}
\right)
+
{}^{i}\dot{v}_{i}
\right) $$ </tex-math></disp-formula></p>
        <p>Here, <italic>i</italic> represents the joint index (<italic>i</italic> = 3, 4, 5, 6, 7). The unit vector along the <italic>Z</italic>-axis of joint <italic>i</italic>+1 is given by <italic><sup>i</sup></italic><sup>+1</sup><inline-formula><tex-math id="M1">$$ \hat{Z} $$</tex-math></inline-formula><italic><sub>i</sub></italic><sub>+1</sub>, and the rotation matrix <italic>R<sub>i</sub><sup>i</sup></italic><sup>+1</sup> maps the coordinate frame of joint <italic>i</italic> to that of joint <italic>i</italic>+1. The vector <italic>P<sub>i</sub></italic><sub>+1</sub><italic><sup>i</sup></italic> defines the position from the <italic>i</italic>-th to the <italic>i</italic>+1-th joint frame. The initial linear and angular velocities of link <italic>i</italic>+1 in the base frame are denoted by <inline-formula><tex-math id="M1">$$ \dot{d} $$</tex-math></inline-formula><italic><sub>i</sub></italic><sub>+1</sub> (m/s) and <inline-formula><tex-math id="M1">$$ \dot{\theta} $$</tex-math></inline-formula><italic><sub>i</sub></italic><sub>+1</sub> (rad/s), respectively; the former vanishes for revolute joints, while the latter is zero for prismatic joints. The initial angular acceleration is given by <inline-formula><tex-math id="M1">$$ \ddot{\theta} $$</tex-math></inline-formula><italic><sub>i</sub></italic><sub>+1</sub>, (rad/s<sup>2</sup>). Within the <italic>i</italic>+1-th joint frame, <italic><sup>i</sup></italic><sup>+1</sup><italic>ω<sub>i</sub></italic><sub>+1</sub>, and <italic><sup>i</sup></italic><sup>+1</sup><inline-formula><tex-math id="M1">$$ \dot{\omega} $$</tex-math></inline-formula><italic><sub>i</sub></italic><sub>+1</sub>, denote the angular velocity and angular acceleration of link <italic>i</italic>+1, respectively. Similarly, <italic><sup>i</sup></italic><sup>+1</sup><italic>v<sub>i</sub></italic><sub>+1</sub>, and <italic><sup>i</sup></italic><sup>+1</sup><inline-formula><tex-math id="M1">$$ \dot{v} $$</tex-math></inline-formula><italic><sub>i</sub></italic><sub>+1</sub>, represent its linear velocity and linear acceleration, with units of m/s and m/s<sup>2</sup>.</p>
        <p>Based on Equations (21)-(24), the kinematic equations of the centroid acceleration are given as follows:</p>
		<p><disp-formula> <label>(25)</label> <tex-math id="E1"> $$  {}^{i+1}\dot{v}_{C_{i+1}}
=
{}^{i+1}\dot{\omega}_{i+1}
\times
{}^{i+1}P_{C_{i+1}}^{i+1}
+
{}^{i+1}\omega_{i+1}
\times
\left(
{}^{i+1}\omega_{i+1} 
\times 
P_{C_{i+1}}^{i+1}
\right)
+
{}^{i+1}\dot{v}_{i+1} $$ </tex-math></disp-formula></p>
        <p>The centroid linear acceleration of link <italic>i</italic>+1, expressed in the <italic>i</italic>+1-th joint frame, is given by <italic><sup>i</sup></italic><sup>+1</sup><inline-formula><tex-math id="M1">$$ \dot{v}_{C_{i+1}} $$</tex-math></inline-formula> (m/s<sup>2</sup>). In the same coordinate system, <inline-formula><tex-math id="M1">$$ P_{C_{i+1}}^{i+1} $$</tex-math></inline-formula> represents the position vector of the centroid, defined in an analogous manner.</p>
        <p>Based on Equation (25), the force and moment equations at the link centroid are given as follows:</p>
		<p><disp-formula> <label>(26)</label> <tex-math id="E1"> $$  {}^{i+1}F_{i+1}
=
m_{i+1}\,{}^{i+1}\dot{v}_{C_{i+1}} $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label>(27)</label> <tex-math id="E1"> $$  {}^{i+1}N_{i+1}
=
{}^{C_{i+1}}I_{i+1}\,{}^{i+1}\dot{\omega}_{i+1}
+
{}^{i+1}\omega_{i+1}
\times
{}^{C_{i+1}}I_{i+1}\,{}^{i+1}\omega_{i+1} $$ </tex-math></disp-formula></p>
        <p>The mass of link <italic>i</italic>+1 is given by <italic>m<sub>i</sub></italic><sub>+1</sub> (kg), and its centroidal inertia is described by the matrix <inline-formula><tex-math id="M1">$$ {}^{C_{i+1}}I_{i+1} $$</tex-math></inline-formula>. The interaction force exerted by link iii on the centroid of link <italic>i</italic>+1, expressed in the <italic>i</italic>+1-th joint frame, is represented by <italic><sup>i</sup></italic><sup>+1</sup><italic>F<sub>i</sub></italic><sub>+1</sub> (N). The corresponding moment in the same frame is denoted by <italic><sup>i</sup></italic><sup>+1</sup><italic>N<sub>i</sub></italic><sub>+1</sub> (N·m). Here, quantities are defined analogously for the subsequent terms.</p>
        <p>Based on Equations (26) and (27), the forces and moments acting on each link are first computed. Then, the corresponding joint driving forces and torques under the given loading conditions are obtained using the backward recursion formulation.</p>
		<p><disp-formula> <label>(28)</label> <tex-math id="E1"> $$  {}^{i}f_{i}
=
R_{i+1}^{i}\,{}^{i+1}f_{i+1}
+
{}^{i}F_{i} $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label>(29)</label> <tex-math id="E1"> $$  {}^{i}n_{i}
=
{}^{i}N_{i}
+
R_{i+1}^{i}\,{}^{i+1}n_{i+1}
+
P_{C_i}^{i} 
\times 
{}^{i}F_{i}
+
P_{i+1}^{i} 
\times 
R_{i+1}^{i}\,{}^{i+1}f_{i+1} $$ </tex-math></disp-formula></p>
        <p>The driving force acting on link <italic>i</italic>, expressed in the <italic>i</italic>-th joint coordinate frame, is represented by <italic><sup>i</sup></italic><italic>f<sub>i</sub></italic> (N), with analogous definitions applied to subsequent terms. The corresponding driving torque in the same frame is denoted by <italic><sup>i</sup></italic><sup>+1</sup><italic>f<sub>i</sub></italic><sub>+1</sub> (N·m).</p>
        <p>Using Equations (28) and (29), the joint forces and torques are derived by projecting the forces (and moments) between adjacent links onto the <italic>Z</italic>-axis, as expressed below:</p>
		<p><disp-formula> <label>(30)</label> <tex-math id="E1"> $$  {}^{q}\tau_{i}
=
{}^{i}n_{i}^{T}\,{}^{i}\hat{Z}_{i} $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label>(31)</label> <tex-math id="E1"> $$  {}^{q}f_{i}
=
{}^{i}f_{i}^{T}\,{}^{i}\hat{Z}_{i} $$ </tex-math></disp-formula></p>
        <p>Here, <italic><sup>q</sup></italic><italic>f<sub>i</sub></italic> represents the driving force of the <italic>i</italic>-th joint, while <italic><sup>q</sup></italic><italic>τ<sub>i</sub></italic> corresponds to the driving torque of the same joint.</p>
        <p>From the above dynamic equations, the dynamic model of the picking mechanism is obtained. Given that the harvesting task primarily depends on the main functional components, this work derives the joint torque expressions for the picking main arm and secondary arm. For brevity, the dynamic equations of the remaining joints are not presented.</p>
		<p><disp-formula> <label>(32)</label> <tex-math id="E1"> $$  \tau_{6}
=
c_{4}\sigma_{4}
-
s_{4}s_{6}\sigma_{2}
-
c_{6}s_{7}\sigma_{3} $$ </tex-math></disp-formula></p>
        <p>where <italic>τ</italic><sub>6</sub> denotes the joint torque of the picking main arm;<break/><italic>σ</italic><sub>1</sub> = 118.0451c<sub>6</sub>s<sub>7</sub> + 92.563438s<sub>67</sub>c<sub>67</sub> + 0.6651c<sub>6</sub><italic>σ</italic><sub>8</sub> + 203.4798c<sub>7</sub>s<sub>67</sub>c<sub>67</sub><break/>+ 1.02s<sub>7</sub>s<sub>67</sub>s<sub>67</sub> + 1.02<italic>σ</italic><sub>4</sub> + 1500c<sub>7</sub> - 0.3462s<sub>7</sub><italic>σ</italic><sub>5</sub> + 0.3462c<sub>7</sub><italic>σ</italic><sub>4</sub> + 880.88s<sub>7</sub> + 1000;<break/><italic>σ</italic><sub>2</sub> = 1652.5119c<sub>6</sub> + 16739.2266s<sub>4</sub> + 830.8915c<sub>67</sub> + c<sub>7</sub><italic>σ</italic><sub>6</sub> + s<sub>7</sub><italic>σ</italic><sub>7</sub> + 3.4127;<break/><italic>σ</italic><sub>3</sub> = 166.8981s<sub>6</sub> - s<sub>7</sub><italic>σ</italic><sub>6</sub> + c<sub>7</sub><italic>σ</italic><sub>7</sub>;<break/><italic>σ</italic><sub>4</sub> = 600c<sub>6</sub>s<sub>6</sub> + c<sub>6</sub><italic>σ</italic><sub>8</sub>;<break/><italic>σ</italic><sub>5</sub> = 600s<sub>6</sub>s<sub>6</sub> + s<sub>6</sub><italic>σ</italic><sub>8</sub> + 600;<break/><italic>σ</italic><sub>6</sub> = 415.4458c<sub>6</sub> + 3396.2691s<sub>4</sub> + 337.6656c<sub>67</sub> + 0.6924;<break/><italic>σ</italic><sub>7</sub> = 7.1967s<sub>67</sub>;<break/><italic>σ</italic><sub>8</sub> = <italic>θ</italic><sub>5</sub> + 9810c<sub>4</sub>.</p>
		<p><disp-formula> <label>(33)</label> <tex-math id="E1"> $$  \tau_{7}
=
-s_{4}c_{67}\sigma_{1}
-
c_{4}\sigma_{2}
-
7.1967s_{4}s_{67} $$ </tex-math></disp-formula></p>
        <p>where <italic>τ</italic><sub>7</sub> denotes the joint torque of the picking secondary arm;<break/><italic>σ</italic><sub>1</sub> = 415.4458c<sub>7</sub> + 3396.2691s<sub>4</sub> + 377.6656c<sub>67</sub> + 0.6924;<break/><italic>σ</italic><sub>2</sub> = 92.564338s<sub>67</sub>c<sub>67</sub> + 207.72s<sub>6</sub>c<sub>67</sub> + 0.3462c<sub>67</sub><italic>σ</italic><sub>6</sub> - 207.72s<sub>7</sub>;<break/><italic>σ</italic><sub>3</sub> = <italic>θ</italic><sub>5</sub> + 9810c<sub>4</sub>.</p>
      </sec>
      <sec id="sec4-3">
        <title>4.3. Numerical cross-verification of the ideal rigid-body dynamic model</title>
        <p>To evaluate the numerical consistency of the analytical Newton–Euler implementation, a corresponding rigid-body multibody model was established in ADAMS. The analytical and ADAMS models use the same link geometry, mass properties, gravitational acceleration, prescribed joint trajectories, ideal-joint definitions, and external payload. Therefore, the comparison presented in this section is intended as numerical cross-verification between two independently implemented formulations under matched assumptions, rather than as independent physical validation of the prototype.</p>
        <p>Simulation studies of joint dynamic parameters are conducted under representative operating conditions to assess the validity of the dynamic equations of the picking mechanism. A simplified three-dimensional model is first established in SolidWorks and then imported into ADAMS. Material properties and spatial pose parameters are assigned, and appropriate kinematic joints are defined according to the joint types to construct a multibody dynamic model, as shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>.</p>
        <fig id="fig8" position="float">
          <label>Figure 8</label>
          <caption>
            <p>ADAMS-based simulation model of the picking mechanism.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.8.jpg" />
        </fig>
        <p>Based on the simplified model, key simulation parameters are specified. The gravitational acceleration is set to g = 9.81 m/s<sup>2</sup>, while the link lengths and masses are given in <xref ref-type="table" rid="t3">Tables 3</xref> and <xref ref-type="table" rid="t7">7</xref>, respectively. Considering the actual harvesting conditions, this section focuses on the key links directly involved in fruit grasping and picking, namely the translational arm, the picking main arm, and the picking secondary arm, and analyzes their dynamic characteristics. For engineering readability, the commanded revolute-joint velocity is reported as 30°·s<sup>-1</sup>, corresponding to 0.5236 rad·s<sup>-1</sup> in the analytical calculation. The prismatic-joint velocity is <InlineParagraph>0.05 m·s<sup>-1</sup>.</InlineParagraph> Angular data exported from ADAMS are converted into radians, rad·s<sup>-1</sup>, and rad·s<sup>-2</sup> before comparison with the MATLAB results. Taking the weight of a single fruit as the reference, a force of 2.5 N is applied at the end of the picking secondary arm (in the direction of gravity and moving synchronously with the link). Joint dynamic data are obtained from ADAMS and compared with the results calculated using the Newton–Euler recursive formulation.</p>
        <p>To quantitatively evaluate model accuracy and eliminate the influence of magnitude differences, 240 sampling points are selected at intervals of 0.1 s. The relative error <italic>η<sub>i</sub></italic> at each time instant, as well as the mean relative error <italic>η<sub>a</sub></italic>, between the simulation data and the theoretical results are then calculated.</p>
		<p><disp-formula> <label>(34)</label> <tex-math id="E1"> $$  \eta_{i}
=
\left|
\frac{D_{Mi}-D_{Ai}}{D_{Ai}}
\right|
\times 100\% $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label>(35)</label> <tex-math id="E1"> $$  \eta_{a}
=
\frac{1}{n}
\sum_{i=1}^{n}\eta_{i} $$ </tex-math></disp-formula></p>
        <p>Here, <italic>D<sub>Mi</sub></italic> represents the value obtained from the MATLAB-based dynamic equations at the <italic>i</italic>-th sampling instant, while <italic>D<sub>Ai</sub></italic> corresponds to the simulation results generated by ADAMS at the same time step. The same notation is used consistently in the following sections. <italic>η<sub>i</sub></italic> corresponds to the relative error at the <italic>i</italic>-th sampling instant, and <italic>n</italic> indicates the total number of sampling points. This notation is maintained throughout the remainder of the paper.</p>
        <p>Based on the simulation data and Equations (34) and (35), the mean relative error is calculated, and comparative plots of the theoretical and simulated joint forces and torques of the picking mechanism are generated [<xref ref-type="fig" rid="fig9">Figure 9</xref>].</p>
        <fig id="fig9" position="float">
          <label>Figure 9</label>
          <caption>
            <p>Comparison of joint forces and torques of the picking mechanism between MATLAB-based dynamic formulations and ADAMS simulation data. (A) ADAMS simulation of translational arm joint force; (B) MATLAB-based dynamic result of translational arm joint force; (C) Relative error of translational arm joint force; (D) ADAMS simulation of picking main arm joint torque; (E) MATLAB-based dynamic result of picking main arm joint torque; (F) Relative error of picking main arm joint torque; (G) ADAMS simulation of picking secondary arm joint torque; (H) MATLAB-based dynamic result of picking secondary arm joint torque; (I) Relative error of picking secondary arm joint torque.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.9.jpg" />
        </fig>
        <p>As shown in <xref ref-type="fig" rid="fig9">Figure 9C</xref>, <xref ref-type="fig" rid="fig9">F</xref>, and <xref ref-type="fig" rid="fig9">I</xref>, the mean relative errors of each link are 0.00152%, 0.598%, and 0.0856%, respectively. These errors mainly arise from the calculation of centroid inertia and the rounding errors introduced by truncation to three decimal places in the error analysis. The largest error occurs at the joint of the picking main arm, but it remains below 0.6%, which satisfies the accuracy requirements. This confirms the validity of the MATLAB-based dynamic formulations.</p>
        <p>To quantitatively evaluate the linear correlation between the two dynamic curves corresponding to the same joint, the linear correlation coefficient <italic>r</italic> is adopted as the evaluation metric.</p>
		<p><disp-formula> <label>(36)</label> <tex-math id="E1"> $$ r =
\frac{
\displaystyle \sum_{i=1}^{n}
\left[
\left(D_{Mi}-\overline{D}_{M}\right)
\left(D_{Ai}-\overline{D}_{A}\right)
\right]
}{
\displaystyle
\sqrt{\sum_{i=1}^{n}\left(D_{Mi}-\overline{D}_{M}\right)^2}
\sqrt{\sum_{i=1}^{n}\left(D_{Ai}-\overline{D}_{A}\right)^2}
} $$ </tex-math></disp-formula></p>
        <p>where <inline-formula><tex-math id="M1">$$ \bar{D}_M $$</tex-math></inline-formula> denotes the mean value of the data computed from the MATLAB-based dynamic equations over all sampling instants, and <inline-formula><tex-math id="M1">$$ \bar{D}_A $$</tex-math></inline-formula> denotes the mean value of the ADAMS simulation data over all sampling instants.</p>
        <p>Based on Equation (36), the linear correlation coefficients of the joint curves are calculated as 0.999375, 0.999998, and 0.999999, respectively. These results indicate that all r values are close to 1, demonstrating a strong linear correlation between the corresponding curves.</p>
        <p>To verify the accuracy of the model, we introduce the following calculation indicators.</p>
        <p>Let the residual at the iii-th sampling instant be defined as</p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ e_i=D_{Mi}-D_{Ai} $$ </tex-math></disp-formula></p>
        <p>where <italic>D<sub>Mi</sub></italic> and <italic>D<sub>Ai</sub></italic> denote the analytical and ADAMS results, respectively. The following metrics are used:</p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ MAE=\frac{1}{n}\sum_{i=1}^n|e_i| $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ RMSE=\sqrt{\frac{1}{n}\sum_{i=1}^ne_i^2} $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ MaxAE=\max|e_i| $$ </tex-math></disp-formula></p>
        <p>Pearson’s correlation coefficient is calculated from the unrounded data. The phase lag is determined from the time shift corresponding to the maximum cross-correlation between the two curves. The calculation data are shown in <xref ref-type="table" rid="t8">Table 8</xref> below.</p>
        <table-wrap id="t8">
          <label>Table 8</label>
          <caption>
            <p>MAE, RMSE, and MaxAE of force/torque predictions for the translational arm, picking main arm, and picking secondary arm</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td style="border-bottom:1;">
                  <bold>Joint response</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>MAE</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>RMSE</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>MaxAE</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>Translational arm force</td>
                <td>0.000152</td>
                <td>0.000470</td>
                <td>0.000566</td>
              </tr>
              <tr>
                <td>Picking main arm torque</td>
                <td>0.005983</td>
                <td>0.016577</td>
                <td>0.12009</td>
              </tr>
              <tr>
                <td>Picking secondary arm torque</td>
                <td>0.000761</td>
                <td>0.002479</td>
                <td>0.02377</td>
              </tr>
            </tbody>
          </table>
          <table-wrap-foot>
            <fn>
              <p>MAE: Mean absolute error; RMSE: root mean square error; MaxAE: maximum absolute error.</p>
            </fn>
          </table-wrap-foot>
        </table-wrap>
        <p>The force/torque errors of the translational arm, picking main arm, and picking secondary arm were evaluated using the mean absolute error (MAE), root mean square error (RMSE), and maximum absolute error (MaxAE). The results show that the translational arm has the lowest values for all three error metrics, indicating a high degree of agreement between the analytical and simulation results. The error level of the picking secondary arm lies between those of the translational arm and the picking main arm, and its overall agreement is better than that of the picking main arm. In comparison, the picking main arm exhibits the highest MAE, RMSE, and MaxAE among the three mechanisms, together with relatively pronounced instantaneous error peaks during motion, indicating comparatively large local deviations in its dynamic response.</p>
        <p>Considering the three error metrics collectively, the errors of the translational arm, picking main arm, and picking secondary arm are all below the allowable error thresholds specified for the system. This result demonstrates good overall agreement between the dynamic-model predictions and the simulation results. Therefore, the accuracy and reliability of the established dynamic models are validated under the prescribed motion trajectory and operating conditions examined in this study.</p>
        <p>The present model does not explicitly account for joint friction, reducer and transmission efficiency, mechanical backlash, structural compliance, motor and reducer inertia, closed-loop controller dynamics, or fruit–branch contact. These factors may cause differences between the predicted rigid-body actuator loads and the actual prototype responses. Calibrated joint-load or motor-current measurements are therefore required before the model can be considered physically validated.</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. JOINT MOTION-PARAMETER ALLOCATION AND SIMULATION ANALYSIS</title>
      <sec id="sec5-1">
        <title>5.1. Comparison of joint motion-time allocation schemes</title>
        <p>The picking mechanism serves as the primary execution unit of the harvesting system, and precise control of its joint motions is essential for reliable operation. To compare candidate joint-velocity parameter configurations, numerical simulations were performed based on the established dynamic model and the prescribed boundary positions of the picking trajectory. The one-way reaching duration, defined as the prescribed time for the picking mechanism to move from its initial configuration to a boundary reference point, was fixed at T<sub>r</sub> =7 s as an engineering constraint for the joint-time allocation analysis. This prescribed reaching duration should be distinguished from both the out-and-return simulation cycle used in Sections 5.2-5.3 and the experimentally measured single-fruit picking time reported in the orchard test. This value was selected with reference to the picking cycle time reported in Ref.<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup>, while also considering the motion range and actuator capability of the proposed mechanism. Throughout this manuscript, the terms “one-way reaching duration”, “out-and-return simulation cycle”, and “field single-fruit picking time” refer to different quantities and are used accordingly.</p>
        <p>The joint-motion timing directly affects actuator loads and motion smoothness. Rather than performing continuous numerical optimization, we compare three predefined engineering allocation rules under the same fixed one-way reaching-duration constraint. These rules are equal-time allocation, link-length-proportional allocation, and mass-length-combined allocation. For each scheme, the motion time assigned to joint <italic>i</italic> is denoted by t<italic><sub>i</sub></italic>, satisfying</p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ \sum_{i=4}^7t_i=T $$ </tex-math></disp-formula></p>
        <p>and the corresponding commanded joint velocity is calculated from</p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ v_i=\frac{\Delta q_i}{t_i} $$ </tex-math></disp-formula></p>
        <p>where Δq<italic><sub>i</sub></italic> is the prescribed motion range of joint <italic>i</italic>. The three schemes are evaluated under identical motion ranges, payload, and simulation conditions by comparing the amplitude, abruptness, and duration of the resulting joint-force and joint-torque fluctuations. Accordingly, the procedure is an engineering comparison of parameter-allocation rules rather than a mathematical optimization involving an iterative search algorithm. <xref ref-type="table" rid="t9">Table 9</xref> summarizes the motion ranges of each joint at the boundary picking point of the mechanism.</p>
        <table-wrap id="t9">
          <label>Table 9</label>
          <caption>
            <p>Joint motion ranges at boundary picking points</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td style="border-bottom:1;">
                  <bold>Parameter</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Rotating secondary arm / °</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Translational arm / mm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Picking main arm / °</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Picking secondary arm / °</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>Joint motion range</td>
                <td>45</td>
                <td>100</td>
                <td>60</td>
                <td>30</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Based on the one-way reaching duration and the parameters listed in <xref ref-type="table" rid="t9">Table 9</xref>, three predefined allocation strategies - namely, equal-time allocation, link-length proportional allocation, and mass–length combined allocation - are adopted to determine the joint velocity parameters, and simulations are conducted to compare the resulting joint-motion parameter configurations.</p>
        <p>In the equal-time allocation strategy, the prescribed 7 s one-way reaching duration is equally allocated among the four joint motions. The parameters for the link-length proportional scheme and the mass–length combined scheme are defined as follows:</p>
		<p><disp-formula> <label>(37)</label> <tex-math id="E1"> $$  d_{Li} =
\frac{l_i}{\displaystyle\sum_{i=4}^{7}l_i}
\times 100\% $$ </tex-math></disp-formula></p>
		<p><disp-formula> <label>(38)</label> <tex-math id="E1"> $$  d_{Mi} =
\frac{m_i l_i}{\displaystyle\sum_{i=4}^{7}m_i l_i}
\times 100\% $$ </tex-math></disp-formula></p>
        <p>where <italic>l</italic><sub>i</sub> denotes the link length of the <italic>i</italic>-th arm of the picking mechanism (<italic>i</italic> = 4, 5, 6, 7); <italic>d<sub>Li</sub></italic> is the allocation ratio based on the link-length proportion; and <italic>d<sub>Mi</sub></italic> is the optimization parameter based on the mass–length combined criterion.</p>
        <p>According to the above allocation strategies, the joint-motion time allocation within the prescribed 7 s one-way reaching phase is obtained. The corresponding results are summarized in <xref ref-type="table" rid="t10">Table 10</xref>.</p>
        <table-wrap id="t10">
          <label>Table 10</label>
          <caption>
            <p>Motion parameters of key links under different allocation strategies</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td colspan="2" style="border-bottom:1;">
                  <bold>Allocation strategy</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Allocation parameter ratio</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Motion time</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Motion velocity</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td rowspan="4">Equal-time allocation strategy</td>
                <td>Rotating secondary arm</td>
                <td>25%</td>
                <td>1.75 s</td>
                <td>25.71 °/s</td>
              </tr>
              <tr>
                <td>Translational arm</td>
                <td>25%</td>
                <td>1.75 s</td>
                <td>57.14 mm/s</td>
              </tr>
              <tr>
                <td>Picking main arm</td>
                <td>25%</td>
                <td>1.75 s</td>
                <td>34.29 °/s</td>
              </tr>
              <tr>
                <td>Picking secondary arm</td>
                <td>25%</td>
                <td>1.75 s</td>
                <td>17.14 °/s</td>
              </tr>
              <tr>
                <td rowspan="4">Link-length-proportional allocation strategy</td>
                <td>Rotating secondary arm</td>
                <td>7.69%</td>
                <td>0.54 s</td>
                <td>83.33 °/s</td>
              </tr>
              <tr>
                <td>Translational arm</td>
                <td>15.38%</td>
                <td>1.08 s</td>
                <td>92.59 mm/s</td>
              </tr>
              <tr>
                <td>Picking main arm</td>
                <td>46.15%</td>
                <td>3.23 s</td>
                <td>18.58 °/s</td>
              </tr>
              <tr>
                <td>Picking secondary arm</td>
                <td>30.77%</td>
                <td>2.15 s</td>
                <td>13.95 °/s</td>
              </tr>
              <tr>
                <td rowspan="4">Mass–length-proportional allocation strategy</td>
                <td>Rotating secondary arm</td>
                <td>4.97%</td>
                <td>0.35 s</td>
                <td>128.57 °/s</td>
              </tr>
              <tr>
                <td>Translational arm</td>
                <td>8.69%</td>
                <td>0.61 s</td>
                <td>163.93 mm/s</td>
              </tr>
              <tr>
                <td>Picking main arm</td>
                <td>56.54%</td>
                <td>3.95 s</td>
                <td>15.19 °/s</td>
              </tr>
              <tr>
                <td>Picking secondary arm</td>
                <td>29.80%</td>
                <td>2.09 s</td>
                <td>14.35 °/s</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Based on the ADAMS dynamic model established above and the parameters listed in <xref ref-type="table" rid="t10">Table 10</xref>, dynamic simulation experiments are carried out under different optimization schemes. ADAMS simulation is conducted for the end-effector motion as it reaches the boundary picking point. The joint forces and torques of each link are then obtained from the simulation results. A comparative analysis [<xref ref-type="fig" rid="fig10">Figure 10</xref>] is then conducted to investigate the distribution patterns of joint forces/torques under different parameter allocation schemes.</p>
        <fig id="fig10" position="float">
          <label>Figure 10</label>
          <caption>
            <p>Joint force/torque comparison of each link under different allocation strategies: (A) rotating secondary arm; (B) translational arm; (C) picking main arm; and (D) picking secondary arm.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.10.jpg" />
        </fig>
        <p>Using the amplitude and duration of the force/torque fluctuations as evaluation indices, the responses shown in <xref ref-type="fig" rid="fig10">Figure 10A</xref> were compared for the three predefined joint-time allocation strategies. During the first half of the motion cycle (0-3.5 s), the mass–length-proportional allocation strategy exhibits the largest peak-to-peak variation in force/torque. In particular, a pronounced abrupt change occurs between 0.5 and 1.0 s, indicating stronger transient fluctuations than those produced by the other two strategies. During the second half of the motion cycle (3.5-7.0 s), the equal-time allocation strategy shows the largest peak-to-peak variation, characterized by a sharp spike at approximately 3.75 s followed by a rapid decline. By comparison, the link-length-proportional allocation strategy exhibits relatively moderate force/torque fluctuation amplitudes and avoids the pronounced transient variations observed under the mass–length-proportional and equal-time strategies. At 7.0 s, the torque responses of all three strategies converge to the same steady-state value of approximately <InlineParagraph>22,000 N·mm.</InlineParagraph> Similar response trends are observed for the remaining joints.</p>
        <p>The differences among the three strategies can be attributed to their respective joint-time distributions. Under the mass–length-proportional allocation strategy, relatively short motion durations are assigned to the secondary rotational joint and the translational joint, resulting in comparatively large initial force/torque peaks. The equal-time allocation strategy produces a pronounced abrupt variation during the later stage of the motion cycle. In contrast, the link-length-proportional allocation strategy avoids the largest transient peaks observed in the other two strategies and provides a comparatively smooth actuator-load response under the prescribed boundary-point trajectory. Accordingly, it was selected for the subsequent payload-dependent analysis, motion-cycle analysis, simulations, and physical experiments. This selection represents an engineering choice among the three predefined allocation strategies under the tested trajectory and operating conditions. Because the allocation ratios were specified in advance and no numerical search or formal optimization procedure was employed, the comparison does not demonstrate local or global mathematical optimality.</p>
      </sec>
      <sec id="sec5-2">
        <title>5.2. Analysis under different payload conditions</title>
        <p>The influence of varying loads on the dynamic characteristics of the picking mechanism is systematically investigated. Based on a link-length proportional optimization strategy, the joint motion time allocation is obtained, and simulations under different load cases are performed. The simulation process is divided into an outward reaching phase (0-7 s) and a return phase (7-14 s), with a total duration of 14 s. The payload-dependent simulation consists of a 7 s outward-reaching phase and a 7 s return phase, for a complete out-and-return simulation cycle of 14 s. The 14 s duration is a reciprocating simulation interval and does not represent the field single-fruit picking time.</p>
        <p>In accordance with the actual single-fruit picking procedure, the joint motion ranges and time allocation are specified as listed in <xref ref-type="table" rid="t11">Table 11</xref>.</p>
        <table-wrap id="t11">
          <label>Table 11</label>
          <caption>
            <p>Single-step motion parameters of each link in the picking mechanism</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td style="border-bottom:1;">
                  <bold>Parameter</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Rotating secondary arm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Translational arm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Picking main arm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Picking secondary arm</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>Motion time</td>
                <td>0.54 s</td>
                <td>1.08 s</td>
                <td>3.23 s</td>
                <td>2.15 s</td>
              </tr>
              <tr>
                <td>Motion velocity</td>
                <td>83.33 °/s</td>
                <td>92.59 mm/s</td>
                <td>18.58 °/s</td>
                <td>13.95 °/s</td>
              </tr>
              <tr>
                <td>Motion range</td>
                <td>45°</td>
                <td>100 mm</td>
                <td>60°</td>
                <td>30°</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>The picking mechanism is a serial structure, and the joints complete the entire single-fruit harvesting process sequentially. To simulate the end-effector load after fruit picking and ensure consistency with field operating conditions, equivalent additional loads of 0 kg (no load), 0.25 kg (light load), and 0.5 kg (full load) are applied at the gripper at t = 7 s. The load acts vertically downward and moves synchronously with the links.</p>
        <p>To study how varying loads affect the driving joints, a 14 s complete working cycle is selected for analysis. The joint responses are examined over the entire motion period (0-14 s) under an identical trajectory, and the maximum forces and torques for different load conditions are summarized in <xref ref-type="table" rid="t12">Table 12</xref>.</p>
        <table-wrap id="t12">
          <label>Table 12</label>
          <caption>
            <p>Peak comparison of joint driving forces (torques) under different load conditions</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td rowspan="2">
                  <bold>Load</bold>
                </td>
                <td colspan="2">
                  <bold>Rotating secondary arm</bold>
                </td>
                <td colspan="2">
                  <bold>Translational arm</bold>
                </td>
                <td colspan="2">
                  <bold>Picking main arm</bold>
                </td>
                <td colspan="2">
                  <bold>Picking secondary arm</bold>
                </td>
              </tr>
              <tr>
                <td style="border-bottom:1;">
                  <bold>Maximum / N·mm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Minimum / N·mm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Maximum / N</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Minimum / N</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Maximum / N·mm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Minimum / N·mm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Maximum / N·mm</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Minimum / N·mm</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>0 kg</td>
                <td>35,186.86</td>
                <td>22,026.27</td>
                <td>1.8096</td>
                <td>-1.776</td>
                <td>20,875.26</td>
                <td>8,234.37</td>
                <td>3,524.32</td>
                <td>-45.9289</td>
              </tr>
              <tr>
                <td>0.25 kg</td>
                <td>37,484.96</td>
                <td>22,026.27</td>
                <td>3.5773</td>
                <td>-1.776</td>
                <td>22,643.03</td>
                <td>8,234.37</td>
                <td>4,395.16</td>
                <td>-45.9289</td>
              </tr>
              <tr>
                <td>0.5 kg</td>
                <td>40,307.20</td>
                <td>22,026.27</td>
                <td>5.2744</td>
                <td>-1.776</td>
                <td>25,028.67</td>
                <td>8,234.37</td>
                <td>5,355.16</td>
                <td>-45.9289</td>
              </tr>
            </tbody>
          </table>
          <table-wrap-foot>
            <fn>
              <p>Peak values of the translational and picking secondary arms are represented as vector quantities. Negative signs indicate that the corresponding directions are opposite to the initially defined orientation.</p>
            </fn>
          </table-wrap-foot>
        </table-wrap>
        <p>As shown in <xref ref-type="fig" rid="fig11">Figure 11</xref>, the picking mechanism operates under no-load conditions during 0-7 s, during which the joint force (torque) curves corresponding to the three preset loads completely overlap. This indicates that, in the absence of load, the joint dynamic characteristics are governed solely by kinematic constraints and are independent of the preset load parameters.</p>
        <fig id="fig11" position="float">
          <label>Figure 11</label>
          <caption>
            <p>Joint dynamic parameters under different loads over the full time period. (A) Joint torque of the rotating secondary arm; (B) Joint force of the translational arm; (C) Joint torque of the picking main arm; (D) Joint torque of the picking secondary arm.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.11.jpg" />
        </fig>
        <p>At t = 7 s, a sudden application of load causes a transient fluctuation in all curves. If this instantaneous disturbance is neglected, the variation patterns of the curves during 7-14 s remain consistent and symmetric with those observed during 0-7 s. This behavior is closely related to the symmetry of the motion trajectory and the sequential symmetry of joint motions in the serial mechanism.</p>
        <p>As shown in <xref ref-type="table" rid="t12">Table 12</xref>, when the load increases from 0 to 0.5 kg, the differences in the maximum joint forces (torques) are 5,120.34 N·mm, 3.4648 N, 4,153.41 N·mm, and 1,830.84 N·mm, respectively. To analyze the influence of the maximum force (or torque) on the joint mechanical characteristics and eliminate the effect of dimensionality, a normalized secant load-response index (<italic>χ</italic>) is introduced to compare the finite change in the maximum joint response over the tested payload interval.</p>
		<p><disp-formula> <label>(39)</label> <tex-math id="E1"> $$  \chi =
\frac{D_{0.5}-D_0}{m_{0.5}-m_0}
\times
\frac{m_{0.25}}{D_{0.25}}
\times 100\% $$ </tex-math></disp-formula></p>
        <p>where <italic>m</italic><sub>0</sub>, <italic>m</italic><sub>0.25</sub>, and <italic>m</italic><sub>0.5</sub> denote the load masses, with values of 0, 0.25, and 0.5, respectively. In the equation, <italic>D</italic><sub>0</sub> represents the maximum joint force (torque) under a 0 kg load; <italic>D</italic><sub>0.25</sub> represents the maximum joint force (torque) under a 0.25 kg load; and <italic>D</italic><sub>0.5</sub> represents the maximum joint force (torque) under a 0.5 kg load. The index <italic>χ</italic> represents a normalized finite-difference response between the tested payload levels. It is not a local derivative or elasticity and should not be interpreted as the percentage response caused by a 1% infinitesimal change in payload.</p>
        <p>According to Equation (39), the normalized secant load-response indices over the tested payload interval are 6.83% for the rotating secondary arm, 48.43% for the translational arm, 9.17% for the picking main arm, and 20.83% for the picking secondary arm. Among the four joints, the translational joint exhibits the largest normalized finite change between the three tested payload conditions.</p>
        <p>These values are descriptive indices based on payloads of 0, 0.25, and 0.5 kg. They do not represent local elasticities, and 48.43% must not be interpreted as indicating that a 1% payload change causes a 48.43% change in force.</p>
        <p>Because the payload is applied as a step input at t = 7 s, the reported global maxima may include both the transient impact of load application and the subsequent loaded motion response. A more detailed separation of static and transient load effects will require additional payload levels and dedicated regression experiments.</p>
        <p>Over the three tested payload levels, the translational joint exhibited the largest normalized secant change in maximum actuator load. This result provides a qualitative indication that the translational drive deserves particular attention in actuator selection. The reported index is not interpreted as a local payload elasticity.</p>
      </sec>
      <sec id="sec5-3">
        <title>5.3. Analysis under different motion cycle conditions</title>
        <p>Three representative simulation durations of 14 s, 18 s, and 22 s are adopted to examine the effect of different motion cycles on the kinematic behavior of the picking mechanism. In this section, “simulation cycle” refers specifically to the complete out-and-return reciprocating simulation duration. Three complete simulation cycles of 14, 18, and 22 s are evaluated. For each test group, the motion time of each step is reduced by 0.5 s relative to the previous group, and comparative experiments are conducted under identical loading conditions. To ensure comparability across tests, a constant working load of 0.25 kg was applied in all cases, so that differences in the motion response of the mechanism could be attributed to the tested motion parameters rather than variations in load.</p>
        <p>In contrast to the boundary-reaching trajectories used in Sections 5.1 and 5.2, Section 5.3 employs a fixed reciprocating trajectory to investigate the sensitivity of the mechanism response to motion-cycle duration. The prescribed motion ranges are 30° for the rotating secondary arm, 24 mm for the translational arm, 22.5° for the picking main arm, and 45° for the picking secondary arm. These ranges remain unchanged across the three simulated cycle-duration conditions, with only the corresponding motion durations being varied. This controlled setup isolates the effect of motion-cycle duration from that of joint displacement, thereby enabling the influence of cycle duration on the motion and dynamic responses of the mechanism to be systematically evaluated. Accordingly, the analysis is intended to reveal the response characteristics associated with different motion-cycle durations under a prescribed trajectory rather than to reproduce the full boundary-reaching trajectories reported in <xref ref-type="table" rid="t9">Tables 9</xref> and <xref ref-type="table" rid="t11">11</xref>. The specific simulation parameters are summarized in <xref ref-type="table" rid="t13">Table 13</xref>.</p>
        <table-wrap id="t13">
          <label>Table 13</label>
          <caption>
            <p>Single-step motion parameters of each link and total simulation time</p>
          </caption>
          <table frame="hsides" rules="groups">
            <thead>
              <tr>
                <td rowspan="2">
                  <bold>Group</bold>
                </td>
                <td rowspan="2">
                  <bold>Name</bold>
                </td>
                <td colspan="5">
                  <bold>Range</bold>
                </td>
              </tr>
              <tr>
                <td style="border-bottom:1;">
                  <bold>Single-link motion time</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Single-link motion velocity</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Single-link motion</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Single-step simulation time</bold>
                </td>
                <td style="border-bottom:1;">
                  <bold>Total simulation time</bold>
                </td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td rowspan="4">1</td>
                <td>Rotating secondary arm</td>
                <td>2 s</td>
                <td>15°/s</td>
                <td>30°</td>
                <td rowspan="4">11 s</td>
                <td rowspan="4">22 s</td>
              </tr>
              <tr>
                <td>Translational arm</td>
                <td>3 s</td>
                <td>8 mm/s</td>
                <td>24 mm</td>
              </tr>
              <tr>
                <td>Picking main arm</td>
                <td>3 s</td>
                <td>7.5°/s</td>
                <td>22.5°</td>
              </tr>
              <tr>
                <td>Picking secondary arm</td>
                <td>3 s</td>
                <td>15°/s</td>
                <td>45°</td>
              </tr>
              <tr>
                <td rowspan="4">2</td>
                <td>Rotating secondary arm</td>
                <td>1.5 s</td>
                <td>20°/s</td>
                <td>30°</td>
                <td rowspan="4">9 s</td>
                <td rowspan="4">18 s</td>
              </tr>
              <tr>
                <td>Translational arm</td>
                <td>2.5 s</td>
                <td>9.6 mm/s</td>
                <td>24 mm</td>
              </tr>
              <tr>
                <td>Picking main arm</td>
                <td>2.5 s</td>
                <td>9°/s</td>
                <td>22.5°</td>
              </tr>
              <tr>
                <td>Picking secondary arm</td>
                <td>2.5 s</td>
                <td>18°/s</td>
                <td>45°</td>
              </tr>
              <tr>
                <td rowspan="4">3</td>
                <td>Rotating secondary arm</td>
                <td>1 s</td>
                <td>30°/s</td>
                <td>30°</td>
                <td rowspan="4">7 s</td>
                <td rowspan="4">14 s</td>
              </tr>
              <tr>
                <td>Translational arm</td>
                <td>2 s</td>
                <td>12 mm/s</td>
                <td>24 mm</td>
              </tr>
              <tr>
                <td>Picking main arm</td>
                <td>2 s</td>
                <td>11.25°/s</td>
                <td>22.5°</td>
              </tr>
              <tr>
                <td>Picking secondary arm</td>
                <td>2 s</td>
                <td>22.5°/s</td>
                <td>45°</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Based on its motion characteristics, the dynamic parameters of the translational arm, the picking main arm, and the picking secondary arm are analyzed [<xref ref-type="fig" rid="fig12">Figure 12</xref>].</p>
        <fig id="fig12" position="float">
          <label>Figure 12</label>
          <caption>
            <p>Joint dynamic parameter curves of the picking mechanism. (A) Centroid velocity of the translational arm; (B) Centroid acceleration of the translational arm; (C) Momentum of the translational arm; (D) Centroid velocity of the picking main arm; (E) Centroid acceleration of the picking main arm; (F) Momentum of the picking main arm; (G) Centroid velocity of the picking secondary arm; (H) Centroid acceleration of the picking secondary arm; (I) Momentum of the picking secondary arm.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.12.jpg" />
        </fig>
        <p>As shown in <xref ref-type="fig" rid="fig12">Figure 12</xref>, the motion parameter curves of each joint exhibit an approximately symmetric distribution about the midpoint of the motion cycle, which is highly consistent with the temporal characteristics of the “out-and-return” reciprocating motion in the picking operation. When the centroid velocity reaches its maximum value, the momentum simultaneously attains its peak. The maximum values occur at the picking secondary arm during the 14 s motion cycle, as shown in <xref ref-type="fig" rid="fig12">Figure 12G</xref>-<xref ref-type="fig" rid="fig12">I</xref>, with values of 235.47 mm/s, 470.94 mm/s², and 0.41 N·s, respectively. From <xref ref-type="fig" rid="fig12">Figure 12A</xref>, <xref ref-type="fig" rid="fig12">B</xref>, <xref ref-type="fig" rid="fig12">D</xref>, <xref ref-type="fig" rid="fig12">E</xref>, <xref ref-type="fig" rid="fig12">G</xref>, and <xref ref-type="fig" rid="fig12">H</xref>, it can be further observed that as the complete out-and-return simulation cycle is shortened from 22 to 14 s, the peak centroid velocity and acceleration increase correspondingly.</p>
        <p>These results reveal the intrinsic coupling relationship among motion cycle, dynamic parameters (velocity, acceleration, and momentum), and system vibration. This provides a theoretical basis and engineering guidance for subsequent optimization of structural stability and vibration suppression of the picking mechanism.</p>
      </sec>
    </sec>
    <sec id="sec6">
      <title>6. METHODS</title>
      <sec id="sec6-1">
        <title>6.1. Software and computational implementation</title>
        <p>The kinematic and dynamic calculations were performed using MATLAB R2022b (MathWorks, Natick, MA, USA). The multibody dynamic model was established and solved using MSC Adams 2021 (MSC Software Corporation, USA), and the three-dimensional mechanical model was prepared using SolidWorks 2020 (Dassault Systèmes, France). The robot-control and data-transfer programs were implemented using Python 3.10.9. The recorded high-speed images were processed using TEMA Motion 2022 (Image Systems AB, Sweden). All analyses were performed on a Lenovo ThinkBook computer equipped with an Intel Core i7-12700H processor, 32 GB of RAM, and the 64-bit Windows 10 operating system.</p>
      </sec>
      <sec id="sec6-2">
        <title>6.2. Boundary-point tracking experiment</title>
        <p>The boundary-point tracking experiment was conducted on an open hard-ground test site at the Agricultural Experimental Station of Shandong Agricultural University in June 2025. The open site was selected to minimize interference from uneven orchard terrain, branches, foliage, wind-induced fruit motion, and variable canopy occlusion, thereby facilitating stable observation of the prescribed reference-point trajectories. The experiment was designed to evaluate the motion-execution accuracy of the picking mechanism under controlled conditions while avoiding interference from orchard terrain and environmental variability. The planar tracking errors were calculated from the deviations between the measured and theoretical coordinates in the calibrated Y–Z measurement plane. Because the present single-view arrangement did not provide independently calibrated depth information along the X-axis, a complete three-dimensional Euclidean error was not calculated. The high-speed camera was positioned approximately perpendicular to the Y–Z measurement plane and was used to track the marker corresponding to the gripper reference point. The inclinometer and laser displacement sensor measured the revolute-joint angles and prismatic-joint displacement, respectively. The purpose of this experiment was to evaluate boundary-reference-point reaching accuracy, joint-motion accuracy, and arrival-time accuracy under controlled measurement conditions. No fruit-contact or fruit-detachment criterion was involved in this experiment. The experiment was conducted using the developed harvesting robot, which was equipped with a Lenovo ThinkBook laptop, a VEO410L high‑speed camera (York Technology Co., Beijing; 1280 × 800 resolution, 5200 fps, 190 μs exposure), a DL1903 inclinometer (0.05° accuracy), an HG‑C1100 laser displacement sensor (0.01 mm accuracy; Panasonic, Japan), a handheld temperature and humidity meter (0.1 °C accuracy), a vernier caliper, a measuring tape, a stopwatch, and related auxiliary equipment.</p>
      </sec>
      <sec id="sec6-3">
        <title>6.3. Orchard harvesting experiment</title>
        <p>The orchard harvesting experiment was conducted in October 2025 at the orchard experimental base of the Horticulture Experimental Station of Shandong Agricultural University to evaluate the harvesting performance of the robot under actual orchard conditions. The experimental orchard was planted with ‘Golden Delicious’ apple trees. The average intra-row spacing and inter-row spacing were approximately 2.0 and 3.0 m, respectively. The measured inter-row spacing of approximately 3.0 m falls within the robot’s specified applicable inter-row operating range of 2.5-3.5 m. The intra-row spacing of approximately 2.0 m represents the actual spacing between adjacent trees in the experimental orchard and is not a machine operating-range parameter. The mean tree height was approximately 3.1 m, and the mean canopy diameter was approximately 1.6 m. The orchard terrain was relatively flat, providing suitable operating conditions for the mobile harvesting platform.</p>
        <p>Before the experiment, the robot was positioned between adjacent tree rows and operated using the joint-motion parameters selected from the preceding motion-parameter allocation analysis. Apples located within the effective picking regions of the robot were selected as harvesting targets. For each target, the positioning mechanism first moved the picking mechanism to the corresponding operating region, after which the picking mechanism executed the prescribed reaching, grasping, and detachment motions. A harvesting attempt was defined as successful when the target apple was detached from the tree and securely retained by the end-effector after completion of the picking operation.</p>
        <p>The harvesting performance was evaluated using two indicators: picking success rate and single-fruit picking time. The picking success rate was calculated as the ratio of the number of successfully harvested apples to the total number of attempted targets. The single-fruit picking time was defined as the elapsed time required to complete one fruit-picking operation and was recorded for each tested picking region. The orchard experiment was intended to evaluate the practical harvesting performance of the robot under the tested orchard conditions and was not used to quantify geometric tracking errors.</p>
        <p>Descriptive variability among the ten tested orchard domains was quantified using the population standard deviation,</p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ \sigma =\sqrt{\frac{1}{n}\sum_{i=1}^n(x_i-\bar{x})^2}  $$ </tex-math></disp-formula></p>
        <p>where <italic>n</italic> = 10 is the total number of experimental domains included in the field campaign. The coefficient of variation was calculated as</p>
		<p><disp-formula> <label></label> <tex-math id="E1"> $$ CV=\frac{\sigma}{\bar{x}}\times 100\% $$ </tex-math></disp-formula></p>
        <p>Population rather than sample standard deviation was used because these statistics were intended to descriptively characterize the complete set of domains tested in the present experimental campaign.</p>
      </sec>
    </sec>
    <sec id="sec7">
      <title>7. EXPERIMENTAL VALIDATION AND RESULTS ANALYSIS</title>
      <sec id="sec7-1">
        <title>7.1. Experimental methods and conditions</title>
        <sec id="sec7-1-1">
          <title>7.1.1. Planar boundary-point tracking experiment in the Y–Z measurement plane</title>
          <p>Following the Agricultural Machinery Production Test Methods (GB/T 5667–2008)<sup>[<xref ref-type="bibr" rid="B31">31</xref>]</sup>, a high-speed-camera-based tracking experiment was conducted at predefined boundary reference points within the picking domain. A marker located at the gripper reference point was tracked to evaluate the planar reaching accuracy of the gripper and the execution accuracy of the selected joint-motion parameters.</p>
          <p>The experiment was performed on an open hard-ground site at the Agricultural Experimental Station of Shandong Agricultural University to avoid interference from orchard terrain and complex environmental conditions and to ensure full trajectory capture of the reference point. A high-speed camera was employed, and the setup is shown in <xref ref-type="fig" rid="fig13">Figure 13</xref>. The experiment was completed in June 2025.</p>
          <fig id="fig13" position="float" width="450">
            <label>Figure 13</label>
            <caption>
              <p>Experimental setup for boundary reference point tracking. Photograph taken by the authors.</p>
            </caption>
            <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.13.jpg" />
          </fig>
          <p>Based on the selected joint-motion parameters, the joint velocities were set to drive the joints to rotate toward the boundary reference point of the picking domain [<xref ref-type="fig" rid="fig14">Figure 14</xref>]. For each reference point, 10 repeated trials were conducted. Under the <italic>X</italic><sub>0</sub><italic>Y</italic><sub>0</sub><italic>Z</italic><sub>0</sub> coordinate frame, the coordinates of the boundary reference point were measured, and the time required to reach the target in each trial was recorded.</p>
          <fig id="fig14" position="float" width="200">
            <label>Figure 14</label>
            <caption>
              <p>Boundary reference points of the target picking domain.</p>
            </caption>
            <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.14.jpg" />
          </fig>
          <p>The camera was positioned approximately perpendicular to the Y–Z measurement plane, and the image scale was calibrated using a reference length located in the same plane as the tracked marker. Accordingly, the camera data were used solely to evaluate the planar Y- and Z-coordinates rather than to reconstruct the full three-dimensional position. The joint sensors and camera were triggered by the same motion command to ensure temporal synchronization, and the arrival time was determined from the recorded motion sequence. The camera resolution, frame rate, exposure time, inclinometer accuracy, and laser displacement sensor accuracy are reported above.</p>
          <p>The boundary reference point trajectories are captured in the <italic>X</italic><sub>0</sub><italic>Y</italic><sub>0</sub><italic>Z</italic><sub>0</sub> coordinate frame from the positive <italic>X</italic><sub>0</sub><italic>Y</italic><sub>0</sub><italic>Z</italic><sub>0</sub> axis and the negative <italic>Y</italic><sub>0</sub> axis to obtain positional data. At the same time, joint angles <italic>θ</italic><sub>4</sub>, <italic>θ</italic><sub>6</sub>, <italic>θ</italic><sub>7</sub>, and the displacement <italic>ex</italic><sub>5</sub> are synchronously measured using an inclinometer and a laser displacement sensor. The last-frame images of each reference point are shown in <xref ref-type="fig" rid="fig15">Figure 15</xref>.</p>
          <fig id="fig15" position="float">
            <label>Figure 15</label>
            <caption>
              <p>Final-frame images of reference points in the target picking domain under different axial directions. (A) Point a<sub>1</sub> in the positive <italic>X</italic><sub>0</sub>-axis direction; (B) Point a<sub>2</sub> in the positive <italic>X</italic><sub>0</sub>-axis direction; (C) Point a<sub>3</sub> in the positive <italic>X</italic><sub>0</sub>-axis direction; (D) Point a<sub>4</sub> in the positive <italic>X</italic><sub>0</sub>-axis direction; (E) Point a<sub>1</sub> in the negative <italic>Y</italic><sub>0</sub>-axis direction; (F) Point a<sub>2</sub> in the negative <italic>Y</italic><sub>0</sub>-axis direction; (G) Point a<sub>3</sub> in the negative <italic>Y</italic><sub>0</sub>-axis direction; (H) Point a<sub>4</sub> in the negative <italic>Y</italic><sub>0</sub>-axis direction. Photograph taken by the authors.</p>
            </caption>
            <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.15.jpg" />
          </fig>
        </sec>
        <sec id="sec7-1-2">
          <title>7.1.2. Orchard harvesting experiment</title>
          <p>The picking experiments were conducted in October 2025 at the orchard experimental base of Shandong Agricultural University’s Horticulture Experimental Station, as shown in <xref ref-type="fig" rid="fig16">Figure 16</xref>. The experimental orchard had an average intra-row tree spacing of approximately 2.0 m and an inter-row spacing of approximately 3.0 m. Inter-row spacing primarily determines the available traveling corridor for the mobile platform, whereas the intra-row spacing describes the distance between adjacent trees and influences the longitudinal distribution of harvesting targets. Because the 3.0 m inter-row spacing falls within the robot’s specified applicable range of 2.5-3.5 m, the harvesting robot operated under suitable row-spacing conditions during the experiment.</p>
          <fig id="fig16" position="float" width="350">
            <label>Figure 16</label>
            <caption>
              <p>Picking performance test site. Photograph taken by the authors.</p>
            </caption>
            <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.16.jpg" />
          </fig>
          <p>The average tree height was 3.1 m (± 0.2 m), and the canopy diameter was 1.6 m (1.5 m in the north–south direction and 1.7 m in the east–west direction). The ambient temperature during the experiment was 33 °C. The orchard terrain was flat, ensuring stable mechanical operation conditions. The orchard experiments evaluated harvesting performance, including successful picking rate and picking time. They were not used for calculating geometric tracking errors.</p>
        </sec>
      </sec>
      <sec id="sec7-2">
        <title>7.2. Experimental results and analysis</title>
        <sec id="sec7-2-1">
          <title>7.2.1. Position accuracy verification of boundary points in fruit trees</title>
          <p>The images recorded by the high-speed camera were processed using TEMA image analysis software to obtain the actual coordinates of the boundary reference points, which were then compared with the theoretical values for validation.</p>
          <p>The present single-view experimental arrangement was calibrated for the Y–Z measurement plane and did not provide independent stereoscopic depth reconstruction along the X-axis. Consequently, the present analysis is limited to Y- and Z-coordinate errors, and no claim is made of complete three-dimensional tracking accuracy.</p>
          <p>These coordinates directly reflect the accuracy of the joint driving parameters. Validation results [<xref ref-type="fig" rid="fig17">Figure 17</xref>] were obtained by comparing the measured position data with the theoretical values. Planar tracking accuracy was evaluated component-wise using the absolute Y- and Z-coordinate errors defined in Section 6.2. Because the single-view camera arrangement did not provide independently calibrated X-direction depth information, a complete three-dimensional Euclidean error was not calculated.</p>
          <fig id="fig17" position="float" width="500">
            <label>Figure 17</label>
            <caption>
              <p>Comparison between measured and theoretical <italic>Y</italic>- and <italic>Z</italic>-axis coordinates of boundary reference points in the target picking region: (A-D) <italic>Y</italic>-axis coordinates of points a<sub>1</sub>-a<sub>4</sub>; (E-H) <italic>Z</italic>-axis coordinates of points a<sub>1</sub>-a<sub>4</sub>.</p>
            </caption>
            <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.17.jpg" />
          </fig>
          <p>The present single-camera measurement system was calibrated for planar tracking in the Y–Z plane and did not provide independently calibrated depth reconstruction along the X-axis. As shown in <xref ref-type="fig" rid="fig17">Figure 17</xref>, the Y-direction errors at the four reference points were 1.7, 1.4, 0.9, and 1.6 mm, while the corresponding Z-direction errors were 1.5, 1.2, 1.3, and 1.9 mm, respectively. All measured errors were within the predefined picking-accuracy threshold of 2.0 mm, with maximum errors of 1.7 mm in the Y direction and 1.9 mm in the Z direction. These results demonstrate the tracking accuracy of the mechanism within the calibrated Y–Z measurement plane but should not be interpreted as a complete three-dimensional positioning assessment. Because the X-direction depth error and the three-dimensional Euclidean error could not be independently measured using the present single-view arrangement, future work will employ synchronized stereo cameras or an external three-dimensional tracking system to evaluate full spatial positioning error and coordinate-registration uncertainty.</p>
        </sec>
        <sec id="sec7-2-2">
          <title>7.2.2. Validation of the link-length proportional parameter scheme</title>
          <p>Based on the conclusions of Section 5.1 regarding the positional accuracy of boundary reference points and the measured data, the accuracy of the selected joint-motion parameters (i.e., rotational angles and displacement distances) is further verified. Considering the symmetric characteristics of the picking domain, the joint rotation angles and displacement distances of each boundary reference point exhibit scalar consistency.</p>
          <p>Taking the representative reference point a<sub>1</sub> as an example, and using the calculated joint parameters in <xref ref-type="table" rid="t9">Table 9</xref> as theoretical values, the absolute errors between the measured and theoretical values are calculated. The results are presented in <xref ref-type="table" rid="t14">Table 14</xref>. The distribution of absolute joint errors for the remaining reference points (a<sub>2</sub>-a<sub>4</sub>) is shown in <xref ref-type="fig" rid="fig18">Figure 18</xref>.</p>
          <fig id="fig18" position="float" width="500">
            <label>Figure 18</label>
            <caption>
              <p>Absolute errors of joint rotation angles and displacement distances at reference points a<sub>2</sub>, a<sub>3</sub>, and a<sub>4</sub>. (A) Reference point a<sub>2</sub>; (B) Reference point a<sub>3</sub>; (C) Reference point a<sub>4</sub>.</p>
            </caption>
            <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="ir6028.fig.18.jpg" />
          </fig>
          <table-wrap id="t14">
            <label>Table 14</label>
            <caption>
              <p>Measured values and absolute errors of joint motion parameters at reference point a<sub>1</sub></p>
            </caption>
            <table frame="hsides" rules="groups">
              <thead>
                <tr>
                  <td rowspan="2">
                    <bold>Group</bold>
                  </td>
                  <td colspan="2">
                    <bold>Rotating secondary arm</bold>
                  </td>
                  <td colspan="2">
                    <bold>Translational arm</bold>
                  </td>
                  <td colspan="2">
                    <bold>Picking main arm</bold>
                  </td>
                  <td colspan="2">
                    <bold>Picking secondary arm</bold>
                  </td>
                </tr>
                <tr>
                  <td style="border-bottom:1;">
                    <bold>Measured value /°</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Absolute value /°</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Measured value /mm</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Absolute value /mm</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Measured value /°</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Absolute value /°</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Measured value /°</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Absolute value /°</bold>
                  </td>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>1</td>
                  <td>44.9</td>
                  <td>0.1</td>
                  <td>100.3</td>
                  <td>0.3</td>
                  <td>60.7</td>
                  <td>0.7</td>
                  <td>29.6</td>
                  <td>0.4</td>
                </tr>
                <tr>
                  <td>2</td>
                  <td>45.1</td>
                  <td>0.1</td>
                  <td>100.2</td>
                  <td>0.2</td>
                  <td>59.5</td>
                  <td>0.5</td>
                  <td>30.3</td>
                  <td>0.3</td>
                </tr>
                <tr>
                  <td>3</td>
                  <td>45.2</td>
                  <td>0.2</td>
                  <td>100.4</td>
                  <td>0.4</td>
                  <td>60.7</td>
                  <td>0.7</td>
                  <td>29.9</td>
                  <td>0.1</td>
                </tr>
                <tr>
                  <td>4</td>
                  <td>45.1</td>
                  <td>0.1</td>
                  <td>99.7</td>
                  <td>0.3</td>
                  <td>60.5</td>
                  <td>0.5</td>
                  <td>30.6</td>
                  <td>0.6</td>
                </tr>
                <tr>
                  <td>5</td>
                  <td>44.6</td>
                  <td>0.4</td>
                  <td>99.8</td>
                  <td>0.2</td>
                  <td>60.7</td>
                  <td>0.7</td>
                  <td>29.7</td>
                  <td>0.3</td>
                </tr>
                <tr>
                  <td>6</td>
                  <td>44.9</td>
                  <td>0.1</td>
                  <td>99.3</td>
                  <td>0.7</td>
                  <td>60.2</td>
                  <td>0.2</td>
                  <td>30.1</td>
                  <td>0.1</td>
                </tr>
                <tr>
                  <td>7</td>
                  <td>45.2</td>
                  <td>0.2</td>
                  <td>99.5</td>
                  <td>0.5</td>
                  <td>59.8</td>
                  <td>0.2</td>
                  <td>29.7</td>
                  <td>0.3</td>
                </tr>
                <tr>
                  <td>8</td>
                  <td>45.5</td>
                  <td>0.5</td>
                  <td>100.5</td>
                  <td>0.5</td>
                  <td>60.3</td>
                  <td>0.3</td>
                  <td>30.7</td>
                  <td>0.7</td>
                </tr>
                <tr>
                  <td>9</td>
                  <td>45.4</td>
                  <td>0.4</td>
                  <td>100.6</td>
                  <td>0.6</td>
                  <td>59.9</td>
                  <td>0.1</td>
                  <td>29.6</td>
                  <td>0.4</td>
                </tr>
                <tr>
                  <td>10</td>
                  <td>44.5</td>
                  <td>0.5</td>
                  <td>99.6</td>
                  <td>0.4</td>
                  <td>60.4</td>
                  <td>0.4</td>
                  <td>30.3</td>
                  <td>0.3</td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
          <p>As shown in <xref ref-type="table" rid="t14">Table 14</xref> and <xref ref-type="fig" rid="fig18">Figure 18</xref>, the maximum absolute errors in rotational angle and translational displacement across the four reference points did not exceed 1.7° and 1.6 mm, respectively. These results indicate that the picking mechanism could accurately execute the prescribed joint motions and reach the target positions, supporting the execution accuracy of the selected joint-motion parameters.</p>
          <p>To evaluate temporal accuracy, the prescribed one-way reaching duration of 7 s defined in Section 5.1 was used as the theoretical reference. The signed arrival-time error for each trial was calculated as the difference between the measured arrival time and the prescribed 7 s reaching duration.</p>
          <p>
            <xref ref-type="table" rid="t15">Table 15</xref> shows that the mean signed arrival-time errors at reference points a<sub>1</sub>-a<sub>4</sub> were -0.11, -0.08, -0.06, and -0.10 s, respectively. The largest magnitude of the mean signed error was 0.11 s.</p>
          <table-wrap id="t15">
            <label>Table 15</label>
            <caption>
              <p>Measured arrival times and signed arrival-time errors at each boundary reference point</p>
            </caption>
            <table frame="hsides" rules="groups">
              <thead>
                <tr>
                  <td rowspan="2">
                    <bold>Group</bold>
                  </td>
                  <td colspan="2">
                    <bold>Reference point a<sub>1</sub></bold>
                  </td>
                  <td colspan="2">
                    <bold>Reference point a<sub>2</sub></bold>
                  </td>
                  <td colspan="2">
                    <bold>Reference point a<sub>3</sub></bold>
                  </td>
                  <td colspan="2">
                    <bold>Reference point a<sub>4</sub></bold>
                  </td>
                </tr>
                <tr>
                  <td style="border-bottom:1;">
                    <bold>Measured value / s</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Error / s</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Measured value / s</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Error / s</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Measured value / s</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Error / s</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Measured value / s</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Error / s</bold>
                  </td>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>1</td>
                  <td>6.8</td>
                  <td>-0.2</td>
                  <td>7.3</td>
                  <td>0.3</td>
                  <td>7.1</td>
                  <td>0.1</td>
                  <td>6.8</td>
                  <td>-0.2</td>
                </tr>
                <tr>
                  <td>2</td>
                  <td>7.1</td>
                  <td>0.1</td>
                  <td>6.9</td>
                  <td>-0.1</td>
                  <td>6.9</td>
                  <td>-0.1</td>
                  <td>7.1</td>
                  <td>0.1</td>
                </tr>
                <tr>
                  <td>3</td>
                  <td>6.9</td>
                  <td>-0.1</td>
                  <td>6.7</td>
                  <td>-0.3</td>
                  <td>7.1</td>
                  <td>0.1</td>
                  <td>6.7</td>
                  <td>-0.3</td>
                </tr>
                <tr>
                  <td>4</td>
                  <td>6.7</td>
                  <td>-0.3</td>
                  <td>6.8</td>
                  <td>-0.2</td>
                  <td>7</td>
                  <td>0</td>
                  <td>6.5</td>
                  <td>-0.5</td>
                </tr>
                <tr>
                  <td>5</td>
                  <td>7.1</td>
                  <td>0.1</td>
                  <td>7.1</td>
                  <td>0.1</td>
                  <td>6.9</td>
                  <td>-0.1</td>
                  <td>6.6</td>
                  <td>-0.4</td>
                </tr>
                <tr>
                  <td>6</td>
                  <td>6.7</td>
                  <td>-0.3</td>
                  <td>6.7</td>
                  <td>-0.3</td>
                  <td>6.8</td>
                  <td>-0.2</td>
                  <td>7.1</td>
                  <td>0.1</td>
                </tr>
                <tr>
                  <td>7</td>
                  <td>6.8</td>
                  <td>-0.2</td>
                  <td>6.7</td>
                  <td>-0.3</td>
                  <td>7</td>
                  <td>0</td>
                  <td>7</td>
                  <td>0</td>
                </tr>
                <tr>
                  <td>8</td>
                  <td>6.9</td>
                  <td>-0.1</td>
                  <td>7.1</td>
                  <td>0.1</td>
                  <td>6.7</td>
                  <td>-0.3</td>
                  <td>7.3</td>
                  <td>0.3</td>
                </tr>
                <tr>
                  <td>9</td>
                  <td>6.7</td>
                  <td>-0.3</td>
                  <td>7.1</td>
                  <td>0.1</td>
                  <td>6.8</td>
                  <td>-0.2</td>
                  <td>6.8</td>
                  <td>-0.2</td>
                </tr>
                <tr>
                  <td>10</td>
                  <td>7.2</td>
                  <td>0.2</td>
                  <td>6.8</td>
                  <td>-0.2</td>
                  <td>7.1</td>
                  <td>0.1</td>
                  <td>7.1</td>
                  <td>0.1</td>
                </tr>
                <tr>
                  <td>Mean error</td>
                  <td colspan="2">-0.11 s</td>
                  <td colspan="2">-0.08 s</td>
                  <td colspan="2">-0.06 s</td>
                  <td colspan="2">-0.1 s</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn>
                <p>A negative value indicates arrival earlier than the prescribed reaching duration, whereas a positive value indicates later arrival.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
          <p>The experimental results indicate that the joint-motion parameters selected using the link-length-proportional allocation strategy satisfy the multi-dimensional accuracy requirements of orchard harvesting, including rotation angle, displacement, position, and time errors.</p>
          <p>This validates the reliability of the optimized motion parameters in dynamic execution and provides essential support for precise and efficient operation of the picking mechanism.</p>
        </sec>
        <sec id="sec7-2-3">
          <title>7.2.3. Analysis of picking test results</title>
          <p>From the experimental results, the single-domain picking success rate <italic>η</italic><sub>s</sub> is evaluated, and it can be expressed as:</p>
		  <p><disp-formula> <label>(40)</label> <tex-math id="E1"> $$  \eta_s =
\frac{N_{success}}{N_{goal}}
\times 100\% $$ </tex-math></disp-formula></p>
          <p>
            <italic>N<sub>success</sub></italic> refers to the count of successfully harvested fruits within one picking domain, and <italic>N<sub>goal</sub></italic> is the total number of fruits in that domain.</p>
          <p>As shown in <xref ref-type="table" rid="t16">Table 16</xref>, 287 of the 371 target apples were successfully picked across the ten test domains, corresponding to a pooled success proportion of 77.36% with an unadjusted Wilson 95% confidence interval of 72.83%-81.32%. The arithmetic mean of the ten domain-specific success rates was 77.38%; the slight difference from the pooled proportion results from variation in the number of target fruits among domains. Although the domain-level results were broadly consistent under the tested orchard and operating conditions, a success rate of approximately 77% remains below the level required for reliable autonomous deployment. Therefore, these experiments should be interpreted as a feasibility evaluation of the two-stage mechanism and the selected motion-parameter configuration rather than as evidence of mature operational reliability. The observed failures were mainly associated with branch interference and wind-induced fruit motion, which could not be actively compensated for by the current target-coordinate-based motion-execution system. The mean field single-fruit picking time was 6.94 s per fruit. Ref.<sup>[<xref ref-type="bibr" rid="B22">22</xref>]</sup> reported a historical mean of 7.24 s for an earlier experimental campaign using the same platform, corresponding to a descriptive reduction of approximately 4.09%. However, because the two datasets were not obtained through a contemporaneous randomized controlled comparison, this difference cannot be attributed solely to the joint-time allocation strategy.</p>
          <table-wrap id="t16">
            <label>Table 16</label>
            <caption>
              <p>Picking test results</p>
            </caption>
            <table frame="hsides" rules="groups">
              <thead>
                <tr>
                  <td style="border-bottom:1;">
                    <bold>Group</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Number of fruits in single domain / pcs</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Number of successfully picked fruits / pcs</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Picking success rate / %</bold>
                  </td>
                  <td style="border-bottom:1;">
                    <bold>Average single-fruit picking time / s</bold>
                  </td>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>1</td>
                  <td>35</td>
                  <td>27</td>
                  <td>77.14</td>
                  <td>6.91</td>
                </tr>
                <tr>
                  <td>2</td>
                  <td>37</td>
                  <td>28</td>
                  <td>75.68</td>
                  <td>6.84</td>
                </tr>
                <tr>
                  <td>3</td>
                  <td>40</td>
                  <td>31</td>
                  <td>77.50</td>
                  <td>7.12</td>
                </tr>
                <tr>
                  <td>4</td>
                  <td>38</td>
                  <td>30</td>
                  <td>78.95</td>
                  <td>6.94</td>
                </tr>
                <tr>
                  <td>5</td>
                  <td>32</td>
                  <td>25</td>
                  <td>78.13</td>
                  <td>7.05</td>
                </tr>
                <tr>
                  <td>6</td>
                  <td>41</td>
                  <td>31</td>
                  <td>75.61</td>
                  <td>6.81</td>
                </tr>
                <tr>
                  <td>7</td>
                  <td>37</td>
                  <td>29</td>
                  <td>78.38</td>
                  <td>6.79</td>
                </tr>
                <tr>
                  <td>8</td>
                  <td>39</td>
                  <td>30</td>
                  <td>76.92</td>
                  <td>7.15</td>
                </tr>
                <tr>
                  <td>9</td>
                  <td>35</td>
                  <td>27</td>
                  <td>77.14</td>
                  <td>6.87</td>
                </tr>
                <tr>
                  <td>10</td>
                  <td>37</td>
                  <td>29</td>
                  <td>78.38</td>
                  <td>6.96</td>
                </tr>
                <tr>
                  <td colspan="3">Arithmetic mean of domain-level results</td>
                  <td>77.38</td>
                  <td>6.94</td>
                </tr>
                <tr>
                  <td colspan="3">Standard deviation</td>
                  <td>1.07</td>
                  <td>0.12</td>
                </tr>
                <tr>
                  <td colspan="3">Coefficient of variation</td>
                  <td>1.38%</td>
                  <td>1.73%</td>
                </tr>
                <tr>
                  <td colspan="3">Pooled result</td>
                  <td colspan="2">77.36%</td>
                </tr>
                <tr>
                  <td colspan="3">Unadjusted Wilson 95%CI</td>
                  <td colspan="2">72.83%-81.32%</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn>
                <p>All displayed values are rounded to two decimal places. Statistical calculations and percentage comparisons were performed using the original unrounded data.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
          <p>The population standard deviation and coefficient of variation of the domain-level mean picking times were 0.12 s and 1.73%, respectively, indicating relatively low temporal dispersion across the ten tested domains. During the experiments, the 84 failed harvesting attempts were classified into three categories based on the available experimental records. Among them, 57 failures (67.86%) were attributed to branch obstruction or mechanical interference between the gripper and branches, and 11 failures (13.10%) were associated with wind-induced motion of the fruit or branches. The remaining 16 failures (19.05%) could not be reliably assigned to either category because of insufficient evidence or unclear causes. Therefore, branch-related mechanical interference was the predominant identifiable failure mode, followed by wind-induced target motion.</p>
          <p>The pooled harvesting success rate of the present system was 77.36% (287 successful picks among 371 targets; 95% Wilson confidence interval: 72.83%-81.32%). This performance is comparable to the 76.97% success rate and 7.29 s average picking time reported for a dual-arm apple-harvesting robot by Huang <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="B32">32</xref>]</sup>. It falls within the range reported by Zhang <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="B33">33</xref>]</sup> who obtained success rates of 82.4% and 65.2% under different orchard structures with an average cycle time of approximately 6 s. More recently, Zhu <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="B34">34</xref>]</sup> reported success rates of 80.7% and 79.7% and an average picking cycle of 5.97 s in two commercial orchards. These comparisons indicate that the present system performs within the range of recent field-tested apple-harvesting robots, although its success rate remains lower than that of the best-performing recent systems. Direct ranking should nevertheless be treated cautiously because orchard architecture, fruit accessibility, end-effector design, and the definition of a successful cycle differ among studies.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec8">
      <title>8. CONCLUSIONS</title>
      <p>(1) A kinematic model is developed by integrating the planting standards and agronomic requirements of dwarf high-density apple orchards with the geometric structure and motion characteristics of the picking robot. Singular configurations of the two mechanisms are analyzed based on the Jacobian matrix. The positioning mechanism shows no kinematic singularity, while the picking mechanism exhibits kinematic singularity at its initial configuration. Dynamic models of the positioning and picking mechanisms are developed based on their structural and kinematic characteristics, using the Lagrangian and Newton–Euler methods, respectively. The analytical dynamic model was numerically cross-verified against the ADAMS multibody model under matched assumptions. The results show that the mean relative errors of each link are 0.00152%, 0.598%, and 0.0856%, respectively, all less than 0.6%. The linear correlation coefficients between the theoretical and simulated joint curves are 0.999375, 0.999998, and 0.999999, indicating close numerical agreement between the two models.</p>
      <p>(2) Under a fixed one-way reaching duration of 7 s, three predefined joint-time allocation strategies - equal-time, link-length-proportional, and mass–length-combined allocation - were comparatively evaluated using the established dynamic model. The force and torque fluctuation characteristics obtained under the prescribed boundary trajectory were used as engineering evaluation criteria. Among the three tested strategies, the link-length-proportional allocation exhibited comparatively moderate fluctuations and a relatively smooth and balanced actuator-load response, without the pronounced transient variations observed under the other two strategies. It was therefore selected for the subsequent payload-dependent and motion-cycle analyses, simulations, and physical experiments. The corresponding joint velocities were 83.33°/s, 92.59 mm/s, 18.58°/s, and 13.95°/s. This selection represents a preferred engineering configuration within the three predefined allocation strategies and the tested operating conditions. Because no numerical search or formal optimization procedure was performed, the result should not be interpreted as a mathematically proven local or global optimum.</p>
      <p>(3) Boundary-reference-point tracking tests yielded maximum measured errors of 1.7 and 1.9 mm in the Y and Z directions, respectively, while the mean arrival-time error did not exceed 0.11 s. In the orchard field campaign, 287 of 371 target apples were successfully picked, corresponding to a pooled success rate of 77.36%, with a mean domain-level picking time of 6.94 s per fruit. These results support the feasibility of the proposed two-stage mechanism and the selected motion-parameter configuration under the tested conditions; however, they should not be interpreted as evidence of mature operational reliability or of a causal performance improvement, because no contemporaneous randomized baseline group was included. The observed failures were mainly associated with branch interference, wind-induced fruit motion, and the lack of online perception and adaptive obstacle-avoidance capabilities.</p>
      <p>Based on the available experimental records, the 84 failed harvesting attempts were classified into three categories. Among them, 57 failures (67.86%) were attributed to branch obstruction or mechanical interference between branches and the gripper. Eleven failures (13.10%) were associated with wind-induced motion of the fruit or branches. The remaining 16 failures (19.05%) could not be reliably assigned to either category because of insufficient evidence, unclear causes, or the involvement of other factors. Therefore, branch-related mechanical interference was the predominant identifiable failure mode, followed by wind-induced target motion. Accordingly, the present study is limited to model-based motion generation and coordinated execution after a target coordinate has been provided, whereas fruit detection, multimodal sensor fusion, autonomous target selection, online obstacle avoidance, adaptive control, and autonomous decision-making remain outside the scope of the current experimental evaluation.</p>
      <p>Future work will focus on two directions. First, agronomic–mechanical integration will be explored through manual canopy management, such as adjusting pruning angles and applying growth regulators, to improve branch spacing and reduce occlusion, thereby enhancing suitability for mechanized harvesting. Second, equipment adaptability will be addressed by addressing multi-target obstacle avoidance in dynamic environments through the integration of multimodal sensing technologies such as vision, force, and inertial navigation. A multi-angle, multi-pose approach strategy will be developed. By incorporating spatial distribution characteristics and intelligent path-planning algorithms, the system aims to enhance obstacle avoidance and improve harvesting success.</p>
    </sec>
	</body>
  <back>
    <sec>
      <title>DECLARATION</title>
	  <sec>
        <title>Authors’ contributions</title>
        <p>Conceptualization, methodology, software, investigation, writing: Yuan, B.</p>
        <p>Validation, visualization, software, formal analysis: Fan, G.</p>
        <p>Investigation, visualization: Ahn, H. S.; Pan, Y.</p>
        <p>Visualization, software: Cao, X.</p>
        <p>Writing - review and editing: Sun, L.</p>
        <p>Investigation, visualization: Jing, L.</p>
        <p>Conceptualization: Xue, L.; Liu, C. (Congning Liu); Liu, C. (Chunyang Liu)</p>
        <p>Project administration, funding acquisition, resources: Zhang, H.; Wang, J.</p>
        <p>All the authors approved the submitted manuscript.</p>
      </sec>
      <sec>
        <title>Availability of data and materials</title>
        <p>The datasets generated and analyzed during the current study, including experimental measurements, simulation results, and model parameters, are available from the corresponding author upon reasonable request. The source codes used for kinematic and dynamic calculations can also be provided for academic research purposes.</p>
      </sec>
      <sec>
        <title>AI and AI-assisted tools statement</title>
        <p>Not applicable.</p>
      </sec>
      <sec>
        <title>Financial support and sponsorship</title>
        <p>This work was supported by Shandong Province Key R&amp;D Plan (Nos. 2023TZXD061 and 2025CXPT168); China Agriculture Research System (No. CARS-27); the National Natural Science Foundation of China (Youth Science Fund Project 32401723); the Young Talent of Lifting engineering for Science and Technology in Shandong (Nos. SDAST2024QTA050 and SDAST2025QTA048); the Shandong Province “University Youth Innovation Team” Program (No. 2023KJ160).</p>
      </sec>
      <sec>
        <title>Conflicts of interest</title>
        <p>All authors declared that there are no conflicts of interest.</p>
      </sec>
      <sec>
        <title>Ethical approval and consent to participate</title>
        <p>Not applicable.</p>
      </sec>
      <sec>
        <title>Consent for publication</title>
        <p>Not applicable.</p>
      </sec>
      <sec>
        <title>Copyright</title>
        <p>© The Author(s) 2026.</p>
      </sec>
    </sec>
    <ref-list>
      <ref id="B1">
        <label>1</label>
        <nlm-citation publication-type="web">
          <comment>National Bureau of Statistics of China, Department of Rural Social and Economic Survey. China Rural Statistical Yearbook 2024. <uri xlink:href="http://www.tjcn.org/tjnj/NNN/43328.html">http://www.tjcn.org/tjnj/NNN/43328.html</uri>. (accessed 2026-09-08)</comment>
        </nlm-citation>
      </ref>
      <ref id="B2">
        <label>2</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Li</surname>
              <given-names>T</given-names>
            </name>
            <name>
              <surname>Sun</surname>
              <given-names>JM</given-names>
            </name>
            <name>
              <surname>Huang</surname>
              <given-names>JZ</given-names>
            </name>
            <name>
              <surname>Lu</surname>
              <given-names>SJ</given-names>
            </name>
          </person-group>
          <article-title>Fruit quality analysis and evaluation of ‘Fuji’ apples from different producing areas</article-title>
          <source>J China Agric Univ</source>
          <year>2024</year>
          <volume>29</volume>
          <fpage>23</fpage>
          <lpage>9 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.11841/j.issn.1007-4333.2024.11.03</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B3">
        <label>3</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Shang</surname>
              <given-names>SQ</given-names>
            </name>
            <name>
              <surname>Li</surname>
              <given-names>CP</given-names>
            </name>
            <name>
              <surname>He</surname>
              <given-names>XN</given-names>
            </name>
            <name>
              <surname>Wang</surname>
              <given-names>DW</given-names>
            </name>
            <name>
              <surname>Wang</surname>
              <given-names>HQ</given-names>
            </name>
            <name>
              <surname>Yang</surname>
              <given-names>S</given-names>
            </name>
          </person-group>
          <article-title>Design and experiment of high-acid apple vibrating picker</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2023</year>
          <volume>54</volume>
          <fpage>115</fpage>
          <lpage>25+68 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2023.03.012</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B4">
        <label>4</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhang</surname>
              <given-names>Z</given-names>
            </name>
            <name>
              <surname>Igathinathane</surname>
              <given-names>C</given-names>
            </name>
            <name>
              <surname>Li</surname>
              <given-names>J</given-names>
            </name>
            <name>
              <surname>Cen</surname>
              <given-names>H</given-names>
            </name>
            <name>
              <surname>Lu</surname>
              <given-names>Y</given-names>
            </name>
            <name>
              <surname>Flores</surname>
              <given-names>P</given-names>
            </name>
          </person-group>
          <article-title>Technology progress in mechanical harvest of fresh market apples</article-title>
          <source>Comput Electron Agric</source>
          <year>2020</year>
          <volume>175</volume>
          <fpage>105606</fpage>
          <pub-id pub-id-type="doi">10.1016/j.compag.2020.105606</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B5">
        <label>5</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Luo</surname>
              <given-names>H</given-names>
            </name>
            <name>
              <surname>Wei</surname>
              <given-names>G</given-names>
            </name>
          </person-group>
          <article-title>System design and implementation of a novel robot for apple harvest</article-title>
          <source>INMATEH-Agric Eng</source>
          <year>2015</year>
          <volume>46</volume>
          <fpage>85</fpage>
          <lpage>94. <uri xlink:href="https://api.semanticscholar.org/CorpusID:109624509">https://api.semanticscholar.org/CorpusID:109624509</uri>. (accessed 2026</lpage>
        </nlm-citation>
      </ref>
      <ref id="B6">
        <label>6</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhang</surname>
              <given-names>K</given-names>
            </name>
            <name>
              <surname>Lammers</surname>
              <given-names>K</given-names>
            </name>
            <name>
              <surname>Chu</surname>
              <given-names>P</given-names>
            </name>
            <name>
              <surname>Li</surname>
              <given-names>Z</given-names>
            </name>
            <name>
              <surname>Lu</surname>
              <given-names>R</given-names>
            </name>
          </person-group>
          <article-title>System design and control of an apple harvesting robot</article-title>
          <source>Mechatronics</source>
          <year>2021</year>
          <volume>79</volume>
          <fpage>102644</fpage>
          <pub-id pub-id-type="doi">10.1016/j.mechatronics.2021.102644</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B7">
        <label>7</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Feng</surname>
              <given-names>Q</given-names>
            </name>
            <name>
              <surname>Zhao</surname>
              <given-names>C</given-names>
            </name>
            <name>
              <surname>Li</surname>
              <given-names>T</given-names>
            </name>
            <etal />
          </person-group>
          <article-title>Design and test of a four-arm apple harvesting robot</article-title>
          <source>Trans Chin Soc Agric Eng</source>
          <year>2023</year>
          <volume>39</volume>
          <fpage>25</fpage>
          <lpage>33 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.11975/j.issn.1002-6819.202305114</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B8">
        <label>8</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Liu</surname>
              <given-names>JZ</given-names>
            </name>
            <name>
              <surname>Jiang</surname>
              <given-names>YX</given-names>
            </name>
          </person-group>
          <article-title>Industrialization trends and multi-arm technology direction of harvesting robots</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2024</year>
          <volume>55</volume>
          <fpage>1</fpage>
          <lpage>17 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2024.10.001</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B9">
        <label>9</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>San</surname>
              <given-names>HJ</given-names>
            </name>
            <name>
              <surname>Yang</surname>
              <given-names>XY</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>JP</given-names>
            </name>
            <name>
              <surname>Wu</surname>
              <given-names>XM</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>HB</given-names>
            </name>
            <name>
              <surname>Xu</surname>
              <given-names>B</given-names>
            </name>
          </person-group>
          <article-title>Kinematic performance analysis and structural parameter optimization of delta parallel robot</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2024</year>
          <volume>55</volume>
          <fpage>446</fpage>
          <lpage>58 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2024.08.042</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B10">
        <label>10</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhang</surname>
              <given-names>WZ</given-names>
            </name>
            <name>
              <surname>Feng</surname>
              <given-names>SJ</given-names>
            </name>
            <name>
              <surname>Yuan</surname>
              <given-names>XH</given-names>
            </name>
            <name>
              <surname>Sun</surname>
              <given-names>P</given-names>
            </name>
            <name>
              <surname>Yang</surname>
              <given-names>C</given-names>
            </name>
            <name>
              <surname>Lu</surname>
              <given-names>YB</given-names>
            </name>
          </person-group>
          <article-title>Kinematic analysis and optimization design of 2-PRU-PRRPa parallel mechanism</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2025</year>
          <volume>56</volume>
          <fpage>497</fpage>
          <lpage>506 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2025.01.047</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B11">
        <label>11</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Huang</surname>
              <given-names>X</given-names>
            </name>
            <name>
              <surname>Xiang</surname>
              <given-names>H</given-names>
            </name>
            <name>
              <surname>Wu</surname>
              <given-names>C</given-names>
            </name>
            <etal />
          </person-group>
          <article-title>CRAB-EDM: a multi-modal underwater crab-inspired robot with temporally sequenced electro-discharge modulation</article-title>
          <source>IEEE Robot Autom Lett</source>
          <year>2026</year>
          <volume>11</volume>
          <fpage>3939</fpage>
          <lpage>46</lpage>
          <pub-id pub-id-type="doi">10.1109/LRA.2026.3663817</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B12">
        <label>12</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Li</surname>
              <given-names>B</given-names>
            </name>
            <name>
              <surname>Wang</surname>
              <given-names>Q</given-names>
            </name>
            <name>
              <surname>Yu</surname>
              <given-names>T</given-names>
            </name>
            <etal />
          </person-group>
          <article-title>Quad-wing FWMAV with thrust vector yaw steering</article-title>
          <source>Biomimetic Intell Robot</source>
          <year>2026</year>
          <volume>6</volume>
          <fpage>100327</fpage>
          <pub-id pub-id-type="doi">10.1016/j.birob.2026.100327</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B13">
        <label>13</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhou</surname>
              <given-names>YJ</given-names>
            </name>
            <name>
              <surname>Li</surname>
              <given-names>SH</given-names>
            </name>
            <name>
              <surname>Xu</surname>
              <given-names>Q</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>FK</given-names>
            </name>
          </person-group>
          <article-title>Kinematic analysis and optimal design of 3-PUS-PU compliant parallel mechanism</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2022</year>
          <volume>53</volume>
          <fpage>417</fpage>
          <lpage>24 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2022.09.043</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B14">
        <label>14</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>San</surname>
              <given-names>HJ</given-names>
            </name>
            <name>
              <surname>Wu</surname>
              <given-names>XM</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>JP</given-names>
            </name>
            <name>
              <surname>Yang</surname>
              <given-names>XY</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>HB</given-names>
            </name>
          </person-group>
          <article-title>Kinematic analysis and parameter optimization of 5-DOF hybrid mechanism</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2025</year>
          <volume>56</volume>
          <fpage>701</fpage>
          <lpage>12 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2025.07.066</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B15">
        <label>15</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Liu</surname>
              <given-names>XF</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>Y</given-names>
            </name>
            <name>
              <surname>He</surname>
              <given-names>Y</given-names>
            </name>
            <name>
              <surname>Wan</surname>
              <given-names>B</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>Y</given-names>
            </name>
            <name>
              <surname>Zhao</surname>
              <given-names>YS</given-names>
            </name>
          </person-group>
          <article-title>Kinematic analysis and dimension optimization of multi-redundantly actuated parallel mechanism 2RPU+2UPR+RPR</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2023</year>
          <volume>54</volume>
          <fpage>440</fpage>
          <lpage>50 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2023.03.045</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B16">
        <label>16</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Liu</surname>
              <given-names>SH</given-names>
            </name>
            <name>
              <surname>Wang</surname>
              <given-names>F</given-names>
            </name>
            <name>
              <surname>Lin</surname>
              <given-names>M</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>JX</given-names>
            </name>
            <name>
              <surname>Yao</surname>
              <given-names>KH</given-names>
            </name>
          </person-group>
          <article-title>Analysis and test of the kinematics characteristics of the robotic arm for a mango harvesting vehicle</article-title>
          <source>Trans Chin Soc Agric Eng</source>
          <year>2024</year>
          <volume>40</volume>
          <fpage>58</fpage>
          <lpage>67 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.11975/j.issn.1002-6819.202306172</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B17">
        <label>17</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhou</surname>
              <given-names>YJ</given-names>
            </name>
            <name>
              <surname>Wu</surname>
              <given-names>Q</given-names>
            </name>
            <name>
              <surname>He</surname>
              <given-names>LY</given-names>
            </name>
            <etal />
          </person-group>
          <article-title>Design and experiment of intelligent picking robot for famous tea</article-title>
          <source>J Mech Eng</source>
          <year>2022</year>
          <volume>58</volume>
          <fpage>12</fpage>
          <lpage>23 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.3901/JME.2022.19.012</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B18">
        <label>18</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhao</surname>
              <given-names>X</given-names>
            </name>
            <name>
              <surname>Cao</surname>
              <given-names>GH</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>PF</given-names>
            </name>
            <name>
              <surname>Ma</surname>
              <given-names>ZH</given-names>
            </name>
            <name>
              <surname>Zhao</surname>
              <given-names>LJ</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>JN</given-names>
            </name>
          </person-group>
          <article-title>Dynamic analysis and lightweight design of 3-DOF apple picking manipulator</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2023</year>
          <volume>54</volume>
          <fpage>88</fpage>
          <lpage>98 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2023.07.009</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B19">
        <label>19</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Fu</surname>
              <given-names>M</given-names>
            </name>
            <name>
              <surname>Guo</surname>
              <given-names>S</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>A</given-names>
            </name>
            <name>
              <surname>Cheng</surname>
              <given-names>R</given-names>
            </name>
            <name>
              <surname>Cui</surname>
              <given-names>X</given-names>
            </name>
          </person-group>
          <article-title>Design and experimentation of multi-fruit envelope-cutting kiwifruit picking robot</article-title>
          <source>Front Plant Sci</source>
          <year>2024</year>
          <volume>15</volume>
          <fpage>1338050</fpage>
          <pub-id pub-id-type="doi">10.3389/fpls.2024.1338050</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B20">
        <label>20</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Wang</surname>
              <given-names>Z</given-names>
            </name>
            <name>
              <surname>Pang</surname>
              <given-names>C</given-names>
            </name>
            <name>
              <surname>Sui</surname>
              <given-names>J</given-names>
            </name>
            <name>
              <surname>Zhao</surname>
              <given-names>G</given-names>
            </name>
            <name>
              <surname>Wu</surname>
              <given-names>W</given-names>
            </name>
            <name>
              <surname>Xu</surname>
              <given-names>L</given-names>
            </name>
          </person-group>
          <article-title>Time-optimal trajectory planning for a six-degree-of-freedom manipulator: a method integrating RRT and chaotic PSO</article-title>
          <source>Intell Robot</source>
          <year>2024</year>
          <volume>4</volume>
          <fpage>479</fpage>
          <lpage>502</lpage>
          <pub-id pub-id-type="doi">10.20517/ir.2024.28</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B21">
        <label>21</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Li</surname>
              <given-names>Q</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>E</given-names>
            </name>
            <name>
              <surname>Cui</surname>
              <given-names>C</given-names>
            </name>
            <name>
              <surname>Wu</surname>
              <given-names>G</given-names>
            </name>
          </person-group>
          <article-title>An open-closed-loop iterative learning control for trajectory tracking of a high-speed 4-dof parallel robot</article-title>
          <source>Intell Robot</source>
          <year>2022</year>
          <volume>2</volume>
          <fpage>89</fpage>
          <lpage>104</lpage>
          <pub-id pub-id-type="doi">10.20517/ir.2022.02</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B22">
        <label>22</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Yuan</surname>
              <given-names>B</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>H</given-names>
            </name>
            <name>
              <surname>Li</surname>
              <given-names>Y</given-names>
            </name>
            <etal />
          </person-group>
          <article-title>Design and experimental evaluation of a two-stage domain-segmented harvesting device for densely planted dwarf apple orchards</article-title>
          <source>AgriEngineering</source>
          <year>2025</year>
          <volume>7</volume>
          <fpage>135</fpage>
          <pub-id pub-id-type="doi">10.3390/agriengineering7050135</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B23">
        <label>23</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Xue</surname>
              <given-names>XM</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>R</given-names>
            </name>
            <name>
              <surname>Li</surname>
              <given-names>FJ</given-names>
            </name>
            <name>
              <surname>Yu</surname>
              <given-names>SZ</given-names>
            </name>
            <name>
              <surname>Meng</surname>
              <given-names>C</given-names>
            </name>
            <name>
              <surname>Yu</surname>
              <given-names>XY</given-names>
            </name>
          </person-group>
          <article-title>High-quality and high-yield technology of super-dense cultivation of dwarf apple rootstock</article-title>
          <source>China Fruits</source>
          <year>2024</year>
          <fpage>101</fpage>
          <lpage>4 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.16626/j.cnki.issn1000-8047.2024.02.017</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B24">
        <label>24</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Qiao</surname>
              <given-names>GF</given-names>
            </name>
            <name>
              <surname>Du</surname>
              <given-names>BA</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>Y</given-names>
            </name>
            <name>
              <surname>Tian</surname>
              <given-names>RJ</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>D</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>HZ</given-names>
            </name>
          </person-group>
          <article-title>Quadratic identification method of kinematic parameters of industrial robots based on POE model</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2024</year>
          <volume>55</volume>
          <fpage>419</fpage>
          <lpage>25 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2024.01.040</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B25">
        <label>25</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Leng</surname>
              <given-names>S</given-names>
            </name>
            <name>
              <surname>Wu</surname>
              <given-names>K</given-names>
            </name>
            <name>
              <surname>Ju</surname>
              <given-names>HH</given-names>
            </name>
          </person-group>
          <article-title>Overview of manipulator kinematics modeling and solving method</article-title>
          <source>J Astronaut</source>
          <year>2019</year>
          <volume>40</volume>
          <fpage>1262</fpage>
          <lpage>73 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.3873/j.issn.1000-1328.2019.11.002</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B26">
        <label>26</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhao</surname>
              <given-names>YZ</given-names>
            </name>
            <name>
              <surname>Liang</surname>
              <given-names>BW</given-names>
            </name>
            <name>
              <surname>Cao</surname>
              <given-names>YC</given-names>
            </name>
            <name>
              <surname>Zhao</surname>
              <given-names>TS</given-names>
            </name>
          </person-group>
          <article-title>3-PRRR translational parallel mechanism with constant jacobian matrix and its transfer performance analysis</article-title>
          <source>Trans Chin Soc Agric Mach</source>
          <year>2017</year>
          <volume>48</volume>
          <fpage>333</fpage>
          <lpage>8+67 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2017.01.044</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B27">
        <label>27</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Soltani</surname>
              <given-names>M</given-names>
            </name>
            <name>
              <surname>Keshmiri</surname>
              <given-names>M</given-names>
            </name>
            <name>
              <surname>Misra</surname>
              <given-names>KA</given-names>
            </name>
          </person-group>
          <article-title>Dynamic analysis and trajectory tracking of a tethered space robot</article-title>
          <source>Acta Astronaut</source>
          <year>2016</year>
          <volume>128</volume>
          <fpage>335</fpage>
          <lpage>42</lpage>
          <pub-id pub-id-type="doi">10.1016/j.actaastro.2016.06.006</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B28">
        <label>28</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Wang</surname>
              <given-names>H</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>HR</given-names>
            </name>
            <name>
              <surname>Zou</surname>
              <given-names>SY</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>YL</given-names>
            </name>
          </person-group>
          <article-title>Research on dynamic modeling of SCARA robot with Gaussian process regression</article-title>
          <source>Mach Des Manuf</source>
          <volume>2019</volume>
          <fpage>235</fpage>
          <lpage>7 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.19356/j.cnki.1001-3997.2019.10.059</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B29">
        <label>29</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Dong</surname>
              <given-names>X</given-names>
            </name>
            <name>
              <surname>Wang</surname>
              <given-names>Z</given-names>
            </name>
            <name>
              <surname>Guo</surname>
              <given-names>S</given-names>
            </name>
          </person-group>
          <article-title>State estimation and attack reconstruction of picking robot for a cyber‐physical system</article-title>
          <source>Math Probl Eng</source>
          <year>2022</year>
          <pub-id pub-id-type="doi">10.1155/2022/6240165</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B30">
        <label>30</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Tu</surname>
              <given-names>QZ</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>ZY</given-names>
            </name>
            <name>
              <surname>Pan</surname>
              <given-names>M</given-names>
            </name>
            <name>
              <surname>Fang</surname>
              <given-names>ZH</given-names>
            </name>
          </person-group>
          <article-title>Dynamic modeling methods for 4-DOF serial bionic manipulator</article-title>
          <source>J Army Eng Univ PLA</source>
          <year>2022</year>
          <volume>1</volume>
          <fpage>30</fpage>
          <lpage>5 (in Chinese)</lpage>
          <pub-id pub-id-type="doi">10.12018/j.issn.2097-0730.20211220003</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B31">
        <label>31</label>
        <nlm-citation publication-type="web">
          <comment>General Administration of Quality Supervision, Inspection and Quarantine of the People’s Republic of China, Standardization Administration of China. GB/T 5667-2008. Production test methods for agricultural machinery. 2008. <uri xlink:href="https://www.chinesestandard.net/PDF/English.aspx/GBT5667-2008">https://www.chinesestandard.net/PDF/English.aspx/GBT5667-2008</uri>. (accessed 2026-09-08)</comment>
        </nlm-citation>
      </ref>
      <ref id="B32">
        <label>32</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Huang</surname>
              <given-names>W</given-names>
            </name>
            <name>
              <surname>Miao</surname>
              <given-names>Z</given-names>
            </name>
            <name>
              <surname>Wu</surname>
              <given-names>T</given-names>
            </name>
            <name>
              <surname>Guo</surname>
              <given-names>Z</given-names>
            </name>
            <name>
              <surname>Han</surname>
              <given-names>W</given-names>
            </name>
            <name>
              <surname>Li</surname>
              <given-names>T</given-names>
            </name>
          </person-group>
          <article-title>Design of and experiment with a dual-arm apple harvesting robot system</article-title>
          <source>Horticulturae</source>
          <year>2024</year>
          <volume>10</volume>
          <fpage>1268</fpage>
          <pub-id pub-id-type="doi">10.3390/horticulturae10121268</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B33">
        <label>33</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhang</surname>
              <given-names>K</given-names>
            </name>
            <name>
              <surname>Lammers</surname>
              <given-names>K</given-names>
            </name>
            <name>
              <surname>Chu</surname>
              <given-names>P</given-names>
            </name>
            <name>
              <surname>Li</surname>
              <given-names>Z</given-names>
            </name>
            <name>
              <surname>Lu</surname>
              <given-names>R</given-names>
            </name>
          </person-group>
          <article-title>An automated apple harvesting robot - from system design to field evaluation</article-title>
          <source>J Field Robot</source>
          <year>2024</year>
          <volume>41</volume>
          <fpage>2384</fpage>
          <lpage>400</lpage>
          <pub-id pub-id-type="doi">10.1002/rob.22268</pub-id>
        </nlm-citation>
      </ref>
      <ref id="B34">
        <label>34</label>
        <nlm-citation publication-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhu</surname>
              <given-names>K</given-names>
            </name>
            <name>
              <surname>Lammers</surname>
              <given-names>K</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>K</given-names>
            </name>
            <etal />
          </person-group>
          <article-title>Advancement and field evaluation of a dual-arm apple harvesting robot</article-title>
          <source>Smart Agric Technol</source>
          <year>2025</year>
          <volume>12</volume>
          <fpage>101343</fpage>
          <pub-id pub-id-type="doi">10.1016/j.atech.2025.101343</pub-id>
        </nlm-citation>
      </ref>
    </ref-list>
  </back>
</article>