1. Introduction
Lower-mobility parallel kinematic mechanisms present compelling advantages over their 6-DOF counterparts, including simpler architectures and reduced complexity in their design and control [
1]. Among these, mechanisms capable of three translational and two rotational (3T2R) movements are particularly valuable, being exceptionally well-suited to a wide array of high-value industrial tasks such as 5-axis machining [
2], automated assembly [
3], and surgical procedures [
4]. Given their deployment in these demanding, high-precision tasks, generating an optimal trajectory becomes paramount to fully exploit the capabilities of these advanced robotic systems. Trajectory planning of the robot aims to generate a series of time action sequences required by tasks with the constraints of time, energy consumption or impact. It can effectively guide robots to move in the best way and promote the wide application of robots in manufacturing, medical treatment, logistics, and other fields [
5,
6,
7]. Point-to-point trajectory planning is the most basic and critical part of robot task execution. However, there are many feasible trajectories because of the multi-degree of freedom of the robot [
8,
9], thus the difficulty of the trajectory planning problem is to choose the best one.
A diverse range of optimization methods have been applied to this problem. Parametric methods [
10], which define the trajectory using functions such as high-order polynomials [
11], B-splines [
12], or Bézier curves [
13], are widely used due to their inherent ability to ensure path smoothness and continuity [
14,
15]. However, these methods typically require a secondary optimization process to determine the optimal coefficients or control points that satisfy dynamic and kinematic constraints, a task which can itself be complex. In contrast, heuristic and meta-heuristic techniques, often termed intelligent algorithms [
16], such as genetic algorithms (GAs) and particle swarm optimization (PSO), exhibit strong global search capabilities and are well-suited to complex, non-convex problem landscapes. Their primary drawbacks include significant computational expense and a sensitivity to parameter tuning, which can affect convergence and solution quality. Convex optimization [
17] offers a powerful alternative, guaranteeing global optimality with high computational efficiency for problems where the objective function and constraints can be formulated in a convex form. This requirement, however, is a significant limitation, as many real-world robotics problems are inherently non-convex and must be simplified or approximated to fit the framework. Dynamic programming [
18] provides a flexible structure for sequential decision-making but often yields only approximate solutions and can suffer from the curse of dimensionality in systems with many degrees of freedom. Each of these approaches thus presents a distinct trade-off between solution optimality, computational complexity, and the ability to model intricate constraints, motivating the development of hybrid methods that can balance these competing factors. Many scholars combine three basic methods. Considering the dynamics and external force of the robot, Kaserer et al. [
19] established the trajectory motion model of the optimal time with jerk as the constraint condition, and used the dynamic programming algorithm to optimize the solution, which can realize the stable and compliant control of the robot. Ma et al. [
20] transformed the non-convex acceleration limit into a linear acceleration constraint with the torque and impact limits, and introduced it into the convex optimization as a linear acceleration constraint to improve the calculation efficiency of the algorithm. The simulation results show that compared with the traditional method, the maximum joint torque is reduced by more than 80%, and the joint torque curve is smoother. Cui et al. [
21] established a trajectory optimization of a flexible robotic arm using a fifth-order polynomial trajectory, which is optimized through a particle swarm optimization algorithm. The simulation results showed that the vibration amplitude of the trajectory generated by the proposed algorithm was smaller than that of the third-order polynomial. Zhang et al. [
22] proposed an efficient trajectory planning framework based on global non-convex optimization. A six-degree-of-freedom serial robot of the motion trajectory planning model based on non-convex optimization is established. Through the non-convex optimization model transformation and the solver based on multiple regression, the calculation time is reduced by about 50% in the best case. Liu et al. [
23] proposed time-optimal and jerk-continuous trajectory planning for robot manipulators with kinematic constraints. The joint paths have been obtained by means of cubic splines connecting a number of given discrete characteristic points in Cartesian space. Septuple B-splines were used to fit the joint paths to gain the time-optimal and jerk-continuous trajectory under kinematic constraints. Wang et al. [
24] proposed a method for multi-objective trajectory planning using indirect method. Based on the normalized Jacobian condition number, a path with better joint velocity distribution was obtained. Considering travel time, energy consumption and torque fluctuations, a multi-objective optimization model was established using a fifth-order B-spline. The elite non-dominated sorting genetic algorithm was used to optimize the model, which realizes the point-to-point task with faster time, lower energy, and higher stability.
A review of the literature reveals that most studies focus on the overall performance of a robot’s trajectory, often overlooking its state at intermediate moments. This oversight is significant because transient periods of poor motion stability, manifesting as large acceleration fluctuations, abrupt changes in actuator forces, and low energy efficiency. These factors can induce undesirable vibrations in the robot’s structure. This methodology addresses the challenge by first discretizing the robot’s operational workspace. For each discrete point, a search of the corresponding orientation space is conducted, and each resulting pose is assigned a weight based on a dexterity index. To mitigate excessive acceleration between consecutive waypoints, constraints on step transitions are imposed. Dijkstra’s algorithm is then employed to compute an optimal path that maximizes cumulative dexterity, ensuring the robot operates in a highly effective state. Finally, this sequence of waypoints is utilized as the control points for a B-spline, generating a smooth and continuous motion trajectory. Crucially, the discretization process can be completed offline, thereby facilitating real-time, online trajectory planning.
This paper is organized as follows: In
Section 2, the discretized trajectory planning method is presented. Dijkstra algorithm is applied to optimize the normalized Jacobian condition number for path planning, and GA is utilized to optimize the objective functions for trajectory planning. In
Section 3, the kinematic model of the 5PUS-RPUR (R, P, S, and U stand for revolute, prismatic, spherical, and universal joints) parallel robot is analyzed. Next, the optimization objective functions, including path and trajectory index, are established in
Section 4. Subsequently, the numerical simulations are presented with relevant discussion in
Section 5. Finally, the main conclusions are offered in
Section 6.
4. Trajectory Planning Method
Parallel robots are required to move sequentially from one target point to another in most practical situations. Since parallel robots have multiple degrees of freedom, there exist multiple feasible motion trajectories. In order to obtain an optimal trajectory with a short execution time and smooth contour, a multi-objective trajectory optimization method is proposed in this paper. The framework is shown in
Figure 3. The main idea of the proposed point-to-point trajectory optimization method is to construct a path with the best static performance between two pose points, and allocate the time rule to the previously obtained geometric path according to the expected dynamic index. The method can be divided into two steps. First, a kinematic model of the parallel robot is developed and the desired path objective function is defined based on the model. The space between the given start position and end position is discretized, and the attitude workspace is searched at each position point. The path objective function is used to assign weights to each pose point, and the optimal set of discrete path points is obtained by searching the pose points based on the Dijkstra algorithm. Then, the optimal discrete path points are used as the control points of the B-spline curve. The dynamic comprehensive objective function is established with the kinematic constraints. The trajectory optimization model is constructed and solved to obtain the optimal trajectory by using the genetic algorithm.
4.1. Path Planning
Assuming that the starting position of the moving platform of the parallel robot is
φ0 = [
x0,
y0,
z0] and the ending position is
φf = [
xf,
yf,
zf], the positional region from the starting point to the ending point is discretized. Different positional paths are represented by various combinations of discrete points, and the discretization step sizes are set as
where Δ
ζx, Δ
ζy, and Δ
ζz denote the discrete steps in the
x,
y, and
z directions, respectively, and
n1,
n2, and
n3 denote the number of discrete steps in the directions, respectively. It should be noted that the
α and
β directions should be set as the maximum change of value single step Δ
ζα max and Δ
ζβ max.
Each discrete point is labeled based on its positional relationship, as shown in
Figure 4. There exist a start point, six pass points, and an end point for each discrete cell, and the respective pose space is searched based on these position points using the searching method [
25]. A path grid can be constructed from the starting point to the endpoint through the unit labeling rules. Each discrete point within the grid can represent multiple condition number indicators
k(
J) of the parallel robot with different poses. The number of indicators at the discrete points is consistent with the number of points in their pose space, and
k(
J) is defined as the weight of that discrete point. The sum of the indicators
k(
J) at all discrete points along the path represents the performance of that path. The smaller the path performance indicator, the better the performance of the path.
The path rule for discrete units is shown in
Figure 5. The discrete point of the cube starts from the start point and passes through the passage point to arrive at the end point of the unit, there is no return and a total of 13 paths. The 13 unique path rules for traversing a discrete position cell. Each subfigure, (a) through (m), illustrates a distinct, valid sequence of movements for traversing a single discrete cell, from the start node (bottom-front-left corner) to the end node (top-back-right corner). These paths are constructed by connecting the nodes along the cell’s edges without backtracking, representing the fundamental set of local choices available to the path-finding algorithm. For instance, path (a) represents a sequence of movements first along the
x-axis, then the
z-axis, and finally the
y-axis, whereas path (b) shows a sequence of the
x-axis, then diagonal between the
z-axis and the
y-axis. The global path across the entire workspace is constructed as a concatenation of these elemental cell-traversal paths.
The optimal path, defined as the one with the minimum cumulative condition number, is determined using Dijkstra’s algorithm. The process, illustrated in the flowchart in
Figure 6, proceeds as follows:
Initialization: The algorithm commences by establishing the graph of all discrete pose points, each assigned a weight corresponding to its calculated condition number. Two sets are created: a ‘visited’ set, initially containing only the starting pose φ0, and an ‘unvisited’ set containing all other poses. The cumulative path cost to φ0 is set to its own weight, while the cost to all other nodes is initialized to infinity.
Iterative Search: The algorithm then enters an iterative loop. In each iteration, it examines all unvisited nodes that are adjacent to the nodes in the visited set. It performs a greedy selection, identifying the unvisited node that can be reached with the lowest cumulative path cost from the start node φ0.
Update: This selected node is then moved from the unvisited set to the visited set. Following this, the algorithm updates the cumulative path costs for all of the newly visited node’s neighbors, if a shorter path is found by routing through it.
Termination and Output: The loop continues until the end point φf is moved to the visited set. At this point, the algorithm terminates, and the optimal sequence of discrete pose points is reconstructed by backtracking from the end point to the start point.
The trajectory composed of a series of discrete points by the planned path is not smooth. The discrete points are used as the control points of the B-spline curve to construct the trajectory of the moving platform, and the optimal trajectory can be obtained from the starting point to the end point.
4.2. Trajectory Planning
Higher order B-spline has many advantages in trajectory interpolation. For example, changes in local support and one control point do not affect the entire fitting function, thus ensuring that the curve is closer to all control points. Meanwhile, the B-spline can provide the smoothness of the joint space trajectory, so as to ensure the motion stability of the mechanism. Therefore, the B-spline is selected for trajectory planning. In addition, the fifth-order B-spline is selected for trajectory optimization in order to achieve the function of arbitrary configuration for velocity and acceleration at the start and end points of the trajectory.
According to
m end-effort pose optimized by the discrete path, applying the inverse kinematic model to obtain the actuator displacement, and the matching time series is [
t1,
t2, …,
tm]. Interpolation of
m points
pi with
k times B-spline curve. In addition,
k nodes are added at both ends, in order to make the trajectory parameters of the trajectory endpoint controllable. The trajectory can be expressed as
where
k denotes the order of the B-spline function.
dj (
j = 0, 1,…,
m +
k − 2) is the control point of the B-spline curve to be solved.
ui represents the variable of the normalized node vector, which can be obtained by the cumulative chord length method.
Nj,k(
ui+k) is a B-spline basis function calculated by the Cox–de Boor regression formula [
26].
The construction of the entire spline curve requires (
m +
k − 1) control points, Equation (27) gives the
m equations, and additional (
k − 1) equations can be constructed by boundary conditions at the starting and ending points. The boundary conditions include kinematic constraints on velocity and acceleration at two terminal moments. The boundary conditions can be obtained by taking the
r-order derivative
pr(
u) of the B-spline at both ends, and its derivative can be expressed as
With the boundary condition of the B-spline curve in Equation (28), the kinematic constraints of velocity and acceleration can be derived as
where
V(
t0),
V(
tm),
A(
t0), and
A(
tm) indicate the velocity and acceleration of the joint actuator at the start and end positions, respectively, and can be calculated by recursive Equation (28).
Kinematic constraints include the limits of velocity and acceleration. In order to ensure the start and stop stability of the parallel robot, the velocity and acceleration of these positions are set to zero. A
k-order B-spline curve is always contained in a convex envelope of its control points, and the constraints can be expressed as
where
and
denote the
j-th control point of the velocity and acceleration of the B-spline curves in the
m-th joint,
Vmax and
Amax denote the maximum velocity and acceleration of the
m-th joint actuator.
Adding 4 nodes to both ends of a fifth B-spline curve to create a trajectory curve, the velocity and acceleration of the trajectory at the initial and final moments can be arbitrarily configured as needed. Equation (35) can be considered as four boundary conditions, and Equations (33) and (34) are kinematic constraints.
The discrete point path of the optimal static performance is obtained based on Dijkstra’s algorithm. On this basis, the trajectory optimization model is constructed using the fifth B-spline curve. The genetic algorithm is used to optimize the solution. The initial conditions of the algorithm are set, including the initial population, the number of iterations, the crossover factor, and the mutation factor. Then, the optimal trajectory of dynamic performance is obtained after optimization. Subsequently, taking a 3T2R five-degree-of-freedom parallel robot as an example, the proposed trajectory planning method is validated and the feasibility of the method is demonstrated through simulations.
5. Numerical Simulations and Discussions
To validate the proposed method (PM), its performance is benchmarked against three established algorithms: the fifth-order polynomial (FP) [
27], triple NURBS curves (TNC) [
28], and a combined cubic-septuple B-spline approach (CCS) [
23]. The following sections detail the algorithm’s implementation and provide a systematic comparison of the results.
5.1. Implementation of the Trajectory Planning Algorithm
The simulation is configured using the specific dimensional parameters of the 5PUS-RPUR parallel robot, as detailed in
Table 1. The point-to-point planning task is defined by the robot’s initial pose,
ψ0 = [0, 0, 0.76, 0, 0]
T, and its final pose,
ψƒ = [0.05, 0.05, 0.86, −0.3π, −0.3π]
T, where positional components are in meters and orientational components are in radians. To ensure physically realizable motion, kinematic constraints are imposed, with the maximum velocity and acceleration of the moving platform set to 0.05 m/s and 0.04 m/s
2, respectively.
To find an optimal path, the workspace is first discretized. The Cartesian space between the start and end positions is divided into n1 = 10, n2 = 10, and n3 = 10 segments along the x, y, and z axes, respectively. This process created a grid containing a 11 × 11 × 11 mesh of discrete position nodes. At each of these nodes, a search is conducted to identify the set of reachable orientations, with a search precision of 0.01 rad. It should be noted that the choice of discretization steps and precision is determined by the specific requirements of the robotic task, balancing the need for accuracy against computational efficiency.
With the pose space established, Dijkstra’s algorithm is employed to determine the optimal path. The dexterity index, defined in Equation (23), is used as the cost metric, with each discrete pose in the grid being assigned a corresponding weight. Commencing from the initial pose, the algorithm iteratively explores the grid, identifying the path with the minimum cumulative dexterity cost. The resulting sequence of discrete optimal position points found by the algorithm is shown in
Figure 7.
Figure 7 presents the resulting three-dimensional path. The discrete waypoints identified by Dijkstra’s algorithm (orange) form the coarse path, while the final, optimized B-spline trajectory (blue) represents a smoothed interpolation of this path. It is evident that the B-spline acts to round the sharp corners of the waypoint sequence, producing a continuous curve.
Finally, to generate a smooth and continuous trajectory, this sequence of optimal poses is used as the control points for a quintic B-spline curve. The trajectory is further constrained by enforcing zero velocity and acceleration at the start and end points. The resulting three-dimensional position path of the moving platform is shown as the continuous curve, while the individual path curves for each degree of freedom (
x,
y,
z,
α, and
β) are presented in
Figure 8.
Figure 8 provides a more detailed analysis by decomposing this trajectory into its constituent translational and rotational components. In
Figure 8a, the monotonic progression of the x, y, and z coordinates illustrates a direct and efficient spatial movement. The smoothness of these curves indicates continuous velocity profiles, free from any sudden jerks. Similarly,
Figure 8b shows the evolution of the orientation angles,
α and
β. Their smooth, bell-shaped profiles demonstrate that the robot’s end-effector undergoes a controlled and gradual reorientation, avoiding any abrupt rotational changes that could induce vibration or instability. Together, these results confirm that the proposed method successfully translates the discrete, kinematically-optimal waypoints into a single, smooth, and stable motion trajectory.
The GA is employed to optimize the parameterized trajectory model. While the composite function
k(
T) from Equation (25) defines objectives, using it directly as a fitness function presents challenges related to scaling and commensurability. To ensure that neither objective dominates the optimization due to its numerical scale and to reconcile their different physical units, each objective term is first normalized to a common range using min-max scaling. Furthermore, to handle the kinematic constraints on velocity and acceleration (Equations (33) and (34)) within the GA’s unconstrained optimization framework, an exterior penalty function method is applied. This combines the normalized objectives and the penalty terms into a single, comprehensive fitness function, which can be expressed as
where
f1min/
f1max and
f2min/
f2max are the minimum and maximum values of their respective objective functions, determined across the population in each generation. The terms
G and
H are large positive penalty factors, chosen to apply a significant cost to any solution that violates the kinematic constraints.
The efficiency and stability are considered to be equally important, so the weight coefficients
δ1 and
δ2 are set to 0.5. The key task of the GA is to optimize the time intervals of the control points, Δ
ti, between each pair of consecutive control points, subject to the robot’s velocity and acceleration constraints. The chromosome for the GA is a vector representing these time intervals. According to Ref. [
24], the initialization parameters of GA are as follows: population size = 200, generation number = 80, crossover probability = 0.8, mutation probability = 0.05. The optimal time is determined as 2.37 s (
Table 2) and the minimum acceleration fluctuation value
f2 is 1.80 m/s
2.
By applying an inverse kinematic transformation to the optimized trajectory, the corresponding joint-space velocity and acceleration profiles for each actuated joint are obtained, as presented in
Figure 9 and
Figure 10, respectively.
Figure 9 displays the velocity profiles of the six actuated joints. Each curve is smooth and continuous, beginning and ending at zero velocity, which is essential for a stable start-stop motion. The differing peak velocities among the joints are a direct consequence of the robot’s kinematics, reflecting the varying displacements required from each actuator to achieve the desired end-effector path.
Figure 10 presents the corresponding joint acceleration profiles. The continuity and smoothness of these curves are of particular importance, as they directly validate the success of our optimization objective to minimize acceleration fluctuation. The absence of any discontinuities signifies a low-jerk motion, which is critical for reducing mechanical stress, mitigating vibration, and ensuring high-precision tracking. Furthermore, the zero-acceleration boundary conditions guarantee a smooth transition from and to a stationary state.
5.2. Comparative Analysis of Path Smoothness
The first point of comparison focuses on the smoothness of the joint-space paths generated by the PM, FP, TNC, and CCS. To ensure a direct and equitable comparison, several experimental conditions are standardized. The total travel time is set to be consistent across all methods, and all trajectories are defined with identical boundary conditions, requiring zero velocity and acceleration at both the initial and final configurations. Furthermore, uniform kinematic limits for velocity and acceleration are applied across all actuated joints.
The evaluation process first involved generating the moving platform trajectories using each of the four algorithms. Subsequently, an inverse kinematic transformation is applied to convert these platform trajectories into the required input profiles for each actuated joint, which are illustrated graphically in
Figure 11. For a further quantitative assessment of the proposed method’s advantages, the Root Mean Square (RMS) value of each joint displacement profile is calculated. These results are systematically summarized in
Table 3.
The quantitative data presented in
Table 3 corroborate the qualitative insights from
Figure 11. For every actuated joint, the PM yields a lower or highly competitive RMS value. Notably, for joint
θ5, the PM achieves an RMS value of 0.00291, representing a 32.9% reduction compared to the FP method and a 7.6% reduction versus CCS. This suggests that the PM achieves the required displacement more efficiently, potentially leading to benefits such as reduced energy consumption, lower peak actuator torques, and smoother overall system operation.
The superior motion efficiency demonstrated by the PM is a direct outcome of our dexterity-first approach. Conventional methods, such as those presented by Refs. [
23,
27,
28], focus on ensuring the geometric smoothness of the trajectory using splines or polynomials. While effective at creating continuous paths, these methods do not inherently consider the robot’s kinematic state along that path. Consequently, they can produce trajectories that, while smooth, are inefficient in the joint space. Our method addresses this by first finding a path that explicitly maintains high manipulability, thereby avoiding configurations that would require large and inefficient joint movements.
5.3. Comparison of Dynamic Stability and Computational Efficiency
The second comparison discusses and compares the results for acceleration fluctuation and computational cost.
Figure 12 presents the instantaneous acceleration fluctuation for each of the four methods over the duration of the trajectory. While all methods produce a continuous, smooth profile, the qualitative differences are clear. The curves corresponding to the FP, TNC, and CCS methods exhibit significantly higher peaks, particularly during the central phase of the motion where accelerations are greatest. In contrast, the curve for our proposed method (PM) remains consistently lower throughout the entire maneuver. This demonstrates that our method does not merely achieve a better result in aggregate, but actively produces a motion with smaller instantaneous changes in acceleration at every stage. This behavior directly translates to a superior, smoother trajectory with reduced jerk. The integrated effect of this is the significantly lower total acceleration fluctuation value, with our method yielding reductions of 25.6%, 18.3%, and 14.7% when compared to FP, TNC, and CCS, respectively. This approach is also applicable to other serial, parallel, and mixed-architecture mechanisms.
The computational complexity is another critical metric for evaluating a trajectory planning algorithm. The proposed method (PM) can be divided into two main stages: offline path planning and online trajectory optimization.
Offline Stage: This stage involves discretizing the workspace, searching the pose space at each discrete position point, and running Dijkstra’s algorithm to find the optimal path based on the condition number. The computational cost of this stage is primarily dependent on the discretization resolution (n1, n2, n3) and the density of the pose search. For the simulation in this paper (n1 = n2 = n3 = 10), this process takes approximately 20 min on a standard desktop computer (Intel i7-11800H, 16 GB RAM (Intel, Santa Clara, CA, USA)). However, this is a one-time, offline computation that can be performed in advance for a known workspace and task, and the resulting optimal path can be stored for repeated use.
Online Stage: This stage involves using the GA to optimize the time intervals of the B-spline curve that fits the discrete path points. The cost of this stage is what truly matters for real-time or near-real-time applications.
To ensure a rigorous and fair comparison, a consistent set of boundary conditions and constraints is applied to all evaluated methods. Specifically, all algorithms are tasked with planning between the same start and end poses, with zero velocity and acceleration at both terminals. Crucially, to normalize the comparison against the time-smoothness trade-off, the total travel time is fixed. The optimal time of 2.37 s, as determined by the proposed method, is set as a mandatory time constraint for the FP, TNC, and CCS methods. The objective for each method is then to find the trajectory that minimized acceleration fluctuations within this fixed duration. This benchmark specifically covered the calculation of the complete kinematic profile, which involves the displacement, velocity, and acceleration of the actuated joints of the 5PUS-RPUR parallel robot. The results are summarized in
Table 3.
As shown in
Table 4, the FP method is computationally the fastest, as it involves solving a determined set of linear equations without iterative optimization. The PM, TNC, and CCS all rely on intelligent optimization algorithms, resulting in comparable online computation times. Although our method’s online stage is not the fastest, it is important to consider the trade-off: this slight increase in computation time yields a significant reduction in acceleration fluctuation and ensures the robot operates in high-dexterity configurations.
The significant reduction in acceleration fluctuation highlights a key advantage of decoupling the path and trajectory planning problems. Holistic optimization approaches (Refs. [
23,
27,
28]), which solve for geometry and time simultaneously, can overlook transient periods of instability. Our framework prevents this by first securing a kinematically sound path, ensuring that the subsequent time optimization operates on a foundationally stable route. The result is a trajectory with enhanced dynamic stability, which is paramount for high-precision tasks. In terms of computational cost, the PM represents a strategic trade-off. The most demanding computations are performed offline, which is a practical approach for known industrial tasks. The online time, while not the absolute fastest, is comparable to other intelligent optimization algorithms and is justified by the substantial improvements in motion quality.
6. Conclusions
In this paper, a novel discrete trajectory planning method is proposed to address a key limitation in existing literature, where holistic optimization approaches can result in locally optimal trajectories and neglect performance at intermediate states. Our contribution is a decoupled planning framework by first planning a globally optimal geometric path based on the Jacobian condition number before optimizing the trajectory’s time parameterization. This two-stage approach ensures the robot remains in a high-performance configuration throughout its entire motion. The feasibility and effectiveness of this method are verified through simulations on a 5PUS-RPUR parallel robot, demonstrating its ability to achieve more stable performance in point-to-point tasks.
(1) The efficacy of the proposed method stems from its two-stage, decoupled structure. Initially, by assigning a kinematic performance metric to each discrete pose, Dijkstra’s algorithm is employed to efficiently compute a globally optimal path that prioritizes high dexterity. This ensures that the robot maintains a high level of manipulability throughout the entire maneuver, not merely at its endpoints. Subsequently, the B-spline curve is used to interpolate these discrete waypoints, guaranteeing the geometric smoothness of the final path. This approach is highly efficient as it decomposes a complex optimization problem into two distinct and more manageable stages.
(2) A direct consequence of this dexterity-optimized path is the superior smoothness of the final trajectory. By ensuring the robot operates in a state of high manipulability at all times, its physical advantages are fully exploited, allowing it to execute the required motion with maximum kinematic efficiency. This inherent efficiency means that the desired motion can be achieved with smaller and more gradual changes in actuator commands, which in turn leads to the lowest acceleration fluctuation value when compared to other methods. This minimization of acceleration variance directly corresponds to an enhancement in the robot’s dynamic motion stability, guaranteeing smoother operation and reducing the propensity for performance-degrading vibrations.
Future investigations will be directed towards bridging the gap between kinematic planning and dynamic execution. A robust tracking controller will be developed to calculate and manage the required actuator forces and torques. This system will be rigorously tested for its performance under changeable payloads and its stability during repetitive reference trajectories, ensuring its suitability for demanding industrial applications.