Skip to Content
RoboticsRobotics
  • Article
  • Open Access

19 October 2026

23 Pages

Design Optimization of Dexterous and Energy-Efficient Robotic Manipulators for Vineyard Spraying

and
1
Departament of Mechanical Engineering, Federal University of Triângulo Mineiro, Uberaba 38064-200, MG, Brazil
2
Institute of Agricultural and Biosystems Engineering, Agricultural Research Organization, Volcani Institute, Rishon LeZion 7505101, Israel
3
Department of Industrial Engineering and Management, Ben-Gurion University of the Negev, Beer-Sheva 8410501, Israel
*
Author to whom correspondence should be addressed.
This article belongs to the Section Agricultural and Field Robotics

Abstract

This paper presents a novel mechanical design framework for robotic manipulators used in precision agriculture operations, specifically vineyard spraying. Objective functions were formulated from the kinematic and dynamic models to assess kinematic dexterity and actuator power requirements, while accounting for the nozzle’s ability to orient at a wide range of angles to target grape clusters and effectively avoid foliage occlusion. A multi-objective optimization framework was formulated to simultaneously optimize kinematic dexterity and the actuators’ dynamic power consumption along operational trajectories. Multi-Objective Evolutionary Algorithms (MOEAs) were used to solve this multi-objective problem, considering eight different 6-DOF manipulator architectures. By applying this framework, the Pareto-optimal fronts for the eight architectures were obtained, enabling a comparative performance analysis of their kinematic and dynamic characteristics. The evaluation reveals that the fully revolute ( R R R + wrist) architecture achieves superior balancing, showing a 40% higher Global Posture Index than hybrid joint architectures such as R P R + wrist and R P P + wrist and fully prismatic manipulator P P P + wrist while maintaining a competitive kinematic dexterity and actuator power requirements. Finally, a comprehensive performance analysis of the optimal design was carried out to establish a robust criterion for selecting the most appropriate manipulator architecture for automated agricultural spraying.

1. Introduction

Agricultural manipulators are robotic systems engineered for precision agriculture used to solve labor shortages, reduce chemical waste, and minimize environmental impact [1]. The main characteristics of agricultural manipulators include operational flexibility, durability, and adaptability in unstructured environments. The manipulators should cover a dexterous workspace to reach both the top and bottom of the leaves. Moreover, low inertia and high payload capacity (high payload-to-weight ratio) are required for the efficient lifting of tanks and nozzles [2]. In this direction, standard industrial manipulators lack the geometric adaptability or power efficiency required for mobile and battery-dependent agricultural robotic systems.
Precision vineyard management demands a highly precise anthropomorphic manipulator to maneuver through dense foliage and carry out tasks such as targeted canopy spraying, branch pruning, or grape cluster harvesting. A dual-arm coordinated motion control method was deployed for robotic grape harvesting within challenging vertical trellis systems common in wine vineyards [3]. The implementation and demonstration of a cooperative strategy considering two different manipulators for collecting harvested grapes [4]. A new method for rapid positioning of picking points was proposed based on synchronous inference for multi-grapes, specifically designed for high-speed robotic cut-and-catch harvesting [5]. A robotic platform with a vision system was designed to generate accurate digital 3D models and skeletonized cane structures of grapevines for autonomous cane pruning [6]. A robotic system was designed to perform autonomous winter pruning of grapevines, a key application in viticulture, using a vision system and artificial intelligence [7]. A methodology for characterizing task-oriented optimal manipulator configuration using Particle Swarm Optimization (PSO) and Machine Learning (ML) algorithms was presented for selective spraying in vineyards [8]. A manipulation module that enables the robot to execute precision spraying, targeted treatments, and row spraying onto detected grape clusters to minimize waste is presented [9]. Moreover, several robotic platforms have been used for vineyard monitoring; thus, a fully autonomous ground robot equipped with a custom imaging system and onboard analysis pipeline for near-real-time disease detection and severity quantification in vineyards [10]. Moreover, an autonomous robotic sprayer has demonstrated reduced unintended spraying on healthy leaves and increased droplet coverage on diseased foliage [11]. Although several developments in monitoring, harvesting, and pruning have been reported in the literature, advances are needed to develop novel solutions for automating vineyard spraying with robotic systems.
Diverse design approaches have been implemented to optimize robotic manipulator design by determining their structural design variables, including their topology, geometric parameters, or mechanical properties, subjected to operational constraints. Therefore, several research studies have focused on optimizing kinematic and dynamic performance metrics to improve overall operational behavior. A comprehensive method to optimize the geometric structure (DH parameters) of a six-degree-of-freedom serial manipulator from task descriptions to investigate all possible manipulator configurations under imposed joint constraints [12]. Several performance criteria, such as workspace size, kinetostatic indices, and power consumption, have been used to optimize robotic manipulator performance [13]. The simultaneous design of robot kinematics and the working environment is optimized for the apple-picking task [14]. A design analysis to estimate the kinematic structures of a robotic manipulator is proposed and discussed by evaluating the manipulability and the total link length of the final kinematic structures [15].
In this direction, multi-objective design optimization, which involves optimizing multiple objective functions to obtain an optimal set of solutions, has been widely applied to agricultural manipulators. A robotic arm design for pruning tomatoes in greenhouses to achieve appropriate posture and location for handling randomly growing branches was proposed by applying a multi-objective optimization method to solve the inverse kinematics problem and determine optimal geometric parameters, with a focus on maximizing the reachable space while maintaining a compact structure [16]. A multi-objective design optimization of a weeding robot using a multi-objective genetic algorithm (MGA) to minimize mass and stress in its components was carried out; Artificial Neural Networks (ANN) and Finite Element Method (FEM) analysis were used to predict and validate the optimized dimensions and masses of the robot’s components [17]. A geometric parameter optimization method for a 7-DOF robotic arm was proposed to enhance obstacle avoidance when picking tomato bunches in tight spaces, employing a multi-objective genetic algorithm to optimize the arm length [18]. A multi-objective trajectory model for a manipulator used in fruit picking was proposed, defining time, energy consumption, and pulsation as optimization objectives, and practical experiments verified the trajectory optimization [19]. A new universal gripper device for a robotic system, developed with digital design tools, was optimized using multi-criteria methods and genetic algorithms for fruit harvesting [20]. The design of a reconfigurable robot manipulator for vertical farming was proposed to address the differing requirements of various agricultural tasks like transplanting, monitoring, and harvesting; in this way, a multi-objective approach to the mechanical design consists of determining the reachability while minimizing the degrees of freedom (DoF) [21]. The aforementioned research studies have enabled the development of mechanical design approaches that provide practical solutions to several design challenges faced by agricultural manipulators in precision agriculture tasks.
The literature presented several methodologies for manipulator design applied to vineyard management. Nevertheless, approaches for selecting the configuration of robotic manipulators for mobile agricultural tasks, where battery life is just as critical as dexterity and mobility, are lacking. Unlike existing frameworks for the kinematic design of robotic manipulators applied to vineyards, such as Molaei and Ghatrehsamani [2], which optimizes geometric parameters and trajectory planning of a pruning manipulator, or Azriel et al. [8], which employs a Machine Learning (ML) validation layer to screen robotic configurations before running heavy physics simulations, the study proposed in the present contribution combines robotic architecture selection, posture assessment, and power optimization into a unified framework. Moreover, the primary theoretical contribution lies in the formulation of the Global Posture Index ( G P I ), which addresses a key limitation of traditional kinematic indices based on manipulability measures or global condition indices [22]; this index was used as a design criterion to measure the end-effector’s directional orientation dexterity relative to target vineyard spraying. A multi-objective design optimization framework for a 6-DOF robotic manipulator for vineyard spraying is proposed. For the 6-DOF robotic manipulator, the first three DOFs position the wrist center in Cartesian space, and the last three joints correspond to a spherical wrist for orienting the spraying nozzle. The manipulator’s mechanical performance was evaluated using kinematic and dynamic models to maximize kinematic dexterity, as derived from the global conditioning index ( G C I ), and to minimize actuator power consumption along an operational trajectory. Moreover, a global posture index ( G P I ) was considered in the optimization as inequality constraints to obtain practical designs capable of orienting their end effector, coupled to the spraying nozzle, across a wide range of angles. The main contributions of this research study are summarized as follows:
  • Evaluation of alternative manipulator architectures for the first three DOFs of the 6-DOF robotic manipulator: A comparative evaluation of eight different 6-DOF serial manipulator topologies R R R , R R P , R P R , R P P , P R R , P R P , P P R , and P P P , each coupled with a spherical wrist to assess their suitability for vineyard spraying operations. This evaluation is necessary to determine the most appropriate architecture for vineyard spraying tasks.
  • Development of a posture performance metric: A novel posture performance index has been proposed to quantify the manipulator’s capability to orient its end effector across a wide range of angles. This metric ensures the spraying nozzles can achieve the multi-directional coverage necessary to target grape clusters while avoiding foliage occlusion effectively.
  • Multi-Objective Optimization Framework: The optimal design of the manipulator was formulated with a multi-objective optimization (MOO) framework. The optimization simultaneously balances the kinematic dexterity across a desired design space, quantified by the Global Conditioning Index ( G C I ), and the dynamic power consumption of the actuators during operational trajectories.
