Next Article in Journal
Modification of Al2O3-Based Membranes with Carbon Black for Enhanced Hydrogen Permeation
Previous Article in Journal
A Review on Risk-Averse Bidding Strategies for Virtual Power Plants with Uncertainties: Resources, Technologies, and Future Pathways
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization Method Based on the Minimum Action Principle for Trajectory Length of Articulated Manipulators

by
Cozmin Adrian Cristoiu
1,
Marius-Valentin Dragoi
1,
Andrei Mario Ivan
1,*,
Roxana-Mariana Nechita
2,3,
Iuliana Grecu
4,
Roxana-Adriana Puiu
1,
Gabriel Petrea
1 and
Popescu Emilia
1
1
Faculty of Industrial Engineering and Robotics, National University of Science and Technology Politehnica Bucharest, 060042 Bucharest, Romania
2
Department of Biomedical Mechatronics and Robotics, National Institute of Research and Development in Mechatronics and Measurement Technique, 021631 Bucharest, Romania
3
Doctoral School of Entrepreneurship, Engineering and Business Management, National University of Science and Technology Politehnica Bucharest, 060042 Bucharest, Romania
4
Department of Entrepreneurship and Management, Faculty of Entrepreneurship Business Engineering and Management, National University of Science and Technology Politehnica Bucharest, 060042 Bucharest, Romania
*
Author to whom correspondence should be addressed.
Technologies 2025, 13(11), 490; https://doi.org/10.3390/technologies13110490
Submission received: 25 September 2025 / Revised: 21 October 2025 / Accepted: 23 October 2025 / Published: 28 October 2025

Abstract

In addition to the performance parameters of a mechanical manipulator—such as precision, repeatability, payload and maximum speed—path optimization can bring significant improvements in terms of cycle time and energy consumption. In this paper, a method is proposed for post-processing trajectories initially generated by spline interpolation in joint space (cubic or quintic interpolation), so that the distances traveled are shorter. The principle of least action is used as a theoretical foundation trying to find the best cost function in terms of trajectory lengths using. In the pursuit of minimizing this cost function, an iterative method is applied. Initial trajectories are split into multiple internal nodes that are displaced little by little from their initial positions, recomposing trajectories that pass through these displaced nodes at every iteration. The purpose of this paper is to demonstrate that by post-processing trajectories initially generated by the usual spline interpolation in joint space, alternative, shorter variants can be obtained.

Graphical Abstract

1. Introduction