The remainder of the manuscript is organized into four sections. Section 2 presents the Multi-Objective Optimization framework based on the kinematic and dynamic performance indices. Section 3 presents the numerical results and analysis of the manipulator design and its applications to targeting vineyard spraying. Finally, Section 4 presents the conclusions and future work.

2. Materials and Methods

2.1. Problem Formulation

The present research proposes an optimal design to optimize the geometric parameters of a 6-DOF serial manipulator, enhancing its kinematic and dynamic performance for spraying tasks in vineyards. Thus, the geometric parameters are computed for several manipulator architectures within the required workspace.
The robotic manipulator consists of a serial manipulator with prismatic (P) and revolute (R) joints. It has six degrees of freedom (DOFs) in the joint space ( n = 6 ). Consequently, the manipulator has six DOFs in the workspace ( m = 6 ). The first three DOFs correspond to the positioning mechanism that aims at positioning the wrist center in the Cartesian space. In contrast, the last three joints, corresponding to a spherical wrist, are responsible for the orientation of the spraying nozzle (end effector). Eight serial manipulator architectures were investigated for the positioning mechanism, namely R R R , R R P , R P R , R P P , P R R , P R P , P P R , and P P P positioning structures combined with a spherical wrist. Moreover, the manipulator is considered to be mounted on a moving platform attached to the inertial frame { O } that moves along the Y axis (see Figure 1).
Figure 1. Spraying task in vineyard: moving platform, manipulator configuration (blue); spraying nozzle (red) coupled to the end effector and rectangular workspace definition adapted to vineyard trellis geometry.
The geometric parameters of the manipulator correspond to the design variables. These design variables, x , are derived from the Denavit–Hartenberg (DH) convention (see Appendix A) with x ∈ X being X the design variable space. Thus, the design variables corresponding to the i − t h revolute links and the prismatic links are set as the vectors x R i = [ a i , d i , α i ] and x P i = [ a i , α i , θ i ] . Moreover, the inertia parameters are defined by the link geometry, parameterized using DH parameters.
The kinematic model of the manipulator is necessary to quantify the kinematic performance. For this end, the joint space ( Q ) is defined as a joint position vector, q = q 1 q 2 … q 6 T ∈ Q . The first three joints can be revolute (R) or prismatic (P), depending on the manipulator architecture. The joint limits are also constrained in the following way: q m i n ≤ q ≤ q m a x . Therefore, q ∈ Q c with Q c being the constrained joint space ( Q c ⊂ Q ).
Moreover, the optimal design aims to optimize the manipulator’s performance to carry out the spraying task, specified by a reachable workspace in which the spraying nozzle (attached end effector) should be positioned and oriented. Therefore, the workspace inscribe the “Y”-shaped trellising vineyard [14] as presented in Figure 1). The reachable workspace ( W ) is the set of coordinates that the manipulator’s end effector can reach. The manipulator’s forward kinematic model equations ϕ ( . ) map design variables, x , and the joint positions, q , onto the workspace ϕ ( x , q ) → W .
In this direction, the complete pose of the end effector over the workspace is described using the homogeneous matrix, T w , that represents both rotation (orientation) and translation (position), thus: T : = R w t w i n e 0 1 where R w ∈ R 3 × 3 is the orientation matrix and t w ∈ R 3 × 1 is the Cartesian position with respect to the inertial frame { O } .

2.2. Design Requirements and Assumptions

Initially, the manipulator is mounted on a platform that moves perpendicularly to the crop rows, establishing a linear degree of freedom (DOF) along the rows of vineyard with “Y”-shaped (see Y-axis of Figure 2a). The desired manipulator’s workspace ( w ∈ W ) is defined as the Cartesian positions of a rectangular space limited by the maximum and minimum positions of the grape clusters that may not be dispersed uniformly within the workspace; thus, the workspace is defined as a rectangular plane of (0.7 × 0.5) m (see Figure 2b). Then, the four corners of a rectangular plane were chosen as the extreme positions that the manipulator should reach with respect to the inertial frame { O } , which is defined with its origin located at 0 0 1.1 T m with respect to the global system (see Figure 2b).
Figure 2. The vineyard trellis infrastructure and robotic workspace simulation: (a) “Y”-shaped structure to support the grapevines [8]. (b) Simulated grapevine model and the robotic manipulator’s workspace, representing the actual task environment.
In accordance with the workspace definition and the inertial frame { O } that define the pose of the manipulator (see Figure 2b), the first link is defined as follows to obtain feasible designs consistent: a 0 = 0.0 m , α 0 = 90 ∘ , d 0 = 0.0 m (for the revolute link) and a 0 = 0 m , α 0 = − 90 ∘ , θ 0 = 0 ∘ (For prismatic joint). The design variables, x , are defined according the DH parameters of Appendix A for the different manipulator architectures ( R R R , R R P , R P R , R P P , P R R , P R P , P P R , and P P P ) and the spherical wrist.
x L i = a i d i α i if L i = R a i α i θ i if L i = P
Consequently, the design variables vector sets seven geometric parameters: x = x L 2 x L 3 d 6 being x L i , for i = 2 , 3 . These geometric parameters define the second and third links, which can be revolute or prismatic. Moreover, d 6 corresponds to the wrist length (distance from the wrist center to the end effector).
The robotic manipulator must possess the following characteristics to execute the spraying task successfully. First, it must be capable of orienting the end effector across a wide range of angles at any given Cartesian position within the workspace. This flexibility allows the nozzle to spray grape clusters from multiple directions, ensuring thorough coverage while avoiding obstacles and foliage occlusion. Second, high kinematic dexterity is necessary to achieve precise, smoother trajectories during spraying operations. In addition, high dexterity allows the manipulator to maintain favorable configurations, effectively maximizing the distance from kinematic singularities. Finally, minimizing actuator power requirements during the motion is essential to reducing actuator effort. In agricultural robotics, energy-efficient trajectories directly increase operational productivity and significantly reduce total operational costs.

2.3. Kinematic and Dynamic Modeling

The kinematic mapping from the task space to the joint space must be established to evaluate the motion planning of the redundant system. The manipulator’s inverse kinematic equation depends on workspace position ( t w ∈ w ) and the design variables ( x ).
q = ϕ − 1 ( t w , x )
being ϕ − 1 ( . ) the inverse kinematic equations. The inverse kinematics of Equation (2) conveys multiple solutions for the joint positions q . The inverse kinematics solution in Equation (2) determines only the end-effector position; because the orientation is unconstrained, multiple solutions can be obtained for a single Cartesian position t w . In this direction, the workspace DOFs ( m = 3 ) are less than the joint space DOFs ( n = 6 ). The primary objective aims to determine the joint vector q for a given set of design variables x such that the manipulator configuration maximizes its distance from the joint limits.
The Jacobian matrix, J ( q , x ) , is defined as the differential mapping that relates the joint space velocities q ˙ to the end-effector linear and angular velocities t ˙ ω T in the task space, expressed as follows:
t ˙ ω T = J ( q , x ) q ˙ ,
where J ( q , x ) ∈ R 6 × 6 is the manipulator Jacobian. It is important to note that the Jacobian matrix is configuration-dependent, relying explicitly on both the joint pose q and the design variables x .
The serial manipulator is kinematically decoupled, with the first three DOFs corresponding to positioning and the last three to orientation (spherical wrist) [23]. The Jacobian matrix of Equation (3) can be expressed in a block structure that separates position and orientation contributions
J ( x , q ) = J t 0 J ω , 1 J R ,
where J t ( ∈ R 3 × 3 is the position Jacobian associated with the first three joints, J R ∈ R 3 × 3 is the orientation Jacobian of the spherical wrist and J ω , 1 ∈ R 3 × 3 represents the contribution of the first three joints to the angular velocity of the end effector.
The position Jacobian matrix J t of Equation (4) presents dimensional inconsistency when both revolute and prismatic joints are considered. In particular, columns associated with revolute joints have units of length, whereas those associated with prismatic joints are dimensionless [24]. A normalized Jacobian matrix to ensure dimensional homogeneity is defined as:
J ˜ t = J t D ,
where D = diag ( s 1 , s 2 , s 3 ) is a scaling matrix defined as follows:
s i = 1 L c i ( x ) , if joint i is revolute , 1 , if joint i is prismatic .
This parameterization dynamically updates L c i during optimization to ensure dimensionally consistent evaluations across different manipulator architectures. The characteristic length L c i ( x ) is dynamically parameterized according to the dimensions of the design variables vector x . For revolute joints, L c i ( x ) = a i 2 + d i 2 , where a i and d i represent the D-H parameters of i − t h link according Equation (1). For prismatic joints, s i = 1 (units of m − 1 or dimensionless, since linear joint displacements naturally match workspace dimensions. This normalization allows the use of performance indices such as the condition number and manipulability in a dimensionally consistent manner.
Finally, the inverse dynamics equation of an n-joint serial manipulator can be expressed as follows:
τ ( t ) = M ( q ( t ) ) q ¨ ( t ) + C ( q ( t ) , q ˙ ( t ) ) q ˙ ( t ) + g ( q ( t ) )
were τ ( t ) ∈ R n is the joint torque vector, M ( q ( t ) ) ∈ R n × n is the inertia matrix, q ( t ) ∈ R n is the joint position vector, q ˙ ( t ) and q ¨ ( t ) are joint velocity and acceleration, C ( q ( t ) , q ˙ ( t ) ) ∈ R n × n is the Coriolis and centrifugal matrix and g ( q ( t ) ) ∈ R n is the gravity vector.

2.4. Design Criteria

This subsection introduces the posture assessment approach, followed by the formulation of two objective functions derived from the kinematic and dynamic model.

2.4.1. Reachability and Posture Assessment Definitions

The inverse kinematic equation of Equation (2) yields multiple solutions because only the Cartesian position of the end effector is specified. Therefore, it is necessary to obtain the joint position q that maximizes the reachability, which determines the joint performance of the manipulator, i.e., the reachability indicates how close the joint position solution is to the mid-range of joint limits defined by q ∈ Q c . This condition permits expressing how the joints are defined in the mid-range of Q c , considering a fixed Cartesian position within the workspace t w ∈ w .
The inverse kinematic equation is numerically solved based on the Levenberg-Marquardt method [25]. Considering a initial random position q 0 ( Ω ) ∼ U ( q m i n , q m a x ) with U ( q m i n , q m a x ) being a uniform distribution function and Ω represents all possible outcomes of the sampling space. Thus, the inverse kinematic equation is
q ( Ω ) = ϕ − 1 ( t w , q 0 ( Ω ) ) .
The Monte Carlo Simulation (MCS) method is used to evaluate the expression of Equation (7) with the two following steps: ( i ) the random initial joints q 0 s ( Ω ) are sampled to obtain a set of n s random inputs Q 0 s = { q 0 ( i ) } i = 1 n s with q 0 ∈ R n s × n . ( i i ) the joint position set is obtained by solving the inverse kinematics of Equation (7) for each random input Q 0 s ; thus, Q s = { q ( i ) } i = 1 n s is obtained.
The following expression quantify the reachability ( R I for an obtained joint position q ( i ) :
R I ( i ) = min q j ( q j , m a x − q j ) ( q j − q j , m i n ) ( 0.5 ( q j , m a x − q j , m i n ) ) 2 j = 1 n = 6
being j = 1 , … , 6 the joint element of a given q ( i ) = [ q 1 ( i ) , … , q j ( i ) , … , q 6 ( i ) ] . When the inverse kinematic of Equation (7) has at least one solution: R I ( i ) ∈ [ 0 , 1 ] . R I ( i ) = 0 when at least one of the joints is at its extreme position. R I ( i ) = 1 is the best solution, indicating that all joints are defined at mid-range. Therefore, increase the joint performance of the implies to obtain q ( i ) that maximizes R I ( i ) . Thus, it is considered the maximum reachability among all ( i ) samples: R I = max q ( i ) R I ( i ) according to Algorithm 1.
The posture index ( P I ) measures the manipulator’s capability to obtain a wide range of joint space solutions by evaluating the extreme solutions obtained among the set of n s obtained joint positions defined by the elements of Q s = [ q ( 1 ) , … , q ( n s ) ] obtained from (7). Thus, the posture index is
P I = m e a n max ( Q s ) − min ( Q s ) q m a x − q m i n
Thus, P I ∈ [ 0 , 1 ] . P I ( i ) = 1 indicates that the manipulator is capable of positioning its end effector at the position t w with the range of all possible joints (over all the constrained joint space ( Q c ). R I ( i ) close to zero indicates a limited joint range for a specific end-effector Cartesian position. The posture index quantifies the capability for obstacle avoidance, and it also indicates the range of multiple orientations available for the end effector, considering a specific definition of the design parameters ( x ) and Cartesian position ( t w ). The last part of Algorithm 1 shows the procedure to compute P I .
Finally, the reachability index ( R I ) evaluates the joint vector q to prevent configurations from approaching their physical joint limits.
To quantify the impact ot the posture index ( P I ) on the nozzle’s directional flexibility for canopy penetration, the dispersion angle Δ θ was formulated as the mean of the pairwise angular distances between viable nozzle orientations corresponding to the joint boundary joint positions used to compute P I in Equation (9) ( min ( Q s ) and max ( Q s ) ) and the middle joint position ( mean ( Q s ) ). Forward kinematics map the boundary and mean joint positions into corresponding unit quaternions ( u k ∈ S 3 for k = 1 , 2 , 3 ) [25]. The geodesic distances on S 3 between the corresponding relative quaternion is defined as θ i j = angvec ( u i − 1 ⊗ u j ) . Thus, the dispersion angle Δ θ corresponds to the average of quaternions’ geodesic distances as presented in Equation (10).
Δ θ = ( θ max , min + θ max , mean + θ min , mean ) 3
Algorithm 1 Algorithm that describes how to compute the reachability index ( R I ) and posture index ( P I ).
1:
Function reachability and posture( x , t w , q m i n , q m a x , n s )
2:
Q s ← [ ] , RI ← [ ]
3:
for  i = 1   to  n s   do
4:
        q 0 ( i ) ← random _ sample ( q m i n , q m a x )
▹ Sampling of: U ( q m i n , q m a x )
5:
        q ( i ) ← ϕ − 1 ( t w , q 0 ( i ) )
▹ Inverse kinematic solution
6:
        R I ( i ) ← min ( q m a x − q ( i ) ) ( q ( i ) − q m i n ) ( 0.5 ( q m a x − q m i n ) ) 2
▹ From Equation (8)
7:
        Q s ← s o l u t i o n s ∪ { q ( i ) }
8:
        RI ← s o l u t i o n s ∪ { R I ( i ) }
9:
end for
10:
P I ← m e a n m a x ( Q s ) − min ( Q s ) q m a x − q m i n
▹ From Equation (9)
11:
i d x ← arg max ( RI )
12:
return  Q s [ i d x ] , RI [ i d x ] , P I
The specific joint position q that maximizes this reachability is subsequently used to compute the global conditioning index ( G C I ), as detailed in the following section.

2.4.2. Global Conditioning Index

The Global Conditioning Index ( G C I ) is a widely adopted metric for assessing kinematic dexterity [26]. This index relies on the reciprocal of the condition number of the normalized position Jacobian matrix of Equation (5), 1 / κ ( J ˜ t ( x , q ) ) , to quantify local maneuverability. This value ranges from 0, representing a singular configuration, to 1, representing an isotropic state. Within the desired workspace w , thus q ∈ ϕ − 1 ( t w , x ) ∀ t w ∈ w . It worth to say that q is computed using Algorithm 1.
G C I ( x , q ) = ∫ w 1 / κ ( J ˜ t ( x , q ) ) d w ∫ w d w
Because a higher G C I value correlates with superior kinematic performance across the workspace, the index is typically treated as an objective function to be maximized during the design.
The Posture Index ( P I ) of Equation (9) evaluates the posture at a single posture. Consequently, the Global Posture Index ( G P I ) is also proposed to evaluate posture within the desired workspace.
G P I ( x , q ) = ∫ w P I d w ∫ w d w

2.4.3. Root Mean Square (RMS) Power of Actuators

The Root Mean Square (RMS) power is calculated to account for the actuator power constraints of the actuators based on the dynamic equation of the manipulator in Equation (6). The RMS power ( P R M S ) for a joint over a motion cycle of duration t ∈ T is defined as follows:
P R M S = 1 T ∫ 0 T ( τ T ( t ) q ˙ ( t ) ) 2 d t
The instantaneous mechanical power ( τ T ( t ) q ˙ ( t ) ) is squared prior to integration according. This accounts for negative power (occurring during regenerative deceleration or gravity-assisted motion) with the same magnitude of positive power. Consequently, the P R M S metric provides the actuator’s mechanical demand, which characterizes mechanical effort. Consequently, power efficiency is improved by minimizing P R M S .

2.5. Multi-Objective Optimization Design

The objective functions considered to optimize the manipulator performance, i.e., maximize the global conditioning index of Equation (11) to improve the kinematic dexterity ( max f 1 ( x ) = G C I ) and minimize the actuator power requirements quantified by the root mean square of the actuator’s power defined in Equation (13) ( min f 2 ( x ) = P R M S ), simultaneously. The following parameters are defined based on physical constraints, such as material properties and maximum link lengths, and are incorporated directly into the optimization method.
The bounds of design variables x are defined according to the geometrical feasibility of the link’s lengths and angles following the DH convention of Equation (1). For revolute joints, the limits are defined as x R i min = 0 m 0 m 0 ∘ T and x R i max = 1 m 1 m 180 ∘ T . Conversely, for prismatic joints, the bounds are x P i min = 0 m − 180 ∘ − 180 ∘ T and x P i max = 1 m 0 ∘ 0 ∘ T . Finally, the wrist length is constrained by d 6 min = 0 m and d 6 max = 1 m . Furthermore, the joint limits for the present application are defined as − 180 ∘ ≤ q i ≤ 180 ∘ for revolute joints and 0 m ≤ q i ≤ 0.9 m for prismatic joints. According to Algorithm 1, the number of samples ( n s ) required to evaluate the inverse kinematics to compute the posture index ( P I ) was defined as n s = 70 ; this definition produces an output variation less than 7%.
The linear mass density of the links was considered as 1.5 kg / m , which corresponds to an aluminum tube with 60 mm outer diameter and a 3 mm thickness. Additionally, the actuators are modeled as base-mounted, massless elements relative to the moving structure. Mounting the actuators directly to the stationary base isolates their physical mass from the moving kinematic chain, eliminating their contribution to the manipulator’s inertia matrix M ( q ) and Coriolis/centrifugal terms C ( q , q ˙ ) . Motion and torque are transmitted to the distal links via lightweight, high-tensile steel cables and aluminum push rods. Consequently, the omission of these dynamic effects on joint torques is justified to maintain computational efficiency during multi-objective design optimization. An agricultural spray nozzle assembly was modeled with a mass of m nozzle = 0.10 kg , corresponding to lightweight plastic/brass agricultural spray, whose mass and inertia are less than 5% compared with the average link masses ( m l i n k = 2.0 kg ); its dynamic contribution is dominated by the link’s inertia of the manipulator.
The motion consists of a joint space between the initial joint position q 0 = [ q 0 t , q 0 R ] and final joint position q f = [ q f t , q f R ] for the actuators’ power based on the dynamic model of Equation (13). The joint trajectory was interpolated with a fifth-order polynomial with rest-to-rest boundary conditions; the trajectory duration T = 5.0 s was standardized for all trajectories to evaluate RMS power ( P RMS ). For the eight manipulator architectures, the position boundary conditions for the first three joints ( q 0 t and q f t ) were set based on whether each joint was revolute ( R i ) or prismatic ( P i ) for i = 1 , 2 , 3 . Revolute joint boundaries were defined as q 0 , R 1 = − 5 . 0 ∘ to q f , R 1 = 5 . 0 ∘ , q 0 , R 2 = 0 . 0 ∘ to q f , R 2 = 45 . 0 ∘ , and q 0 , R 3 = 90 . 0 ∘ to q f , R 3 = 180 . 0 ∘ . For prismatic joints, the boundaries were set to q 0 , P 1 = 0.00 m to q f , P 1 = 0.45 m , q 0 , P 2 = 0.15 m to q f , P 2 = 0.00 m , and q 0 , P 3 = 0.80 m to q f , P 3 = 0.10 m . Moreover, the wrist orientation boundaries remained identical for all architectures, transitioning from q 0 R = [ 0 ∘ , − 45 ∘ , − 45 ∘ ] T to q f R = [ 45 ∘ , 0 ∘ , 45 ∘ ] T .
Moreover, a discrete 3 × 3 sampling grid ( N total = 9 target points) was established to evaluate global kinematic metrics within the rectangular workspace. The grid resolution yielded less than a 5% variation in the global metrics ( G C I and G P I ), while increasing the grid resolution beyond 9 points significantly increased computational cost during objective function evaluation.
The inequality constraints g i ( x ) for i = 1 , 2 were defined according to the global posture index ( G P I of Equation (12)) and the covered workspace considered to compute the global indices. Specifically, the first constraint, a maximum global posture index ( G P I m a x ), is considered g 1 ( x ) = G P I ( x ) − G P I m a x to enforce a maximum allowable global posture index ( G P I max ) that filters designs with differing posture characteristics. Unbounded optimization can lead to oversized link dimensions that increase robot mass and actuator power consumption with diminishing returns on task dexterity. Consequently, the constraint G P I max allows the optimization process to filter candidate designs to determine a practical trade-off between posture quality and actuator power requirements.
The second constraint, g 2 ( x ) = w − w ( x ) , ensures that the workspace covered by the specific design variables, denoted as w ( x ) , is sufficient to compute the global conditioning index ( G C I ) of Equation (11).
max x f 1 ( x )
min x f 2 ( x )
subject to : x min ≤ x ≤ x max
g 1 ( x ) ≤ 0
g 2 ( x ) ≤ 0
Finally, the algorithm for computing the manipulator’s geometric parameters is presented in the flowchart in Figure 3. The optimization of the manipulator of Equations (14)–(18) is solved using the NSGA-II algorithm to a set of optimal solutions denominated the Pareto front [13]. Initially, a set of candidate solutions is randomly defined within the design space of the design variables. The objective functions, namely the global conditioning indices and the RMS of the torques along a specified motion, are evaluated for these candidate solutions to generate the Pareto front, until the stopping criteria are met, following the iterative application of genetic algorithm operations (crossover and mutation).
Figure 3. Flowchart of the multi-objective optimization to compute the set of optimal design variables to define the geometry of the manipulator.
The robot model (Section 2.3) and the design criteria (Section 2.4) were implemented in Python 3.8.10 using the robotics toolbox for Python [25]. Moreover, the multi-objective optimization (MOO) problem of Equations (14)–(18) and Figure 3 was solved using Pymoo toolbox [27]. Specifically, the NSGA-II [28] algorithm was used to solve the MOO. Moreover, the algorithm was programmed in Python. The numerical simulations were performed on a system running Ubuntu 20.04 with an Intel Core i7 processor with 16GB of RAM. A parallelized multiprocessing framework was implemented to minimize computation time and maximize efficiency during inverse kinematics resolution. Independent inverse kinematics tasks are distributed across a processing pool utilizing six concurrent workers via Python’s multiprocessing module instead of executing the n s random initialization attempts sequentially according to Appendix A.
Three multi-objective (MOO) evolutionary algorithms, namely NSGA-II, C-TAEA, and SPEA2, were employed to solve the proposed constrained multi-objective optimization problem of Equations (14)–(18) using the methodology presented in the flowchart of Figure 3. The following hyperparameter configuration for the MOO algorithms was defined after preliminary experiments showed stable convergence across all evaluated field geometries, thereby establishing a reliable basis for comparative analysis. A uniform population of 150 individuals was set, and the algorithms ran for 100 generations. The search space was explored using the Simulated Binary Crossover (SBX) operator with a crossover probability of 0.9 and a distribution index of 25 to preserve population diversity.

3. Results

3.1. Reachability and Posture Assessment

This analysis illustrates how the joint-coordinate ranges translate into achievable ranges of nozzle orientation. The posture index ( P I ) of Equation (9) was evaluated across three manipulator architectures ( R R R , R P P and P P P ) for three representative joint configurations max ( Q s ) (posture 1), min ( Q s ) (posture 2) and m e a n ( Q s ) (posture 3 that is indeterminate). The posture index ( P I ) was analyzed for three different nozzle Cartesian positions t w i with i = 1 , 2 , 3 . The design variables of the corresponding manipulator architectures were defined as x R R R = 0.44 m , 0.99 m , 101 ∘ , 0.86 m , 0.17 m , 4 . 32 ∘ , 0.09 m , x R P P = 0.44 m , 0 . 99 ∘ , 101 ∘ , 0.86 m , 0 . 17 ∘ , 4 . 32 ∘ , 0.09 m and x P P P = 0 m , − 90 . 0 ∘ , − 90 . 0 ∘ , 0 m , − 43 . 20 ∘ , − 117 . 67 ∘ , 0.31 m .
Consequently, the nozzle’s orientation reachability was evaluated using the mean angular dispersion ( Δ θ ) according to Equation (10), which expresses the directional range of the nozzle associated with a given posture index ( P I ). The results indicate a strong correlation between a higher posture index ( P I ) and a wider nozzle orientation range, as presented in Table 1. Among the evaluated manipulator architectures, the R R R architecture consistently achieves superior posture outputs, whereas architectures with joints ( R P P and P P P ) exhibit degraded performance. Minor non-linearities between P I and Δ θ (such as R R R at t w 2 ) mean that the manipulator prioritizes the tree initial joints responsible for positioning over wrist rotation. This separation is ideal for vineyard spraying, as the manipulator can maneuver around dense foliage while keeping the nozzle properly aimed.
Table 1. Comparative posture index ( P I ) assessment considering the manipulator architectures R R R + wrist, R P P + wrist, and P P P + wrist for three different postures.
The nozzle’s orientation is illustrated in Figure 4 considering the R P P + wrist manipulator at the positions t w 1 (see Figure 4a) and t w 3 (see Figure 4b). As the prismatic joints extend to lower, deeper points in the workspace, the joint limits constrain the remaining movement range, reducing Δ θ . This restricts the nozzle’s orientation, making it harder to position it effectively. Additionally, a reduced angular dispersion Δ θ is observed for the P P P + wrist manipulator evaluated at position t w 1 (see Figure 4c) and position position t w 3 (see Figure 4d).
Figure 4. Nozzle’s orientation considering two different target positions: (a) R P P + wrist manipulator at t w 1 . (b) R P P + wrist manipulator at t w 3 . (c) P P P + wrist manipulator at t w 1 . (d) P P P + wrist manipulator at t w 3 .

3.2. Multi-Objective Design

Initially, the multi-objective optimization problem of Equations (14)–(18) was solved to evaluate the performance of three evolutionary algorithms (NSGA-II, C-TAEA, and SPEA2) across eight distinct manipulator architectures ( R R R through P P P ). A uniform configuration of 100 generations and a population size of 150 individuals was used across all algorithms to ensure a fair comparison. Three specific metrics were utilized to evaluate solution quality alongside computational efficiency: average execution time (AET), Hypervolume (HV), and Spacing.
Initially, 10 independent runs were conducted for NSGA-II, C-TAEA, and SPEA2 to evaluate the multi-objective evolutionary algorithms for optimizing the R R R robot manipulator, and their corresponding outputs are presented in Figure 5. NSGA-II established clear dominance over C-TAEA and SPEA2 because it simultaneously maximized solution quality, obtaining the highest HV, ensured superior trade-off diversity (lowest and most stable Spacing); Moreover, NSGA-II minimized computational burden (lowest AET). Consequently, NSGA-II is selected as the primary optimization engine for evaluating the kinematic and dynamic trade-offs of the candidate manipulator architectures.
Figure 5. Comparative Performance across Optimization Algorithms and Manipulator Architectures with Summary Statistics. Computational performance evaluation of NSGA-II, C-TAEA, and SPEA2: Hypervolume (HV) indicator for convergence and diversity; Spacing (SP) metric for Pareto front distribution uniformity; and total execution time in seconds (AET).
The comparative analysis reveals a clear trade-off between computational overhead and Pareto front quality, validating NSGA-II as the superior choice for this optimization framework as detailed in Table 2. While SPEA2 consistently delivers high-quality convergence and uniform solution spread, it incurs a severe computational penalty, with execution times reaching up to 40,662.11 s. Conversely, C-TAEA offers significant computational advantages in prismatic-heavy architectures such as the P P R configuration, but suffers from volatile solution spacing and reduced Hypervolume values. Ultimately, NSGA-II demonstrates the most robust performance, showing a remarkable balance by consistently producing high hypervolume metrics, low and stable spacing values, and moderate execution times across all manipulator architectures.
Table 2. Comparative Performance and Computational Effort of NSGA-II, C-TAEA, and SPEA2 algorithms considering the manipulator architectures.
The resulting Pareto fronts for the considered manipulator architectures derived from the solution of the multi-objective optimization problem of Equations (14)–(18) using the NSGA-II algorithm are presented in Figure 6. The Pareto Fronts show the dominant solutions, i.e., the designs that optimize one objective without degrading the other. The optimization of the power of the actuator and the kinematic conditioning exhibits a concurrent behavior, i.e., the increase in the G C I demands an increase in the power of the actuators ( P R M S ). These Pareto fronts permit the evaluation of the set of optimal designs that simultaneously maximize the kinematic dexterity (quantified by the G C I in Equation (11)) and minimize the actuator’s RMS torque.
Figure 6. Comparison of the Pareto-optimal fronts in the objective space from the solution of the multi-objective optimization (MOO) considering several architectures of manipulators: R R R , R R P , R P R , R P P , P R R , P R P , P P R , P P P .
The R R R achieves high kinematic dexterity, reaching a maximum G C I of approximately 0.744 , thereby ensuring high structural flexibility for dynamically reorienting spraying nozzles around dense grape foliage; nevertheless, supporting three massive rotating serial linkages induces substantial inertial loads that increase power consumption.
The P P P manipulator architectures achieved the highest kinematic G C I = 1 because, in their optimal configuration, the prismatic actuators are oriented orthogonally. The RMS power consumption is approximately 4.78 W to 4.87 W because their decoupled linear links minimize actuator forces.
Moreover, R R R , R R P , R P P , and P P P manipulator architectures achieve high G C I , and their Pareto front solutions also show lower actuator power requirements than the P P P manipulator, reconciling the concurrent objectives with well-populated Pareto fronts.
The R R P and P P R manipulator architectures exhibit intermediate performance (see Figure 6). They exhibit lower kinematic dexterity and higher actuator power consumption than the aforementioned manipulator architectures, i.e., they tend to be Pareto-dominated by their counterparts ( R P R and R P P ).
The P R R and P R P architectures are classified as not suitable for the vineyard spraying operation in which the desired workspace is orthogonal to the first prismatic joint (see Figure 6). When the prismatic joint of the base is followed by a consecutive revolute joint, the inertia of the manipulator structure increases, and hence the actuator torques also increase. Therefore, these manipulator architectures yield Pareto fronts that do not simultaneously minimize actuator power consumption and ensure kinematic dexterity.
One important criterion for selecting the more appropriate manipulator design obtained from the Pareto fronts of Figure 6 is the global posture index ( G P I ) of Equation (12) that was considered within the constraint g 1 ( x ) in MOO optimization (see Equation (17)). In this direction, the maximum G P I of the Pareto front solutions ( m a x ( G P I ) ) was assessed to evaluate the capability of the different manipulators to orient the end effector in several directions, as presented in Table 3. One can observe that the R R R and R R P manipulator architectures obtained the Pareto solution that also maximizes the G P I since these architectures permit positioning the spherical wrist with a wide range of orientations. The P P P and R P P manipulator architectures exhibit a good Pareto solution that maximizes kinematic conditioning; nevertheless, these solutions have a low posture index ( G P I ), indicating a poor capacity to orient the spherical wrist in several orientations.
Table 3. Maximum global posture index of the Pareto front of Figure 6 for the considered manipulator architectures.

3.3. Analysis of Global Posture Index ( G P I ) Constraint

The following analysis aims to assess the influence of the global posture index ( G P I ) as an inequality constraint in the multi-objective optimization of Equations (14)–(18) for different maximum global posture index ( G P I m a x ) values. In this direction, it evaluates how the posture index constraints affect the trade-off defined by the obtained Pareto front.
The Pareto front is presented for R R R + wrist in Figure 7a and P P P + wrist in Figure 7b, considering two specific valued of the global posture index ( G P I ) as a constraint ( G P I m a x = 1.0 and G P I m a x = 0.5).
Figure 7. Pareto Front obtained from the solution of the MOO considering two different global posture indices ( G P I m a x ): (a) R R R manipulator. (b) P P P manipulator.
The obtained Pareto fronts indicate that the optimal design with a higher global posture index ( G P I ) also produces manipulator designs with higher kinematic dexterity ( G C I ) for both manipulator architectures R R R + wrist and P P P + wrist. Therefore, higher kinematic dexterity also implies higher posture index performance, a desired characteristic for the manipulator design.
The design variables ( x ) corresponding to the geometric parameters of the six selected Pareto front solutions (see Figure 7a) are shown in Table 4 of the R R R + wrist manipulator. For solutions F 0 , F 1 , and F 2 , the manipulator was designed under a high-posture constraint ( G P I m a x = 1.0 ), enabling it to achieve high posture capacities ( G P I ≥ 0.66 ) while simultaneously achieving superior kinematic dexterity ( G C I up to 0.74). For solutions F 3 , F 4 , and F 5 , the constraint decrease ( G P I m a x = 0.5 ), forcing both G P I and G C I into lower performance. One can observe that G P I does not scale linearly with G C I . Solution F 1 actually achieves the highest posture index (0.70), even though its dexterity ( G C I = 0.62 ) is lower than solution F 0 ( G C I = 0.74 ). This indicates a kinematic solution that is most appropriate, in which intermediate link lengths provide optimal positioning performance for the end-effector orientation without sacrificing too much kinematic dexterity in the workspace. Additionally, regarding the design variables, one can observe that larger link lengths expand the reachable workspace. However, the resulting increase in inertial mass and moment arms drastically amplifies the power required to move the robot.
Table 4. Six solutions from the Pareto Front of the R R R + wrist manipulator of Figure 7a with their corresponding design variables x i and objective functions f i for i = 1 , … , 5 .
The geometric parameters of the six selected solutions (see Figure 7b) are presented in Table 5 for manipulator P P P + wrist considering the maximum posture index constraints ( G P I m a x = 1.0 and G P I m a x = 0.5). The P P P + wrist manipulator achieves an outstanding global conditioning index ( G C I = 1.00 ) in multiple solutions ( F 0 , F 3 , and F 4 ) that indicate a perfectly isotropic kinematic workspace, which is a classic capability of orthogonal linear Cartesian axes. The variation in the posture index constraint has no practical effect on the robot design for the P P P + wrist manipulator. The global posture index ( G P I ) remains locked within an incredibly narrow band between 0.34 and 0.39 across all six solutions, since the P P P + wrist manipulator yields limited capability to orient the end effector. Solution F 3 represents the absolute peak of this Pareto front, as it achieves the maximum kinematic dexterity ( G C I = 1.00 ) while delivering the highest posture capacity ( G P I = 0.39 ) and maintaining a low power draw.
Table 5. Six designs from the Pareto Front of the P P P + wrist manipulator of Figure 7b with their corresponding design variables x i and objective functions f i for i = 1 , … , 5 .
Finally, posture index constraints significantly influence the obtained Pareto front solution by constraining the trade-off between power consumption and kinematic dexterity. In this direction, the suitable solutions were obtained for designs without posture index constraints ( G P I m a x = 1 ).

3.4. Performance Analysis of Manipulator Architectures

This analysis considers four different solutions of the previous multi-objective design of the manipulator architectures ( R R R , R P R , R P P , and P P P ) selected from the obtained Pareto fronts in Figure 6. The manipulator architecture solutions were selected to have equivalent performance in terms of global conditioning ( G C I ) and actuator power ( P R M S ) according to the F 1 solution of the R R R manipulator presented in Figure 7a; the considered outputs of the MOO to select the solutions are presented in the first two columns, G C I and P R M S , of Table Figure 6. The selected solution of the P P P manipulator considers the solution with the maximum G P I according to the F 3 solution of Figure 7b.
The RMS power of the actuators during a trajectory inscribed within the desired workspace and the global posture index ( G P I ) are analyzed in order to evaluate the manipulator’s performance considering the motion along the trajectory of Figure 8 (the two last columns of Table 6). The extreme workspace positions correspond to the beginning and end of the trajectory, and the joint trajectory was interpolated with a fifth-order polynomial for each analyzed manipulator architecture, as shown in Figure 8.
Figure 8. Manipulator architectures of Table 6 considering the motion over a trajectory. (a) R R R + wrist manipulator. (b) R P R + wrist manipulator. (c) R P P + wrist manipulator. (d) P P P + wrist manipulator.
Table 6. Objective functions values ( f ) from the Pareto front of Figure 6 ( G C I and P R M S ) and their corresponding performance outputs: global posture index ( G P I ) and P R M S obtained from the motion presented in Figure 8 considering the manipulator architectures R R R , R P R , R P P and P P P .
The performance reveals a trade-off in which the R R R = wrist manipulator exhibits absolute superiority in posture capacity, securing the highest Global Posture Index ( G P I = 0.70 ) because its three revolute joints can dynamically fold to optimize end-effector orientation. However, this posture capability comes with a steep energy penalty, driving the power consumption ( P R M S ) to 5.70 W due to the high torque required to counteract rotational gravity and inertial moments. In contrast, the purely linear P P P + wrist manipulator completely sacrifices posture capacity ( G P I = 0.39 ) to achieve the highest kinematic dexterity ( G C I = 1.00 ), while the hybrid R P P + wrist manipulator emerges as a high-efficiency design in terms of actuator power requirements, matching the R P R + wrist ( G P I = 0.50 ) but slightly reducing the R R R + wrist actuator power by over 27% down to a highly efficient 4.14 W.
The capability to orient the end effector in several directions of the obtained design F 1 of Table 5 for the manipulator R R R + wrist manipulator is evaluated by considering several poses obtained using Algorithm 1. The same Cartesian position t w = 0.9 0 1.6 T is considered for the three evaluated poses presented in Figure 9a. Pose 1 maximizes the manipulator’s reachability Index for the design F 1 ; it is worth noting that the pose that maximizes the local orientation capability was selected to evaluate the kinematic dexterity. Moreover, poses 2 and 3 present alternative manipulator positioning options for orienting the spraying nozzle during the spraying task (see Figure 9a). Additionally, the local dexterity over the workspace is considered for the poses that maximize reachability. The Local Conditioning Index reveals a distinct diagonal performance gradient across the flat rectangular workspace, with high kinematic dexterity in the bottom-left region peaking at 0.815 and a systematic degradation toward the upper-right corner, where it drops to a minimum of 0.412. For practical path planning, this specific design ensures high-precision tasks, as the minimum Local Conditioning Index remains high, preventing joint binding and control instability.
Figure 9. Performance analysis of F 1 solution of R R R + wrist manipulator presented in Table 4: (a) Assessment of several poses for the same Cartesian position of the end effector. (b) Local Conditioning Index ( 1 / κ ( J t ( x , q ) ) ) over the desired workspace w .

3.5. Manipulator Evaluation in a Virtual Vineyard Environment

The PyBullet simulator was used in Python to implement a motion-planning framework to evaluate the performance of the R R R + wrist manipulator design for the spraying task. PyBullet is an intuitive Python framework for simulating physics, robotic architectures, and machine learning environments [29].
The PyBullet environment enables inverse and forward kinematics, motion planning, control, and visualization. A continuous orbital spraying trajectory around the target grape cluster that consists of a continuous quintic polynomial interpolation applied over a sweep angle range of [ − 60 ∘ , + 60 ∘ ] at r orbit = 0.28 m with the start position (Figure 10a) and end position (Figure 10b), was simulated with full multibody dynamics to quantify the dynamic feasibility of the optimal kinematic structure.
Figure 10. Illustration of R R R + wrist manipulator performing a continuous orbital spraying trajectory around the target grape cluster using PyBullet: (a) start position (b) end position.
The manipulator achieved a peak joint torque demand of only 36.44 Nm , well within the nominal effort capacity of industrial actuators. The nozzle maintained a mean Cartesian target-reaching offset of 45.06 mm around the grape cluster, attributable to the wrist length Tool Center Point (TCP), which falls comfortably within the effective swath radius of vineyard spray nozzles. A 100 % collision - free completion rate was achieved across a “Y”-shaped vineyard, validating both the kinematic synthesis and the obstacle avoidance clearance in this canopy structure.
Finally, the design variables x derived from the DH parameters are used to obtain a Unified Robot Description Format (URDF) file [30]. Furthermore, the URDF serves as a template for rapid workspace prototyping and can be integrated into a ROS/Gazebo ecosystem. This extension is essential to bridge the gap between kinematic design synthesis and full rigid-body dynamic validation.

4. Conclusions

This manuscript presented a multi-objective design optimization framework applied to a 6-DOF robotic manipulator for precision agricultural tasks, specifically targeting vineyard spraying. The mechanical performance was evaluated using kinematic and dynamic models to maximize kinematic dexterity quantified by the global conditioning index ( G C I ) and to minimize actuator power consumption along an operational trajectory. In addition, the global posture index ( G P I ) and the required workspace evaluation were included in the optimization framework as inequality constraints to obtain practical designs.
The multi-objective framework applied to eight different manipulator architectures established a performance criterion between the serial 6-DOF robotic manipulator topologies. NSGA-II was selected as the multi-objective solver due to its superior overall robustness across all evaluated manipulator architectures. In addition, the Pareto trade-offs established the theoretical foundation for the subsequent kinematic trajectory validation stage, which was directly verified along realistic task paths to confirm their simulated dynamic feasibility. Therefore, a comparative evaluation revealed distinct functional trade-offs:
  • The fully prismatic ( P P P ) architecture achieved peak kinematic dexterity ( G C I = 1.0 ) with moderate mechanical power demand; however, its fixed joint axes limit its ability to execute complex, multi-directional spraying maneuvers required for deep canopy penetration.
  • Conversely, the fully revolute ( R R R ) architecture demonstrated high posture flexibility and superior directional dexterity ( Δ θ ), making it ideal for penetrating dense grape foliage despite higher dynamic joint torques.
  • The hybrid R P R and R P P architectures provided balanced Pareto-optimal trade-offs, as distal prismatic joints reduce active moving inertia and dynamic torques while revolute joints preserve nozzle dexterity.
  • In contrast, P R R and P R P configurations featuring base-prismatic joints exhibited poor overall performance due to constrained reachability and elevated actuator mechanical demand.
The results of this study established a suitable methodology for selecting manipulator topologies and corresponding geometric parameters for precision vineyard spraying, helping designers balance kinematic dexterity with actuator power requirements. Future experimental validation will enable the development of physical prototypes and field testing.

Author Contributions

Conceptualization, F.A.L.-M. and A.B.; methodology, F.A.L.-M. and A.B.; software, F.A.L.-M.; validation, F.A.L.-M.; formal analysis, F.A.L.-M. and A.B.; writing—original draft preparation, F.A.L.-M.; writing—review and editing, A.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following list of symbols and abbreviations are used in this manuscript:
a i , α i , d i and θ i Parameters of the Denavite-Hartenberg notation
x Design variables vector
f = [ f 1 , f 2 ] Objective functions vector
ϕ Forward kinematics function
q Joint position vector
q ˙ Joint velocity vector
q ¨ Joint acceleration vector
T i i − 1 Homogeneous matrix from frame { i − 1 } to frame { i }
R Orientation matrix
t Cartesian position vector
{ O } Inertial frame
w Desired robot’s workspace
J Jacobian matrix
D Scaling matrix
τ Joint torque vector
M Inertia matrix
C Coriolis and centrifugal matrix
g Gravity vector
tTime variable
u Unit quaternion
DOFsDegrees-of-freedom
G C I Global conditioning index
G P I Global Posture index
DHDenavit–Hartenberg
MOOMulti-objective optimization
PPrismatic joint
RRevolute joint
R I Reachability index
NSGA-IINon-dominated Sorting Genetic Algorithm II
C-TAEAConstrained Two-Archive Evolutionary Algorithm
SPEA2Strength Pareto Evolutionary Algorithm 2

Appendix A. Denavit–Hartenberg Convention

The Denavit–Hartenberg (DH) approach [31] is used to describe the spatial relationship between adjacent links of the 6-DOF manipulator. This approach attributes a coordinate frame { i } to each joint. Then, it defines the transformation from frame { i − 1 } to frame { i } using the following four geometric parameters: a i (link length), α i (link twist), d i (joint offset) and θ i (joint angle). The homogeneous transformation matrix ( T i i − 1 ) is composed of four basic rotations and translations that represent the position and orientation of link i relative to link i − 1 :
T i i − 1 = Rot z ( θ i ) Trans z ( d i ) Trans x ( a i ) Rot x ( α i )
= cos ( θ i ) − sin ( θ i ) cos ( α i ) sin ( θ i ) sin ( α i ) a i cos ( θ i ) sin ( θ i ) cos ( θ i ) cos ( α i ) − cos ( θ i ) sin ( α i ) a i sin ( θ i ) 0 sin ( α i ) cos ( α i ) d i 0 0 0 1
The total transformation from the base { 0 } to the end effector { 6 } is T 6 0 = ∏ i = 1 6 T i i − 1 = T 1 0 T 2 1 T 3 2 T 4 4 3 T 5 , T 6 5 .

References

  1. Gonzalez-de Santos, P.; Ribeiro, A.; Fernandez-Quintanilla, C.; Lopez-Granados, F.; Brandstoetter, M.; Tomic, S.; Pedrazzi, S.; Peruzzi, A.; Pajares, G.; Kaplanis, G.; et al. Fleets of robots for environmentally-safe pest control in agriculture. Precis. Agric. 2017, 18, 574–614. [Google Scholar] [CrossRef] [Scilit]
  2. Molaei, F.; Ghatrehsamani, S. Kinematic-based multi-objective design optimization of a grapevine pruning robotic manipulator. AgriEngineering 2022, 4, 606–625. [Google Scholar] [CrossRef] [Scilit]
  3. Stavridis, S.; Droukas, L.; Doulgeri, Z. Bimanual grape manipulation for human-inspired robotic harvesting. IEEE/ASME Trans. Mechatron. 2024, 30, 2722–2732. [Google Scholar] [CrossRef] [Scilit]
  4. Lytridis, C.; Bazinas, C.; Kalathas, I.; Siavalas, G.; Tsakmakis, C.; Spirantis, T.; Badeka, E.; Pachidis, T.; Kaburlasos, V.G. Cooperative grape harvesting using heterogeneous autonomous robots. Robotics 2023, 12, 147. [Google Scholar] [CrossRef] [Scilit]
  5. Xu, Z.; Liu, J.; Wang, J.; Cai, L.; Jin, Y.; Zhao, S.; Xie, B. Realtime picking point decision algorithm of trellis grape for high-speed robotic cut-and-catch harvesting. Agronomy 2023, 13, 1618. [Google Scholar] [CrossRef] [Scilit]
  6. Williams, H.; Smith, D.; Shahabi, J.; Gee, T.; Nejati, M.; McGuinness, B.; Black, K.; Tobias, J.; Jangali, R.; Lim, H.; et al. Modelling wine grapevines for autonomous robotic cane pruning. Biosyst. Eng. 2023, 235, 31–49. [Google Scholar] [CrossRef] [Scilit]
  7. Fernandes, M.; Gamba, J.D.; Pelusi, F.; Bratta, A.; Caldwell, D.; Poni, S.; Gatti, M.; Semini, C. Grapevine winter pruning: Merging 2D segmentation and 3D point clouds for pruning point generation. Comput. Electron. Agric. 2025, 237, 110589. [Google Scholar] [CrossRef] [Scilit]
  8. Azriel, R.; Degani, O.; Bechar, A. A Methodology to Characterize an Optimal Robotic Manipulator Using PSO and ML Algorithms for Selective and Site-Specific Spraying Tasks in Vineyards. Robotics 2025, 14, 58. [Google Scholar] [CrossRef] [Scilit]
  9. Khiali, E.; Marchetti, A.; Ribolla, G.; Negrello, F.; Corsanici, M.; Tincani, V.; Bicchi, A.; Previdi, F.; Catalano, M.G. Towards a Robotic Platform for Precision Vineyard Operations. IEEE Access 2026, 14, 23495–23512. [Google Scholar]
  10. Liu, E.; Gold, K.M.; Cadle-Davidson, L.; Kanaley, K.; Combs, D.; Jiang, Y. PhytoPatholoBot: Autonomous Ground Robot for Near-Real-Time Disease Scouting in the Vineyard. J. Field Robot. 2026, 43, 442–453. [Google Scholar] [CrossRef] [Scilit]
  11. Yang, Z.; Khan, Z.; Shen, Y.; Liu, H. An Efficient Embedded Vision Framework for Real-Time Grapes Vineyard Unhealthy Leaves Detection and Precision Guided Spraying. IEEE Trans. Autom. Sci. Eng. 2026, 23, 10718–10729. [Google Scholar] [CrossRef] [Scilit]
  12. Patel, S.; Sobh, T. Task based synthesis of serial manipulators. J. Adv. Res. 2015, 6, 479–492. [Google Scholar] [CrossRef] [Scilit]
  13. Lara-Molina, F.A.; Dumur, D.; Assolari Takano, K. Multi-objective optimal design of flexible-joint parallel robot. Eng. Comput. 2018, 35, 2775–2801. [Google Scholar] [CrossRef] [Scilit]
  14. Bloch, V.; Degani, A.; Bechar, A. A methodology of orchard architecture design for an optimal harvesting robot. Biosyst. Eng. 2018, 166, 126–137. [Google Scholar] [CrossRef] [Scilit]
  15. Huczala, D.; Kot, T.; Pfurner, M.; Heczko, D.; Oščádal, P.; Mostỳn, V. Initial estimation of kinematic structure of a robotic manipulator as an input for its synthesis. Appl. Sci. 2021, 11, 3548. [Google Scholar] [CrossRef] [Scilit]
  16. Ma, Y.; Feng, Q.; Sun, Y.; Guo, X.; Zhang, W.; Wang, B.; Chen, L. Optimized Design of Robotic Arm for Tomato Branch Pruning in Greenhouses. Agriculture 2024, 14, 359. [Google Scholar] [CrossRef] [Scilit]
  17. Soleimani, A. The soft computing approaches in optimising multi-objective mechanical design of a weeding robot. Smart Agric. Technol. 2024, 9, 100674. [Google Scholar] [CrossRef] [Scilit]
  18. Peng, C.; Feng, Q.; Guo, Z.; Ma, Y.; Li, Y.; Zhang, Y.; Gao, L. Structural Parameter Optimization of a Tomato Robotic Harvesting Arm: Considering Collision-Free Operation Requirements. Plants 2024, 13, 3211. [Google Scholar] [CrossRef] [Scilit]
  19. Cao, X.; Yan, H.; Huang, Z.; Ai, S.; Xu, Y.; Fu, R.; Zou, X. A multi-objective particle swarm optimization for trajectory planning of fruit picking manipulator. Agronomy 2021, 11, 2286. [Google Scholar] [CrossRef] [Scilit]
  20. Rybak, L.; Carbone, G.; Mohan, S.; Gaponenko, E.; Malyshev, D.; Voloshkin, A. New design and construction of a mechanical gripping device with a telescopic link of a fruit harvesting robot. Robotica 2025, 43, 69–85. [Google Scholar] [CrossRef] [Scilit]
  21. Chitre, N.; Dogra, A.; Singla, E. Optimal synthesis of reconfigurable manipulators for robotic assistance in vertical farming. Robotica 2023, 41, 2283–2297. [Google Scholar] [CrossRef] [Scilit]
  22. Yoshikawa, T. Dynamic manipulability of robot manipulators. Trans. Soc. Instrum. Control Eng. 1985, 21, 970–975. [Google Scholar] [CrossRef] [Scilit]
  23. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Robotics: Modelling, Planning and Control; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  24. Angeles, J. Fundamentals of Robotic Mechanical Systems: Theory, Methods, and Algorithms; Springer: Berlin/Heidelberg, Germany, 2003. [Google Scholar]
  25. Corke, P.; Haviland, J. Not your grandmother’s toolbox–the Robotics Toolbox reinvented for Python. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA); IEEE: New York, NY, USA, 2021; pp. 11357–11363. [Google Scholar]
  26. Gosselin, C.; Angeles, J. A Global Performance Index for the Kinematic Optimization of Robotic Manipulators. J. Mech. Des. 1991, 113, 220–226. [Google Scholar] [CrossRef] [Scilit]
  27. Blank, J.; Deb, K. Pymoo: Multi-objective optimization in python. IEEE Access 2020, 8, 89497–89509. [Google Scholar] [CrossRef] [Scilit]
  28. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Scilit]
  29. Panerati, J.; Zheng, H.; Zhou, S.; Xu, J.; Prorok, A.; Schoellig, A.P. Learning to fly—A gym environment with pybullet physics for reinforcement learning of multi-agent quadcopter control. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2021; pp. 7512–7519. [Google Scholar]
  30. Tola, D.; Corke, P. Understanding urdf: A survey based on user experience. In Proceedings of the 2023 IEEE 19th International Conference on Automation Science and Engineering (CASE); IEEE: New York, NY, USA, 2023; pp. 1–7. [Google Scholar]
  31. Denavit, J.; Hartenberg, R.S. A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices. J. Appl. Mech. 2021, 22, 215–221. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.