In the field of articulated-arm manipulators, studies regarding trajectory planning, optimization, and control have always represented an important direction of research. There are many elements in various applications that depend on trajectory efficiency. Aspects that are commonly approached in trajectory optimization studies include energy efficiency [1,2,3,4], execution time [5,6,7,8], positioning accuracy improvement [9,10,11], collision avoidance [12,13,14], and shock and vibration reduction [15,16,17]. The major points of concern in trajectory optimization algorithms also take into account parameters such as complexity, acceleration levels, robustness, and trajectory length [18]. There is often a trade-off between these optimization criteria since, for example, an increased speed, which leads to lower cycle times, has the tendency to increase jerk and vibration. In some cases, path length should be monitored, such as in algorithms that focus on obstacle avoidance.
Traditional methods of generating trajectories for articulated manipulators include two types of interpolation [19]: linear interpolation (MoveL) and joint-space interpolation (MoveJ). In the case of linear interpolation, the movement of the endpoint is constrained to follow a straight line in Cartesian space [20]. In the case of joint-space interpolation, the manipulator can generate an infinite number of trajectories between two points [20]. In the case of MoveL type movements, the trajectory followed by the endpoint is uniquely determined, a straight-line segment between the two target points (the shortest distance between the two points). On the other hand, if this linear movement condition is not imposed, the manipulator can reach two points in the workspace, with several configurations of the joints. The resulting trajectories (although having the same start and end points) can be completely different, due to the different intermediate angles that the joints can have at the intermediate points on the path between the two end points [21]. This can result in curved trajectories in Cartesian space that can be sinuous, longer or shorter, and with steeper or smoother slopes. For example, in Figure 1 and Figure 2, two possible distinct trajectories are presented that the end point of an articulated manipulator can follow to reach the same target points. The manipulator segments are colored differently (purple, orange and gray) capturing 3 different configurations of the manipulator arm in 3 different locations on the trajectories.
Joint movements are used when the path segment doesn’t have to be geometrically constrained in a linear or circular shape. Such constraints are generally imposed by application-specific elements, such as the requirement to follow a certain part outline. Manipulator movement can be generally described mathematically, taking into account manipulator degrees of freedom or end-effector degrees of freedom. For the first case, the workspace of the manipulator is used for movement algorithms, while for the second case, the joint space represents the reference. In the first case, motion planning relies heavily on the inverse kinematics of the manipulator. This means that joint movement, speed, acceleration, etc., are determined by using end-effector movement data as input. Thus, constraints such as speed and acceleration limits for each joint, as well as singularities, must be taken into account. When executing point-to-point movements, since the path itself is not constrained, the most convenient approach is to use the joint space. The focus in this case is on direct kinematics, with only a few elements that require inverse kinematics calculations. Because only the end point of the path is imposed in these situations, the joints will each move in a linear fashion towards the required position, and the end-effector trajectory will be generated as a result of joint movement [22].
Considering the aspects presented above, when working in the joint space, the path itself is not constrained (although there are some limitations to be considered, such as obstacle avoidance); the focus in this case is on choosing the most convenient trajectory. Theoretically, there is an infinite number of possibilities (paths that can be chosen to reach a target point). By establishing certain objectives, the path can be optimized, since its relative flexibility is suitable for modifications. Many applications are using point-to-point movement as the main approach for trajectory generation, mainly in the pick-and-place category [23].
This lack of control over the overall shape of the trajectory makes traditional solutions often suboptimal in applications where cycle time and energy consumption are critical [24]. In this context, the application of the principle of least action represents an opportunity to obtain shorter trajectories. Taking into account that the path length is closely linked to other trajectory parameters and is often influenced by the various optimization algorithms, developing methods of path length reduction can offer the necessary compensation tools. Furthermore, a shorter path length can lead to improvement regarding major aspects of trajectory optimization, such as energy efficiency and component wear. Traditionally, works that do take into account trajectory length are either trying to avoid increasing this parameter or choosing the solution that minimizes the impact.
The purpose of this article is to demonstrate that post-processing of initial trajectories based on this principle can lead to measurable improvements [25]. Also, the study uses a different approach to trajectory optimization, approaching path length as the main focus of the research. The main goal of the paper is to develop a methodology that generates shorter path lengths for point-to-point movement instructions. The generated path is essentially an alternative to joint movement, combining the advantages of shorter distance, lower energy consumption, and lower component wear, without being constrained by a specific geometric configuration (as in the case of linear or circular movement). The study is limited to articulated-arm manipulators with six degrees of freedom. Because the work aims to develop a path generation method that can be generally applied to a wide range of applications, and since the movement is generated in joint space, the loads on the articulated arm of the manipulator are not taken into consideration (also, because the focus of the research is on the kinematics aspects of the manipulator movement.

2. State of the Art

The topic of trajectory planning and optimization, as well as control strategies, has always been of major interest. Significant research efforts are continuously directed towards improvement in these areas. Through a comprehensive review of the literature, Urrea [26] showed that significant advances have been made in industrial robotics regarding control strategies and performance optimizations, citing trajectory and cycle time optimizations as points of major concern. Also, Urrea et. al. [27,28] concluded that advances in industrial robotics are strongly linked to optimization methods and adaptability, including trajectory planning as one of the major approaches.
The geometric trajectory of an articulated manipulator is essentially generated by numerical interpolation between two target points (a starting and a final point). There are two main types of interpolation:
(a)
Interpolation in Cartesian space.
(b)
Interpolation in joint space.
Following linear interpolation in Cartesian space (known as interpolation for MoveL type movements—“move linear”), for each target point that the manipulator must reach, an inverse kinematic (IK) [29] calculation is made to determine the angles required for each joint so that the initial points are reached. The resulting trajectory is perfectly linear, representing the shortest distance between the two target points, and meaning that this type of trajectory cannot be improved in terms of length.
The other method (known as MoveJ interpolation) involves interpolating the positions (angles) of each joint individually. In this case, the number of intermediate points or positions is essential for the shape of the resulting trajectory. To see how the trajectory generation is calculated in this way, we must first establish the following aspects:
  • The manipulator has segments chained and connected to each other by n joints.
  • There must be at least two known configurations:
    start: qstart = [q1,s, q2,s, …… qn,s,]
    finish: qfinish = [q1,f, q2,f, …… qn,f,]
Generating trajectories between two points involves determining the series of intermediate configurations qk that ensure continuous movement between the start and end positions. The calculation method is called “linear interpolation between joint vectors” and is calculated:
q s = 1 s · q s t a r t + q f i n i s h ,   s [ 0,1 ]
q s = q s t a r t + s · ( q f i n i s h q s t a r t )  
where q s t a r t and q f i n i s h are the start and end configurations and s is called the interpolation parameter which varies from 0 to 1 and controls the intermediate position on the trajectory.
  • At s = 0 : q 0 = q s t a r t —that is, the starting position.
  • At s = 1 : q 10 = q f i n i s h —that is, the finish position.
This parameter s   staggers the trajectory into a number of equal steps (N), for example for N = 20:
s k = k N , k = 0,1 , ,   N
s 0 = 0 ,   s 1 = 1 20 = 0.05 ,   s 2 = 2 20 = 0.1 ,   . . . , s N = 20 20 = 1
For simplicity, we will consider a manipulator with only two joints with known start and end configurations.: qstart = [10°, 20°], qfinish = [50°, 80°]; and a total number of steps N = 5 (start, intermediate1, intermediate1, intermediate1, finish). We calculate the joint angles for each step:
In Figure 3 and Figure 4, the configurations of the joints for movement between two points, without intermediate steps and with 3 intermediate steps (according to the calculation in Table 1) are graphically represented together with the theoretical trajectories of the manipulator. Trajectory is represented in blue while the manipulator links are represented in black (first link) and green (second link).
In real operation, trajectories that include steep slope variations are to be avoided. These sudden changes in position at nodes cause sudden variations in speeds, accelerations, and torques of the drive motors, which translate into transients and movements with mechanical shocks, vibrations, and positioning errors. We must therefore ensure that the manipulator does not “jump” from one point to another and can follow a trajectory fluently between two target points. Therefore, a major objective in trajectory generation is the smoothing of the trajectories. Such curves can be generated by spline type interpolations (cubic or quintic) [30]. The cubic spline is a function made up of pieces of degree 3 polynomials “glued” together at the nodes so that the function is continuous and has continuous derivatives. This translates into real-world operation in trajectories without corners and without sudden changes in speed and acceleration. The general formula is:
S k x = a k + b k   x x k + c k   x x k 2 + d k   x x k 3
where: S k = cubic polynomial; a k ,   b k ,     c k ,   d k = coefficients calculated to respect the continuity and point-to-point conditions, and which are calculated by solving a system of equations starting from:
  • S k x k = y k (the spline passes through the starting point)
  • S k x k + 1 =   y k + 1 (the spline passes through the endpoint of the interval)
  • S k x k + 1 =   S k + 1 x k + 1 (ensure speed continuity at nodes)
  • S k x k + 1 =   S k + 1 x k + 1 (ensures continuity of acceleration at junctions)
  • S 0 x 0 = 0 , S n x n 1 = 0 (the acceleration at the ends is zero)
In total, 4(n − 1) coefficients and the same number of equations will be obtained. From a mathematical point of view, a spline of degree 4 can also be constructed, but even-degree splines are less used in practice because they do not bring any clear additional benefits and tend to have an oscillating behavior called the “Runge Phenomenon” [31]. For this reason, in robotics, the cubic spline is usually used to obtain smooth trajectories or quintic spline if super-smoothness is required. The quintic spline is like the cubic spline except that each piece represents a degree 5 polynomial. The general form is:
Q k x = a k + b k   x x k + c k   x x k 2 + d k   x x k 3 + e k   x x k 4 + f k   x x k 5
where this time the coefficients are calculated to respect the continuity conditions inclusive for the 3rd derivative (smooth velocity, acceleration and jerk) [32]. The conditions imposed are several:
  • Q k x k = y k (the spline passes through the starting point)
  • Q k x k + 1 =   y k + 1 (the spline passes through the endpoint of the interval)
  • Q ( j ) k x k + 1 =   Q ( j ) k + 1 x k + 1 (continuity for derivatives 1, 2, 3, 4)
  • Q 0 x 0 = 0 , Q n x n 1 = 0 (3rd derivative at the ends is zero)
The resulting system is larger, comprising 6(n − 1) unknowns and as many equations, and unlike the cubic spline, here the 3rd (“Jerk”) and 4th (“Snap”) derivatives also intervene, which indicate how quickly the acceleration changes and how quickly the jerk changes. In practice, the interpretation of these two parameters is: high-value jerk -> sudden accelerations or decelerations; high-value snap → larger variations of the jerk, making it difficult to control such a mechanical system precisely [33].
To calculate the joint configurations in intermediate positions by interpolation, a minimum number of 5 points (end, end, and 3 intermediate points) is required for cubic interpolation and a minimum number of 6 points (end, end, and 4 intermediate points) for quintic interpolation. For the simplified case of the 2-degree-of-freedom manipulator, the intermediate joint positions and the trajectories generated by cubic and then quintic interpolation are presented in Figure 5 and Figure 6. Trajectory is represented in purple while the manipulator links are represented in black (first link) and green (second link).
As can be seen from the 2 graphs, the generated trajectories are continuous, with small differences in the intermediate positions calculated between the target points. These differences in the intermediate positions are irrelevant if we are talking about free movements/transitions from one position to another of the manipulator (we excluded from the start the case of linear movements in which the trajectory must be rectilinear, as well as the cases of applications in which the manipulator must follow exactly a pre-established curve). We also specify that, from here on, we will focus on the lengths of the trajectories generated in the classical way, respectively, the attempt to obtain alternative, shorter trajectories applying the principle of minimum action [34].

3. Materials and Methods

Section 3 presents the theoretical mathematical algorithm required to optimize the trajectories using the proposed method. This computational algorithm was also integrated with the help of ChatGPT v5 into a Python 3.13 (64-bit) script that effectively performs the calculations based on input data provided by the user (targets that compose initial trajectories). This calculation file is made available to readers on the GitHub repository (path_optimization_v2 (v1.0.0), GitHub commit 795efb5) specified also under the Data Availability Section. Also, the GenAI tools ChatGPT v5 and Google Translate were used for text translation, reformulating the text in English, as well as for rewriting the abstract and conclusions in a more concise manner.
We consider a set of target points between which the manipulator must execute movements in successive order. These targets are and will remain fixed. We note these targets: q(1), q(2)… q(n); and the s segments of the trajectory that connect 2 consecutive points such that: q s q s + 1 . In Figure 7, three target points are represented, connected by generic trajectory segments.
In order to search for alternative routes for each of the trajectory segments, internal nodes must be created. These internal nodes are intermediate points between the ends of the segment (between successive targets) that will be used to optimize the trajectory segment. A trajectory segment must include at least one intermediate node (K ≥ 1). The greater the number of intermediate nodes, the more solutions for alternative trajectories can be found. We denote the set of internal nodes:
χ s = x 1 s , x 2 s . x K s , ,   x R 6   a n g u l a r   v a l u e s   o f   t h e   6   j o i n t s
In Figure 8, for each of the initial segments, 2 intermediate nodes were added (K = 2).
Now we have each path segment divided into several pieces. We will call each point that forms these pieces stations. Together with the ends of each segment, the list of stations is:
q s , x 1 s , , x K s , q s + 1
Except for the ends (which coincide with the targets) the position of these stations will be altered iteratively and for the new position of these targets new segments of trajectories will be generated by linear interpolation in joint space, looking for solutions, whose lengths are smaller than the initial one. In other words, it will look for the cost function with the lowest value. In Figure 9, alternative routes obtained between the moved stations (denoted by z) are exemplified where black dots represent initial targets, black lines represent initial trajectory, red crosses represent intermediate nodes on the initial trajectory, green stars represent altered positions of intermediate nodes trough which alternate trajectory (green dots) is constructed.
In our case, the cost function (we will denote it by J) depends on all nodes on all segments and we can write it as follows:
J x j s = L ( P )
where L represents the length and P represents the complete trajectory obtained by concatenating all segments (i.e., the length along the entire path traveled by the manipulator to reach all targets). Recall that the nodes and stations represent configurations of joints (the angles of the manipulator joints are known) and the trajectory in Cartesian space (3D) must be calculated. For this, it is necessary that for each position (p) of the manipulator on the entire path traveled (P) forward kinematics (FK) be applied. Notations:
P = p 0 , , p n ;   p i = f T C P z i R 3
where fTCP is the forward kinematics (DH) mapping [35] from the joints to the TCP position (tool center point or manipulator endpoint). With these positions whose Cartesian coordinates are now known, the path length can be measured:
L P = i = 0 n 1 p i + 1 p i 2 [ m ]
At this point we know the cost function and how we can calculate the lengths of the paths. But to find the minimum of the function J assumes that in an iterative way, at each calculation step, the positions of the stations are modified, and all the calculation steps are completed. Since these modifications are difficult to do manually, a simulated annealing [36] optimizer was implemented that randomly tries to modify the variables (in our case, the joint angles). If we denote the current iteration by t and the total number of iterations set by T, then we can describe how at each iteration t the optimizer generates a Gaussian perturbation [37] with standard deviation:
δ t = δ 0 + ( δ m i n δ 0 ) t T
The perturbation sizes δ are user-defined and represent how much the nodes can move (δ_0) and by what increment these nodes can be moved (δ_min).
At each alteration of the position of the internal nodes, the length of the trajectory must be recalculated. The trajectory is a continuous curve in the articulation space, given by a cubic spline through the target points and the internal nodes adjusted to the optimization, but in order to numerically measure the length in Cartesian space, nothing is interpolated. Each segment is sampled in a number of equidistant pieces (the evaluation density) for which we obtain a vector of joint angles. Knowing the angles of the manipulator in all these, we can calculate by direct kinematics the locations in Cartesian space of the manipulator tip for all these positions. Thus, a polyline is constructed by joining all these successive points. Of course, a polyline generally underestimates the real length of a curve, a chord being shorter than an arc. But to reduce the error, a higher evaluation density can be used so that the “discretization” of the curve is more refined and the calculated results fall within an acceptable margin of error. The measured lengths (which are nothing more than the sum of the chords) are then compared with the reference lengths obtained by cubic spline interpolation. The solutions thus identified can be better or worse and need to be evaluated in some way. For this reason, a form of regularization is needed so that ugly shapes/large oscillations in the joint space between the ends and nodes can be penalized to ensure that the obtained solutions are as smooth as possible. So, the objective function to be minimized becomes:
J x j s = L P + C r e g R
where Creg is a regularization coefficient (usually very small values 10e−6…10e−5) by which we determine what importance/weight we assign to this regularization and R is the total regularization function in the joint space. The regularization on each trajectory segment is determined by calculating the sum of the squares of the differences between each two consecutive stations.
R s = i = 0 K z j + 1 s z j s 2 2
At this point, if two objective functions J have the same length, the solution with the smallest regularization will be considered the best. To more intuitively illustrate how this calculation process can be utilized, a concrete case study is exemplified in the following chapter.

4. Case Study

We consider the case of a real manipulator with 6 degrees of freedom (ABB IRB140 model) whose kinematic scheme and dimensions are described by the Denavit-Hartenberg parameters in Table 2. These parameters represent the initial positions of the joints and the lengths of the manipulator segments. The structure of this manipulator is presented in Figure 10.

4.1. Trajectories Between a Single Set of Points: Checking the Convergence of Path Lengths and Test Run

For the presented manipulator, we will generate the trajectories between 10 target points defined randomly in the workspace. The trajectories between the points will first be generated both by the classical cubic spline interpolation solutions and by quintic spline interpolation. Finally, the optimized trajectories will be generated by applying the principle of minimum action (complete methodology described in the previous chapter) with the objective of shortening the lengths of the trajectories. In Table 3, the 10 target points are presented, where X, Y, and Z represent the Cartesian coordinates of the point and Rx, Ry, and Rz represent the angles that determine the orientation of the targets. These target points are represented in Figure 11 in the manipulator workspace together with the manipulator configurations necessary to reach them.
The measurement of the path lengths depends very much on the density of the points on the curve used for the evaluation. Considering that we only want to optimize the paths that the robot has to follow in free movement, and the lengths of these paths are in the tens of cm range, we set a threshold of ≤1 mm in the application. An initial test was run to ensure that the number of evaluation points is large enough to ensure convergence of all paths (cubic, quintic, and optimized) with a difference of less than 1 mm. The results of the convergence test can be observed in Table 4. We can see that the trajectory length approximation with any number of evaluation points greater than 320 will generate results with errors less than 1 mm. In all of the further tests, a total of 320 evaluation points were used.
For the 10 targets, the trajectories are generated so that they are traversed in order, from P1 to P2, from P2 to P3, etc., resulting in a total of 9 curves connecting the 10 points. Figure 12 shows the manipulator trajectories generated by cubic spline interpolation (orange curves). Figure 13 shows the manipulator trajectories generated by quintic spline interpolation (purple curves) and Figure 14 shows the trajectories obtained by applying the optimization principle (green curves) presented in the previous chapter. Blue dots that are numbered represent initial target points and black lines represent the manipulator segments in different configurations to reach target points.
Since the shape of these trajectories is similar and the differences between them are very difficult to observe, these trajectories are presented in superimposed mode in Figure 15, Figure 16 and Figure 17. In Figure 15, the cubic trajectories (orange) are presented superimposed on the optimized trajectories (green), in Figure 16, the quintic trajectories (purple) are presented superimposed on the optimized trajectories (green), and in Figure 17, all 3 types of trajectories are presented simultaneously. In all three figures initial targets points are represented with blue dots numbered from 1 to 10 and manipulator segments are represented in black lines in different configurations to reach target points.
Visualizing the trajectories in graphical form offers the possibility of a quick qualitative assessment, and the first observation that we can draw is that we do not observe any aberrant trajectories. We also notice that the trajectories have similar features but with noticeable differences, which indicates to us, at least on individual segments of the trajectory, that the lengths traveled are also different. For a quantitative assessment of these differences, the metrics of these trajectories are presented in tabular form in Section 5.
At this point, it’s worth noting that, for a specific application, trajectory planning and analysis should take into account aspects such as speed limitations, maximum accelerations, and torque constraints, as well as singularities. However, this is not the case with the current study. Since the goal of the research is to provide shorter paths between trajectory configuration points, this itself implies that the scope of the work is limited to optimizing the joint-type movements. Thus, linear interpolation movements do not fall within the scope of the study—such an improvement wouldn’t be possible for linear interpolation anyway, as linear trajectories are uniquely determined and already represent the shortest path between two points. Since singularity cases for the most common robot structures are well known, and (at least for serial manipulators) are closely linked to linear movements, these kinematic limitations do not apply to point-to-point movements. It should also be noted that, in joint space, the movement is described mathematically by the direct position and velocity kinematics, which determine the end-effector position, orientation, and speed based on individual joints’ movement. Thus, it is the individual joints’ movement that dictates the trajectory parameters, and, therefore, the characteristics of the end-effector movement do not impose any constraints on joint movement. Regarding torque-related constraints, this is heavily dependent on the specifics of the application and operations that are performed by the robot, including the payload. Since the study provides a general framework for optimizing the path length in point-to-point type movements, it does not include specific elements for certain applications.

4.2. Different Configurations and Trajectories Between Multiple Target Point Sets

In this scenario, the application was analyzed on sets of points so that we could also obtain some statistical metrics. In the input file, 10 sets of 10 target points each were generated. The first set of 10 points was kept identical to the one from the previous subchapter. The other 9 sets contain completely different target points generated randomly. Due to the very large number of trajectories obtained, the following figures present the overlapping variants (cubic, quintic, and optimized) for each of the 10 sets covered in this scenario (shown in Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22). Same color code is used as in previous figures: cubic trajectory is in orange color, quintic trajectory is in purple color and optimized trajectory is in green color. Initial target points numbered and marked with blue dots.
In this second scenario, we can also see that the optimized trajectories obtained for each set of points are similar to those obtained by cubic or quintic spline interpolation, but for a quantitative assessment, the numerical metrics for all these sets are presented in tabular form in the next chapter.

5. Results

We recall that the method used is an iterative one and that the input parameters for the calculation are: the initial targets (N), the number of intermediate nodes/stations on each segment (z), the maximum value of the displacement of the intermediate nodes (δ_0), the minimum value of the displacement of the intermediate nodes (δ_0), the regularization coefficient (Creg) and the number of iterations. For both presented study cases, the same values of the initial parameters were used and presented in Table 5.
In the 100 iterations, the cost functions were calculated and compared with the lengths of the trajectories calculated by cubic and quintic interpolation (whose lengths were calculated by segments and are presented in Table 6 and Table 7).

5.1. Results for Single Set of Points

Among the 100 iterations, the candidate solutions were separated by comparing the calculated cost function with the length of the cubic trajectory (from the calculations, this resulted in a shorter length than the quintic one). Table 8 presents the calculated values for the first 10 iterations.
A total of 22 solutions were identified that resulted in total path lengths lower than the cubic one. These solutions are presented in Table 9.
We can see in the table presented that among the candidate solutions, the shortest path length was obtained at the very first iteration when the value of δ was maximum, so the intermediate nodes were moved by the largest magnitude. A centralized comparison of the calculated length values on each segment of the paths is presented in Table 10.
The values from the table were colored green, orange, and red to highlight the best, intermediate, and worst results. Given that our objective is global and evaluates only the total length on the entire trajectory and not on each segment, a local increase on some segments may pass the analysis if, however, on other segments the optimization is good enough to compensate and the total length is smaller. This is a compromise that we assume by which we try to obtain a better global result that improves the overall efficiency. Although the optimization method did not provide the best solutions on every single segment of the trajectory, it still found better solutions, so that the global result in this case was considerably smaller.
After this test case with only 10 targets, the batch mode was executed. The same parameters were used except for the input file. The input file for this lot mode contains 10 sets, each containing 10 targets. For each set, global trajectory metrics are presented (individual metrics for each segment can be found in the original results files in the repository), including this time the computing duration for each trajectory type. The optimization method seems to take much longer for given parameters (multiple minutes) than cubic and quintic interpolation (fractions of seconds), thus in the following Table 11, computation duration is given in seconds for cubic and quintic splines and in minutes for optimized trajectories.

5.2. Results for Multiple Sets of Points

We can treat the trajectories calculated for multiple sets of points individually (as previously presented in Table 11), or we could even consider a scenario where, in the manipulator work cycle, all target points have to be traversed, so, from the point of view of lengths, it is appropriate to sum and average these values. In continuation of Table 12, the total lengths, the total calculation times for generating the trajectories, and the differences/improvements obtained are presented. Also, the average and geometric mean values are calculated.
Therefore, the sum of the lengths of all trajectories generated by cubic interpolation is approximately 127.5 m, and that generated by quintic interpolation is approximately 137 m. Compared to these two cases, the calculated optimized trajectories have a total length of approximately 119 m, which represents a percentage reduction of 6.88% compared to cubic trajectories and 13.31% compared to quintic trajectories.
From the point of view of computational time durations, the optimization process takes much longer (approximately 37 min for each set containing 10 target points, resulting in trajectories with lengths of approximately 12 m) compared to only fractions of a second for cubic and quintic interpolations. But this computational time is irrelevant in the context of the work in which the goal is offline post-processing of pre-existing trajectories, so that it does not imply downtimes for the manipulator.
In terms of path length of mechanical manipulators, a reduction of path length with more than 6% mm is a significant reduction. This means significant path lengths (≥0.5 m for paths generated using 10 target points or ≥8 m for paths generated using 10 different sets of 10 target points each), considering that they operate in most cases in continuously repetitive cycles.

6. Conclusions

This paper has proposed and validated a trajectory optimization method for articulated manipulators based on the principle of least action. By introducing intermediate nodes and iteratively displacing them using a simulated annealing approach, the method enables the identification of alternative trajectories shorter than those obtained with conventional cubic or quintic spline interpolation.
Two case studies were conducted on a 6-DOF manipulator. The first case study conducted on only 10 target points has demonstrated that the optimized trajectories can achieve a reduction in path length of more than 500 mm compared to standard spline solutions. The second case study was conducted on 10 sets containing 10 distinct points each. This was done specifically to be able to extract some statistical data. This time, the total lengths of the trajectories were analyzed and compared, and the results showed improvements of approximately 7–13% meaning reduced travel distances between 8 and 18 m (the total lengths of the cubic and quintic trajectories being between 127 m and 136 m).
Such improvements are particularly significant in industrial contexts, where manipulators operate in repetitive cycles, and even small reductions in trajectory length can accumulate into substantial savings in terms of cycle time, energy consumption, and mechanical wear.
The results also show that the proposed optimization does not generate irregular or impractical paths but instead produces smooth trajectories that respect kinematic continuity. While the method does not guarantee improvement on every single trajectory segment, the overall path optimization proves to be consistently advantageous.
Future work will focus on extending the proposed approach to multi-objective optimization, integrating additional criteria such as smoothness (curvature-based), dynamic constraints (velocity, acceleration, jerk), and energy-based metrics. Moreover, the scalability of the method will be tested in real-time applications, with direct implementation in robot controllers for industrial processes.

Author Contributions

Conceptualization, C.A.C. and A.M.I.; methodology, R.-M.N.; software, M.-V.D.; validation, I.G.; formal analysis, R.-A.P.; data curation, G.P.; writing—original draft preparation, P.E.; writing—review and editing, P.E. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data available at: https://github.com/Cozmin90/path_optimization_v2. (access date 13 October 2023).

Acknowledgments

This work was supported by the Research Program Nucleu within the National Research Development and Innovation Plan 2022–2027, carried out with the support of MCID, project no. PN 23 43 04 01. During the preparation of this manuscript/study the authors used ChatGPT v5 and Google Translate for the purpose of text translation, language errors corrections and reformulation in a more concise manner for abstract and conclusions. The GenAI tools were accessed between August and September 2025.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hansen, C.; Öltjen, J.; Meike, D.; Ortmaier, T. Enhanced approach for energy-efficient trajectory generation of industrial robots. In Proceedings of the IEEE International Conference on Automation Science and Engineering (CASE), Seoul, Republic of Korea, 20–24 August 2012; pp. 1–7. [Google Scholar] [CrossRef]
  2. Chen, Y.-H.; Yang, W.-T.; Chen, B.-H.; Lin, P.-C. Manipulator Trajectory Optimization Using Reinforcement Learning on a Reduced-Order Dynamic Model with Deep Neural Network Compensation. Machines 2023, 11, 350. [Google Scholar] [CrossRef]
  3. Števo, S.; Sekaj, I.; Dekan, M. Optimization of robotic arm trajectory using genetic algorithm. IFAC Proc. Vol. 2014, 47, 1748–1753. [Google Scholar] [CrossRef]
  4. Gregory, J.; Olivares, A.; Staffetti, E. Energy-optimal trajectory planning for robot manipulators with holonomic constraints. Syst. Control. Lett. 2012, 61, 279–291. [Google Scholar] [CrossRef]
  5. Gasparetto, A.; Zanotto, V. Optimal trajectory planning for industrial robots. Adv. Eng. Softw. 2010, 41, 548–556. [Google Scholar] [CrossRef]
  6. Ghasemi, M.; Kashiri, N.; Dardel, M. Time-optimal trajectory planning of robot manipulators in point-to-point motion using an indirect method. Proc. Inst. Mech. Eng. Part C: J. Mech. Eng. Sci. 2012, 226, 473–484. [Google Scholar] [CrossRef]
  7. Yagüe, M.; Garcia, J.; Peñas, M. Human-intelligent trajectory optimization for robotic manipulators with hybrid PSO-PS algorithm. Adv. Eng. Inform. 2026, 69, 103941. [Google Scholar] [CrossRef]
  8. Abu-Dakka, F.J.; Assad, I.F.; Alkhdour, R.M.; Abderahim, M. Statistical evaluation of an evolutionary algorithm for minimum time trajectory planning problem for industrial robots. Int. J. Adv. Manuf. Technol. 2017, 89, 389–406. [Google Scholar] [CrossRef]
  9. Bucinskas, V.; Dzedzickis, A.; Sumanas, M.; Sutinys, E.; Petkevicius, S.; Butkiene, J.; Virzonis, D.; Morkvenaite-Vilkonciene, I. Improving industrial robot positioning accuracy to the microscale using machine learning method. Machines 2022, 10, 940. [Google Scholar] [CrossRef]
  10. Romero, S.; Valero, J.; García, A.V.; Rodríguez, C.F.; Montes, A.M.; Marín, C.; Bolaños, R.; Álvarez-Martínez, D. Trajectory Planning for Robotic Manipulators in Automated Palletizing: A Comprehensive Review. Robotics 2025, 14, 55. [Google Scholar] [CrossRef]
  11. dos Santos, R.R.; Steffen, V.; Saramago, S.d.F.P. Optimal task placement of a serial robot manipulator for manipulability and mechanical power optimization. Sci. Res. 2010, 2, 2779. [Google Scholar] [CrossRef]
  12. Rubio, F.; Llopis-Albert, C.; Valero, F. Industrial robot efficient trajectory generation without collision through the evolution of the optimal trajectory. Robot. Auton. Syst. 2016, 86, 106–112. [Google Scholar] [CrossRef]
  13. Schulman, J.; Duan, Y.; Ho, J.; Lee, A.; Awwal, I.; Bradlow, H.; Pan, J.; Patil, S.; Goldberg, K.; Abbeel, P. Motion planning with sequential convex optimization and convex collision checking. Int. J. Robot. Res. 2014, 33, 1251–1270. [Google Scholar] [CrossRef]
  14. Choi, Y.; Jimenez, H.; Mavris, D.N. Two-layer obstacle collision avoidance with machine learning for more energy-efficient unmanned aircraft trajectories. Robot. Auton. Syst. 2017, 98, 158–173. [Google Scholar] [CrossRef]
  15. Xu, Y.P.; Hong, Y. Time optimal path planning of palletizing robot. Appl. Mech. Mater. 2014, 470, 658–662. [Google Scholar] [CrossRef]
  16. Xu, Z.; Wang, W.; Chi, Y.; Li, K.; He, L. Optimal Trajectory Planning for Manipulators with Efficiency and Smoothness Constraint. Electronics 2023, 12, 2928. [Google Scholar] [CrossRef]
  17. Liu, H.; Lai, X.; Wu, W. Time-optimal and jerk-continuous trajectory planning for robot manipulators with kinematic constraints. Robot. Comput.-Integr. Manuf. 2013, 29, 309–317. [Google Scholar] [CrossRef]
  18. Wu, G.; Wang, P.; Qiu, B.; Han, Y. SDA-RRT*Connect: A Path Planning and Trajectory Optimization Method for Robotic Manipulators in Industrial Scenes with Frame Obstacles. Symmetry 2025, 17, 1. [Google Scholar] [CrossRef]
  19. Lin, H.-Y.; Huang, Y.-C. Collaborative Complete Coverage and Path Planning for Multi-Robot Exploration. Sensors 2021, 21, 3709. [Google Scholar] [CrossRef]
  20. Wu, Z.; Wang, F.; Bao, T. Optimal Time–Jerk Trajectory Planning for Manipulators Based on a Constrained Multi-Objective Dream Optimization Algorithm. Machines 2025, 13, 682. [Google Scholar] [CrossRef]
  21. Chai, Q.; Wang, Y. RJ-RRT: Improved RRT for Path Planning in Narrow Passages. Appl. Sci. 2022, 12. [Google Scholar] [CrossRef]
  22. Pu, Y.; Shi, Y.; Lin, X.; Zhang, W.; Zhao, P. Joint Motion Planning of Industrial Robot Based on Modified Cubic Hermite Interpolation with Velocity Constraint. Appl. Sci. 2021, 11, 8879. [Google Scholar] [CrossRef]
  23. Wu, Z.; Chen, J.; Bao, T.; Wang, J.; Zhang, L.; Xu, F. A Novel Point-to-Point Trajectory Planning Algorithm for Industrial Robots Based on a Locally Asymmetrical Jerk Motion Profile. Processes 2022, 10, 728. [Google Scholar] [CrossRef]
  24. Mateu-Gomez, D.; Martínez-Peral, F.J.; Perez-Vidal, C. Multi-Arm Trajectory Planning for Optimal Collision-Free Pick-and-Place Operations. Technologies 2024, 12, 12. [Google Scholar] [CrossRef]
  25. Hou, J.; Du, J.; Chen, Z. Time-Optimal Trajectory Planning for the Manipulator Based on Improved Non-Dominated Sorting Genetic Algorithm II. Appl. Sci. 2023, 13, 6757. [Google Scholar] [CrossRef]
  26. Urrea, C. Artificial Intelligence-Driven and Bio-Inspired Control Strategies for Industrial Robotics: A Systematic Review of Trends, Challenges, and Sustainable Innovations Toward Industry 5.0. Machines 2025, 13, 666. [Google Scholar] [CrossRef]
  27. Urrea, C.; Kern, J. Recent Advances and Challenges in Industrial Robotics: A Systematic Review of Technological Trends and Emerging Applications. Processes 2025, 13, 832. [Google Scholar] [CrossRef]
  28. Urrea, C.; Kern, J.; Torres, V. Design, Simulation, and Comparison of Advanced Control Strategies for a 3-Degree-of-Freedom Robot. Appl. Sci. 2024, 14, 11010. [Google Scholar] [CrossRef]
  29. Anschober, M.; Edlinger, R.; Froschauer, R.; Nüchter, A. Inverse Kinematics of an Anthropomorphic 6R Robot Manipulator Based on a Simple Geometric Approach for Embedded Systems. Robotics 2023, 12, 101. [Google Scholar] [CrossRef]
  30. Zhang, K.; Jianxin, G.; Xiao-Shan, G. Cubic spline trajectory generation with Axis Jerk and tracking error constraints. Int. J. Precis. Eng. 2013, 14, 1141–1146. [Google Scholar] [CrossRef]
  31. Mirela-Madalina, B. Optimizing trajectories in 3D space using mixed integer linear programming. U.P.B. Sci. Bull. Ser. D 2024, 86, 45–46. [Google Scholar]
  32. Wang, J.; Zhang, Y.; Zhu, S.; Wang, J. A Novel Multi-Objective Trajectory Planning Method for Robots Based on the Multi-Objective Particle Swarm Optimization Algorithm. Sensors 2024, 24, 7663. [Google Scholar] [CrossRef]
  33. Scalera, L.; Giusti, A.; Vidoni, R. Trajectory Planning for Intelligent Robotic and Mechatronic Systems. Appl. Sci. 2024, 14, 1179. [Google Scholar] [CrossRef]
  34. Haye, H.; Yicong, L.; Jinxin, L.; Qisong, Y.; Jiangiang, W.; David, A.; Arkady, Z. General optimal trajectory planning: Enabling autonomous vehicles with the principle of least action. Engineering 2024, 33, 63–76. [Google Scholar] [CrossRef]
  35. Almaged, M. Forward and Inverse Kinematic Analysis and Valiodation of the ABB IRB 140 Industrial Robot. Int. J. Electron. Mech. Mechatron. Eng. 2017, 7, 1383–1401. [Google Scholar] [CrossRef]
  36. Marcos, S.; Thiago, M.; Fabio, K. Robot path planning using simulated annealing. IFAC Proc. Vol. 2006, 39, 175–180. [Google Scholar] [CrossRef]
  37. Pae, D.-S.; Kim, G.-H.; Kang, T.-K.; Lim, M.-T. Path Planning Based on Obstacle-Dependent Gaussian Model Predictive Control for Autonomous Driving. Appl. Sci. 2021, 11, 3703. [Google Scholar] [CrossRef]
Figure 1. One possible trajectory.
Figure 1. One possible trajectory.
Technologies 13 00490 g001
Figure 2. Another possible trajectory.
Figure 2. Another possible trajectory.
Technologies 13 00490 g002
Figure 3. Linear interpolation in joint space without intermediate steps.
Figure 3. Linear interpolation in joint space without intermediate steps.
Technologies 13 00490 g003
Figure 4. Linear interpolation in joint space with 3 intermediary steps.
Figure 4. Linear interpolation in joint space with 3 intermediary steps.
Technologies 13 00490 g004
Figure 5. Cubic interpolation.
Figure 5. Cubic interpolation.
Technologies 13 00490 g005
Figure 6. Quintic interpolation with 4 intermediate steps.
Figure 6. Quintic interpolation with 4 intermediate steps.
Technologies 13 00490 g006
Figure 7. Example of trajectories between 3 target points.
Figure 7. Example of trajectories between 3 target points.
Technologies 13 00490 g007
Figure 8. Creating intermediate nodes between targets.
Figure 8. Creating intermediate nodes between targets.
Technologies 13 00490 g008
Figure 9. Examples of alternative routes.
Figure 9. Examples of alternative routes.
Technologies 13 00490 g009
Figure 10. Structural diagram of the manipulator.
Figure 10. Structural diagram of the manipulator.
Technologies 13 00490 g010
Figure 11. Target points visualized in the manipulator workspace.
Figure 11. Target points visualized in the manipulator workspace.
Technologies 13 00490 g011
Figure 12. Trajectories generated by cubic interpolation.
Figure 12. Trajectories generated by cubic interpolation.
Technologies 13 00490 g012
Figure 13. Trajectories generated by quintic interpolation.
Figure 13. Trajectories generated by quintic interpolation.
Technologies 13 00490 g013
Figure 14. The trajectories obtained following the optimization process.
Figure 14. The trajectories obtained following the optimization process.
Technologies 13 00490 g014
Figure 15. Cubic trajectories superimposed with optimized trajectories.
Figure 15. Cubic trajectories superimposed with optimized trajectories.
Technologies 13 00490 g015
Figure 16. Quintic trajectories superimposed with optimized trajectories.
Figure 16. Quintic trajectories superimposed with optimized trajectories.
Technologies 13 00490 g016
Figure 17. Cubic, quintic, and optimized trajectories—all superimposed.
Figure 17. Cubic, quintic, and optimized trajectories—all superimposed.
Technologies 13 00490 g017
Figure 18. Superimposed trajectories—points set 1 & 2.
Figure 18. Superimposed trajectories—points set 1 & 2.
Technologies 13 00490 g018
Figure 19. Superimposed trajectories—points set 3 & 4.
Figure 19. Superimposed trajectories—points set 3 & 4.
Technologies 13 00490 g019
Figure 20. Superimposed trajectories—points set 5 & 6.
Figure 20. Superimposed trajectories—points set 5 & 6.
Technologies 13 00490 g020
Figure 21. Superimposed trajectories—points set 7 & 8.
Figure 21. Superimposed trajectories—points set 7 & 8.
Technologies 13 00490 g021
Figure 22. Superimposed trajectories—points set 9 & 10.
Figure 22. Superimposed trajectories—points set 9 & 10.
Technologies 13 00490 g022
Table 1. Calculation of angles of intermediate configurations.
Table 1. Calculation of angles of intermediate configurations.
k s k j1J2 q k
0 (start) s 0 = 0 10 + 0 · ( 50 10 ) = 10 20 + 0 · ( 80 20 ) = 20[10, 20]
1 s 1 = 0 10 + 0.25 · ( 50 10 ) = 20 20 + 0.25 · ( 80 20 ) = 20[20, 35]
2 s 2 = 0 10 + 0.5 · ( 50 10 ) = 30 20 + 0.5 · ( 80 20 ) = 20[30, 50]
3 s 3 = 0 10 + 0.75 · ( 50 10 ) = 40 20 + 0.75 · ( 80 20 ) = 20[40, 65]
4 (finish) s 4 = 0 10 + 1.0 · ( 50 10 ) = 50 20 + 1.0 · ( 80 20 ) = 20[50, 80]
Table 2. Geometric parameters of the manipulator.
Table 2. Geometric parameters of the manipulator.
J1J2J3J4J5J6
α [°]0−900−9090−90
a [mm]070360000
d [mm]35200380065
θ [°]0−90000180
Table 3. Target points used for trajectory generation.
Table 3. Target points used for trajectory generation.
X [mm]Y [mm]Z [mm]Rx [°]Ry [°]Rz [°]
190.405−12.22444.54863.158−97.397332.936
286.17657.213−86.94−15.876−31.008298.735
347.47564.552−30.185−87.28413.1−305.328
4108.11826.33326.456−46.552112.968275.185
591.867−61.072−25.99−145.983−82.971128.134
680.77293.502−51.351−41.453−7.307−217.37
7−122.126−4.859−69.15654.34−15.084232.875
866.087−37.52739.80797.525−27.005−148.17
960.224−72.05−74.017−157.64468.862115.396
1067.70556.146−27.39521.997−86.449−269.829
Table 4. Convergence of path lengths.
Table 4. Convergence of path lengths.
Traj. TypeEval DensityLength [m]Difference from Last [mm]≤Threshold?
optimized8010.5510904start desity
optimized16010.551091690.001281257YES
optimized32010.551092010.000320314YES
optimized64010.551092098.01 × −105YES
cubic8011.1235568start desity
cubic16011.124689441.132642826NO
cubic32011.124972640.283197502YES
cubic64011.125043440.070801961YES
quintic8011.81747855start desity
quintic16011.81877511.296552822NO
quintic32011.819099310.324207595YES
quintic64011.819180360.081055981YES
Table 5. Parameters used for optimization.
Table 5. Parameters used for optimization.
ParameterValue
N10
z20
δ 0 [deg]5
δ m i n [deg]0.1
Creg1 × 10−6
evaluation density320
i100
Table 6. Lengths of the segments of the cubic trajectory.
Table 6. Lengths of the segments of the cubic trajectory.
SegmentLength [m]
11.035585
20.578767
3 0.489022
4 1.226762
51.687858
62.444982
71.833593
80.821047
91.007427
Total11.12504
Table 7. The lengths of the quintic trajectory segments.
Table 7. The lengths of the quintic trajectory segments.
SegmentLength [m]
11.105633
20.611182
3 0.635938
4 1.299501
51.721185
62.428636
71.958136
81.013572
91.045397
Total11.81918
Table 8. Values computed for the first 10 iterations.
Table 8. Values computed for the first 10 iterations.
Iter.δ [deg]J CostLength [m]Regularization PenaltyShorter?
0510.5511189110.551092092.68 × 10−5YES
14.95120.87436220.874319114.29 × 10−5NO
24.90220.5941647620.594121214.35 × 10−5NO
34.85320.7320752720.732031644.36 × 10−5NO
44.80419.0265626619.026521854.08 × 10−5NO
54.75518.4285924618.428551414.11 × 10−5NO
64.70620.1081658920.108123184.27 × 10−5NO
74.65718.969576418.969535254.12 × 10−5NO
84.60817.1231537717.123113454.03 × 10−5NO
94.55918.8367115918.836669544.21 × 10−5NO
104.5118.267547918.26750724.07 × 10−5NO
Table 9. The 22 identified solutions that result in total path lengths lower than the cubic one.
Table 9. The 22 identified solutions that result in total path lengths lower than the cubic one.
Iter.δ [deg]J_CostLength [m]Regularization PenaltyShorter?
0510.5511189110.551092092.68 × 10−5YES
791.12911.0100404611.010012812.76 × 10−5YES
811.03111.0098145911.009787062.75 × 10−5YES
820.98211.1248399211.124812422.75 × 10−5YES
830.93310.8936887310.89366142.73 × 10−5YES
840.88410.9655426110.96551532.73 × 10−5YES
850.83510.9169404910.91691322.73 × 10−5YES
860.78610.793738910.793711672.72 × 10−5YES
870.73710.7794549410.779427792.72 × 10−5YES
880.68810.7569296110.756902482.71 × 10−5YES
890.63910.7376695810.737642492.71 × 10−5YES
900.5910.7116159910.711588932.71 × 10−5YES
910.54110.6993400110.699312982.70 × 10−5YES
920.49210.6403758610.640348882.70 × 10−5YES
930.44310.6424331710.642406222.70 × 10−5YES
940.39410.6323599110.632332982.69 × 10−5YES
950.34510.6035765610.603549672.69 × 10−5YES
960.29610.5967077110.596680842.69 × 10−5YES
970.24710.5779024510.577875582.69 × 10−5YES
980.19810.5752581310.575231292.68 × 10−5YES
990.14910.5627320110.562705172.68 × 10−5YES
1000.110.5537799110.553753082.68 × 10−5YES
Table 10. Length comparison by each trajectory segment.
Table 10. Length comparison by each trajectory segment.
Trajectory Segments Length [m]
Types1s2s3s4s5s6s7s8s9TOTAL
Cubic1.0360.5790.4891.2271.6882.4451.8340.8211.00711.125
Quintic1.1060.6110.6361.31.7212.4291.9581.0141.04511.819
Optimized1.0360.5640.3621.1361.5962.561.5130.7391.04510.551
Table 11. Trajectory metrics comparison.
Table 11. Trajectory metrics comparison.
CubicQuinticOptimizedLength Difference [m]
SetLength
[m]
Duration
[s]
Length
[m]
Duration
[s]
Length
[m]
Duration
[min]
Opt-CubOpt-Quin
111.1250.54511.8180.54910.55136.7−0.574−1.267
215.8440.55017.220.62115.00337.01−0.841−2.217
310.210.55410.8980.5439.73937.13−0.471−1.159
413.4710.54214.7830.56912.46437.16−1.007−2.319
514.7890.52815.3770.55414.05237.26−0.737−1.325
69.9960.52811.0490.5529.06637.15−0.93−1.983
713.8790.58814.8330.54113.01137.36−0.868−1.822
811.7480.50913.0130.5659.8637.01−1.888−3.153
99.6750.59610.1800.5198.42937.3−1.246−1.751
1016.8000.48017.8280.50116.58838.88−0.212−1.24
Table 12. Total lengths and total computation duration.
Table 12. Total lengths and total computation duration.
TotalAverageGeometric Mean
CubicLength [m]127.53712.75412.525
Duration [s]5.4200.5420.541
QuinticLength [m]136.99913.70013.460
Duration [s]5.5140.5510.551
OptimizedLength [m]118.76311.87611.595
Duration [s]372.96037.29637.292
Length differenceOpt-Cub [m]−8.774−0.8770.764
Opt-Quin [m]−18.236−1.8241.735
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.

Share and Cite

MDPI and ACS Style

Cristoiu, C.A.; Dragoi, M.-V.; Ivan, A.M.; Nechita, R.-M.; Grecu, I.; Puiu, R.-A.; Petrea, G.; Emilia, P. Optimization Method Based on the Minimum Action Principle for Trajectory Length of Articulated Manipulators. Technologies 2025, 13, 490. https://doi.org/10.3390/technologies13110490

AMA Style

Cristoiu CA, Dragoi M-V, Ivan AM, Nechita R-M, Grecu I, Puiu R-A, Petrea G, Emilia P. Optimization Method Based on the Minimum Action Principle for Trajectory Length of Articulated Manipulators. Technologies. 2025; 13(11):490. https://doi.org/10.3390/technologies13110490

Chicago/Turabian Style

Cristoiu, Cozmin Adrian, Marius-Valentin Dragoi, Andrei Mario Ivan, Roxana-Mariana Nechita, Iuliana Grecu, Roxana-Adriana Puiu, Gabriel Petrea, and Popescu Emilia. 2025. "Optimization Method Based on the Minimum Action Principle for Trajectory Length of Articulated Manipulators" Technologies 13, no. 11: 490. https://doi.org/10.3390/technologies13110490

APA Style

Cristoiu, C. A., Dragoi, M.-V., Ivan, A. M., Nechita, R.-M., Grecu, I., Puiu, R.-A., Petrea, G., & Emilia, P. (2025). Optimization Method Based on the Minimum Action Principle for Trajectory Length of Articulated Manipulators. Technologies, 13(11), 490. https://doi.org/10.3390/technologies13110490

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop