Figures
Abstract
In the field of robotic arm trajectory imitation learning, Gaussian Mixture Models are widely used for their ability to capture the characteristics of complex trajectories. However, one major challenge in utilizing these models lies in the initialization process, particularly in determining the number of Gaussian kernels, or the k-value. The choice of the k-value significantly impacts the model’s performance, and traditional methods, such as random selection or selection based on empirical knowledge, often lead to suboptimal outcomes. To address this challenge, this paper proposes a novel trajectory learning method for robotic arms that combines Gaussian Mixture Model with a k-value selection algorithm. The proposed approach leverages the principles of the elbow method along with the properties of exponential functions, correction terms, and weight adjustments to accurately determine the optimal k-value. Next, k-means clustering is applied with the optimal k-value to initialize the parameters of the Gaussian Mixture Model, which are then refined and trained through the Expectation-Maximization algorithm. The resulting model parameters are then employed in Gaussian Mixture Regression to generate the robotic arm trajectories. The effectiveness of the proposed method is validated through both simulation experiments with two-dimensional theoretical nonlinear dynamic systems and physical experiments with actual robotic arm data. Experimental results demonstrate that, compared to the traditional Gaussian Mixture Model approach, the proposed method improves trajectory accuracy by more than 15%, as shown by reductions in both the Mean Absolute Error and the Root Mean Square Error. These results highlight that the proposed method significantly enhances the accuracy and efficiency of robotic arm trajectory generation, providing a promising solution for improving robotic manipulation tasks.
Citation: Yan J, Wu Y, Ji K, Cheng C, Zheng Y (2025) A novel trajectory learning method for robotic arms based on Gaussian Mixture Model and k-value selection algorithm. PLoS ONE 20(2): e0318403. https://doi.org/10.1371/journal.pone.0318403
Editor: Longhui Qin, Southeast University, CHINA
Received: October 3, 2024; Accepted: January 16, 2025; Published: February 14, 2025
Copyright: © 2025 Yan et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the manuscript and its Supporting Information files.
Funding: This work was supported by the Fundamental Research Funds for the Central Universities of China (BLX202128), and the National Natural Science Foundation of China under Grant 62273053.
Competing interests: The authors have declared that no competing interests exist.
1. Introduction
With the rapid development of robotics technology, robotic arms are increasingly being used in fields such as industry, agriculture, healthcare, and services [1,2]. Enabling robotic arms to autonomously learn and imitate complex human motion trajectories is a significant topic in robotics. By introducing trajectory imitation learning methods, robotic arms can learn complex motion patterns from human demonstrations and adjust and optimize them according to specific task requirements [3]. This allows robotic arms to exhibit higher adaptability in constantly changing environments, thereby improving the execution efficiency of complex tasks. Therefore, in-depth research and development of trajectory imitation learning methods are of great importance not only for enhancing the intelligence of robotic arms but also for providing technical support and assurance for their widespread application across various fields.
In early research [4–6], trajectory imitation learning primarily relied on simple interpolation and polynomial fitting methods. Su [7] developed a manipulator trajectory planning technique using algebraic-trigonometric Hermite polynomials, demonstrating that this method ensures Ck-continuity and enables the generation of smooth and continuous manipulator movements through curve-based data point interpolation. Walambe [8] developed a spline-based trajectory generation method for a car-type mobile robot, overcoming parametric singularities and providing a smooth and optimized motion planning approach. Although these methods achieved certain successes in early studies, they often performed poorly when dealing with high-dimensional data and complex trajectories [9].
To overcome these limitations, researchers have started exploring more advanced methods. Among them, the Gaussian Mixture Model (GMM) has gradually become an important method in trajectory imitation learning due to its powerful trajectory encoding capability, which can effectively handle multi-modal data and capture complex trajectory features [10–14]. Zhang [15] proposed a unified framework for learning complex tasks, which first uses a Bayesian inference-based change point detection algorithm to segment unstructured demonstrations into motion primitives online, and then models them using GMM. Yang [16] introduced an enhanced robotic skill learning system combining Dynamic Movement Primitive (DMP), GMM, and Gaussian Mixture Regression (GMR), and designed a controller based on Radial Basis Function Neural Networks (RBFNN) to improve trajectory tracking accuracy. Kyrarini [17] developed a robot learning framework leveraging Gaussian Mixture Models for real-time adaptation to human-robot collaboration in industrial assembly tasks, allowing for dynamic response to changes in the environment and object manipulation without the need of additional training by demonstration. Cheng [18], aiming to solve the problem of online adaptive path planning in dynamic environments, proposed a path planning method that generates smooth paths using GMM and GMR, and employs an improved Probabilistic Roadmap (PRM) for local path planning during the online phase. Su [19] developed a novel methodology for teaching robotic systems surgical skills through multiple human demonstrations, leveraging Gaussian Mixture Models to model 3-D manipulation and ensuring compliance with the remote center of motion constraint in robot-assisted minimally invasive surgery. Bai [20] presented an automatic valve rotation control strategy for robots based on teaching-learning, encompassing three stages: teaching, model learning, and task repetition. This strategy aligns teaching data using dynamic time warping, and utilizes DMP combined with GMM and GMR for data analysis. Jia [21], addressing the challenge of robot arm trajectory planning in unstructured environments, proposed a method that utilizes the Gaussian Mixture Model and Gaussian Mixture Regression to generate ideal primitive trajectory actions, significantly improving the adaptability and generalization performance of robotic arms. When applying GMM, initializing with k-means clustering is a common step [22], which can effectively determine the initial positions of Gaussian kernels, thereby improving the accuracy of the final trajectory learning results. However, the number of Gaussian kernels needs to be predetermined, and an inappropriate selection can affect the final generated trajectory.
In order to achieve more accurate trajectory learning, this paper proposes a novel robotic arm trajectory learning method GMM-KVS that combines Gaussian mixture model and k-value selection algorithm. The selection of the k-value, which determines the number of Gaussian kernels, is a critical step in GMM-based trajectory learning. Traditional methods, such as random selection or empirical estimation, often lead to suboptimal results, negatively impacting trajectory accuracy. The k-value selection algorithm introduced in this paper optimizes the number of Gaussian kernels, ensuring more accurate model initialization and improved trajectory learning. This advancement is particularly beneficial for real-world applications like industrial assembly lines and autonomous logistics robots, where precise and adaptable trajectories are crucial. The proposed method enhances trajectory accuracy and model robustness, significantly improving robotic arm performance in dynamic environments. The main contributions of this paper can be summarized as follows.
- In the trajectory learning method for robotic arms based on Gaussian mixture models, a k-value selection algorithm is used to determine the optimal number of Gaussian kernels, thereby improving the accuracy of the final trajectory learning results.
- In order to overcome the situation where the elbow method may not be able to determine the optimal k-value when applied to specific datasets, the exponential function characteristics, correction terms, and weight adjustment are used to improve it and enhance the accuracy of selecting the optimal k-value.
- The effectiveness of the proposed method was verified through simulation and physical experiments.
The rest of this paper is organized as follows. Section 2 outlines the problem statement and preliminaries. Section 3 introduces the proposed GMM-KVS method. Section 4 conducted simulations and physical experiments, and presented the experimental results. Finally, Section 5 concludes the work.
2. Preliminaries and problem statement
Robotic arm trajectory learning plays a crucial role in robotics. By imitating and learning human-demonstrated motion trajectories, robotic arms can autonomously perform various complex tasks. The Gaussian Mixture Model (GMM), as an effective probabilistic model, is widely used in trajectory learning tasks. By modeling the probability distribution of the demonstrated trajectories, GMM enables precise learning and generation of robotic arm trajectories, enhancing the performance of robotic arms in practical tasks.
The Gaussian Mixture Model is a probabilistic density estimation model suitable for multi-modal data [23]. GMM assumes that the data is composed of multiple Gaussian distributions, with each Gaussian distribution describing a subset of the data. The probability density function of GMM is expressed as
where is the weight of the k-th Gaussian distribution,
and
are the mean and covariance matrix, respectively, and K is the number of Gaussian distributions.
In GMM-based trajectory learning methods, model initialization is one of the key steps. Using k-means clustering method to preliminarily cluster the original trajectory data can determine the initial parameters of GMM. K-means clustering is a widely used unsupervised learning algorithm [24] primarily used to partition a dataset into k distinct clusters, each represented by its mean (centroid). The algorithm iteratively optimizes the clustering so that data points within the same cluster are as similar as possible, while data points from different clusters are as dissimilar as possible. The main steps are as follows:
- 1). Select k initial centroids: Randomly choose k data points as the initial centroids.
- 2). Assign data points: Assign each data point to the cluster of the nearest centroid.
- 3). Update centroids: Recalculate the centroid of each cluster, which is the mean of all data points belonging to that cluster.
- 4). Iterate: Repeat steps 2 and 3 until the centroids no longer change significantly or a predefined number of iterations is reached.
Upon completion of the iterations, the centroid of each cluster serves as the mean vector of the corresponding Gaussian distribution. The covariance matrix is calculated based on the distribution of data points within each cluster, and the ratio of the number of data points in each cluster to the total number of data points is used as the mixing coefficient.
When applying k-means clustering, the number of initial centroids, or Gaussian kernels, is typically predefined. The number of Gaussian kernels (k-value) can significantly impact the accuracy of both the GMM and trajectory learning. Therefore, determining the optimal k-value for the GMM is crucial before proceeding with the subsequent steps of robotic arm trajectory learning. An appropriate method must be employed to obtain
, ensuring the accuracy of the final generated trajectory. Based on this, a novel robotic arm trajectory learning method, GMM-KVS, is proposed by combining the Gaussian Mixture Model with a k-value selection algorithm. This method enables the optimal selection of the k-value and the generation of the final trajectory through learning from the original trajectory data.
3. The proposed GMM-KVS method
The flowchart of the GMM-KVS method for robotic arm trajectory imitation learning is shown in Fig 1. The demonstrator first drags the robotic arm to collect the demonstrated trajectory data. Then, the optimal k-value is obtained using the k-value selection algorithm, followed by initializing with k-means clustering. The initialized GMM parameters are then trained using the Expectation-Maximization (EM) algorithm to obtain the final parameters. Depending on the specific task requirements, Gaussian Mixture Regression (GMR) is used to obtain the expected trajectory, ultimately enabling the robotic arm to complete the task.
3.1. K-value selection and k-means clustering
The elbow method is a k-value selection algorithm for k-means clustering based on the Sum of Squared Errors (SSE) [25]. Specifically, when using the elbow method, different k-values are first input into the k-means clustering algorithm to obtain the corresponding clustering results. Then, the SSE for the clustering results of each k-value is calculated, and a line graph is plotted showing the relationship between the k-values and their corresponding SSE.
When k is less than the optimal number of clusters, increasing the k-value significantly improves clustering compactness, resulting in a sharp decrease in SSE. When k is greater than the optimal number of clusters, increasing the k-value has a diminishing effect on improving clustering compactness, and the SSE decrease rate slows down noticeably. Therefore, the relationship between k and SSE forms an elbow-shaped line graph, as shown in Fig 2. The k-value at the “elbow point” corresponds to the optimal k-value.
When using the elbow method, the distance from each sample object in each group to the centroid of its respective group is first calculated. Then, these distances are squared and summed to obtain the SSE for each group. The purpose is to measure the compactness of each group. The SSE formula for the i-th group is as follows:
where p is a sample object in group , and
is the centroid of the current group. The total Sum of Squared Errors for K groups can then be calculated as follows:
By calculating the SSE for different k-values and plotting the results, the optimal k-value can be determined. Although the traditional elbow method is computationally efficient, it may exhibit unclear “elbow point” for certain specific datasets, as shown in Fig 3. In such cases, selecting the k-value may result in significant deviations, thereby affecting the final results.
The traditional elbow method’s evaluation criterion is based on the total Sum of Squared Errors, which sums the within-cluster SSEs of all groups. If, with the same number of clusters, grouping A has one cluster with a large and another with a small
, while grouping B has clusters with similar
values, and the total SSEs of both groupings are similar, grouping B is generally considered better. However, SSE alone cannot make this distinction. Therefore, the traditional elbow method should be improved to increase its general applicability and maintain good performance under such conditions.
Considering that the exponential function is highly sensitive to positive changes in the exponent, the exponential function is introduced to modify the calculation process [26]. By applying
to the SSE calculation formula, the influence of poorly clustered groups is amplified, thereby giving more weight to these groups during the k-value selection. The modified formula is as follows:
To further adjust the influence of clusters that exhibit poor compactness, a correction term is introduced. This term increases the weight of clusters with higher SSE values by using the maximum SSE among the K groups as the exponent’s input for the exponential function. The correction term formula is as follows:
Combining (4) and (5), the improved formula is obtained, which incorporates both the exponential adjustment and the correction term to better reflect the impact of poorly clustered groups on the overall SSE. The resulting formula is as follows:
where p is a sample object in group ,
is the centroid of the current group, K is the number of clusters,
is the SSE of the current group, and max denotes the maximum SSE among all groups.
Considering that in practical situations, some points may be far from their group’s centroid, the introduction of the exponential function could cause an “exponential explosion” phenomenon, which may disproportionately affect the k-value selection and the subsequent trajectory learning process. To address this potential issue, a scaling weight θ is introduced in (6) to moderate the influence of the exponential term. The scaling weight θ serves to reduce the impact of extreme distances, preventing overly large values from distorting the final calculation. This adjustment ensures a more balanced and controlled selection of the optimal k-value, enhancing the stability and robustness of the method. The final k-value selection algorithm formula is as follows:
After selecting the optimal k-value, k-means clustering is used to obtain the initial parameters for the GMM.
Compared to traditional methods, such as the Bayesian Information Criterion (BIC), the proposed k-value selection algorithm offers notable advantages in trajectory learning. The BIC is a popular method for model selection that balances model complexity with goodness of fit by penalizing models with more parameters, but it may not always perform well when the underlying clustering structure is ambiguous or difficult to discern. In contrast, our method addresses these challenges by enhancing the k-value selection process, improving both its robustness and accuracy in determining the optimal number of clusters.
Additionally, compared to deep learning approaches, which often require large datasets and extensive computational resources, the proposed method offers clear advantages. Deep learning techniques typically need vast amounts of labeled data to train robust models, whereas our method is based on unsupervised learning and can achieve high accuracy with relatively smaller datasets. This makes the GMM-KVS method particularly suitable for robotic tasks where data is limited or expensive to acquire.
3.2. Expectation maximization algorithm and Gaussian Mixture Regression
The Expectation Maximization algorithm is a method used to find the maximum likelihood estimates of parameters in probabilistic models with hidden variables [27]. The basic idea is to iteratively perform the Expectation step (E-step) and the Maximization step (M-step) to gradually increase the log-likelihood of the parameters. The specific contents of the E-step and M-step are as follows:
- 1). E-step: Calculate the posterior probability that each data point
belongs to the j-th Gaussian distribution:
- 2). M-step: Re-estimate the parameters of the GMM using the posterior probabilities:
Repeat the E-step and M-step until the parameters converge or the predetermined number of iterations is reached to obtain the trained GMM parameters. Gaussian Mixture Regression (GMR) is a regression technique based on GMM, used for predicting outputs under given input conditions. Based on this, the corresponding predicted trajectories can be obtained for robotic arm movement according to the requirements of different trajectory planning tasks.
3.3. Method process
The proposed method, GMM-KVS, integrates Gaussian Mixture Models with a k-value selection algorithm for robotic arm trajectory learning. By learning from the original trajectory data, it can generate corresponding planned trajectories based on specific task requirements. Algorithm 1 outlines the detailed process of this method.
4. Experimental results
4.1. Simulation experiment
The simulation experiment section uses three 2D theoretical nonlinear dynamic systems [28] to generate theoretical datasets, as follows:
- a). System 1
- b). System 2
- c). System 3
The theoretical demonstration trajectories of these three systems are shown in Fig 4. The trajectory points shown in the figure are selected for learning. Each system has an asymptotically stable point located at the origin within the data collection area.
The elbow method selects the k-value based on the SSE. According to (3), the SSE for each k-value within a given range is calculated for the three systems, and a line graph is plotted. The results are shown in Fig 5.
The k-value selection algorithm used in this paper modifies the SSE calculation formula. According to (7), the for each k-value within a given range is calculated for the three systems, and a line graph is plotted. The results are shown in Fig 6.
As shown in Figs 5 and 6, when using the elbow method for k-value selection, it is not possible to intuitively determine the optimal k-value from the graphs for Systems 1-3, as there is no clear “elbow point” in the figures. However, by applying the k-value selection algorithm proposed in this paper, the limitations of the elbow method can be overcome. With this algorithm, the optimal k-value can be intuitively identified from the line graph, where the “elbow point” is clearly marked (as indicated by the red points). The optimal k-values for Systems 1, 2, and 3 are 7, 6, and 6, respectively. This demonstrates that the k-value selection algorithm used in this paper has a broader applicability compared to the elbow method and is significant for the final trajectory learning results.
As previously mentioned, for the three theoretical datasets selected in this paper, the k-value selection algorithm can be used to determine the optimal k-value. To further verify the effectiveness of the GMM-KVS method, this section compares it with the GMM method without the k-value selection algorithm and the Dynamic Movement Primitives (DMP) method [29]. For Systems 1-3, three starting points within the original trajectory collection range and three starting points outside the collection range (to verify generalization ability) are selected. Different trajectory imitation learning methods are used to generate trajectories from the starting points to the origin, and these trajectories are compared with the theoretical trajectories.
Figs 7, 8, and 9 illustrate the trajectory comparisons for system 1, system 2, and system 3, respectively. As shown in Figs 7–9, the GMM-KVS method can effectively complete trajectory prediction for both starting points within the original trajectory collection range and generalized starting points outside the collection range. The generated trajectories are superior to those produced by the GMM method and the DMP method.
To quantitatively analyze the superiority of the GMM-KVS method, trajectory errors are described using the Mean Absolute Error (MAE) [30] and Root Mean Square Error (RMSE) [31]. The calculation formulas are as follows:
where and
represent the predicted trajectory and the theoretical trajectory, respectively, and N represents the number of trajectory points. MAE directly reflects the average difference between the predicted trajectory and the theoretical trajectory, while RMSE emphasizes the impact of larger errors. Each starting point is numbered from 1 to 18, and the errors between the GMM-KVS, GMM, and DMP methods and the theoretical trajectory are calculated. The results are shown in Fig 10.
For each trajectory learning method, the arithmetic mean of MAE and RMSE is calculated, and the average of these two values is used as the overall evaluation value. The specific results are shown in the schedule S1 Table and S2 Table in S1 File, and the results in Table 1 highlight the performance of the three trajectory learning methods. The GMM-KVS method demonstrates significant improvement in trajectory accuracy, with reduced error values indicating better alignment with the target trajectories.
To further quantify the improvements, we calculated the 95% confidence intervals for both MAE and RMSE, which offer a more robust statistical basis for the findings. For MAE, the confidence intervals for the DMP, GMM, and GMM-KVS methods are [0.0436, 0.0705], [0.0157, 0.0327], and [0.0097, 0.0221], respectively. For RMSE, the confidence intervals are [0.0515, 0.0843], [0.0174, 0.0374], and [0.0107, 0.0261], respectively. These results demonstrate that the GMM-KVS method not only reduces the errors but also shows greater consistency, as evidenced by narrower confidence intervals. This statistical analysis confirms the superior performance and reliability of the GMM-KVS method, further emphasizing its effectiveness for robotic arm trajectory learning.
4.2. Robotic arm experiment
To verify the effectiveness of the proposed method in real-world scenarios, experiments were conducted using a 6-DOF robotic arm, AUBO-C5. After picking up an object, the demonstrator drags the end-effector of the robotic arm to the specified position, as shown in Fig 11. The process was repeated 9 times, with each trial starting from a different initial position, but all trials aimed to reach the same target point. Although the trajectories were intended to be similar in shape, slight variations and small oscillations were inevitably observed due to factors such as minor human inconsistencies and the inherent flexibility of the robotic system. The trajectories were recorded and used as input for the imitation learning process, as shown in Fig 12.
Similar to simulation experiment, calculations and line charts were generated using the elbow method and the k-value selection algorithm proposed in this paper. The results are shown in Fig 13.
The results indicate that the k-value selection algorithm proposed in this paper performs better compared to the elbow method.
Similarly, to further validate the effectiveness of the GMM-KVS method, this section compares it with the GMM method that does not use a k-value selection algorithm and the DMP method. Trajectories were generated from three selected starting points of the collected trajectories and compared with the collected trajectories.
As shown in Fig 14, the trajectories generated using the GMM-KVS method exhibit smaller errors and are more similar to the original trajectories. To quantify the trajectory errors, the average MAE, average RMSE, and overall evaluation values for the three methods were calculated, as shown in Table 2, and the specific results are shown in the schedule S3 Table in S1 File. When comparing the results in Table 2 with those in Table 1, it is evident that the GMM-KVS method consistently outperforms both the GMM and DMP methods, showing significant improvements in both the simulation and robotic arm experiments. Notably, the GMM-KVS method demonstrates a greater improvement in the simulation experiment compared to the robotic arm experiment. This discrepancy can be attributed to the more controlled and idealized conditions in the simulation, where factors such as noise and external disturbances are minimized. In contrast, the physical robotic arm experiment involves additional complexities, which may reduce the method’s effectiveness. Despite these challenges, the GMM-KVS method still provides substantial improvements in the robotic arm experiment, highlighting its robustness in real-world applications.
By learning from the demonstrated trajectories, trajectories from different starting points to the target point can be generated, allowing the robotic arm to move along these trajectories, as illustrated in Fig 15.
Although the physical experiment in this study uses a specific 6-DOF robotic arm, the proposed method is primarily based on trajectory generation and is not limited to any particular robotic arm model. Given its focus on trajectory learning and optimization, the method can be applied to a wide range of robotic systems, including mobile robots and drones, demonstrating its broad applicability across different robotic platforms.
5. Conclusions
This paper presents a novel robotic arm trajectory learning method based on Gaussian Mixture Models combined with a k-value selection algorithm. By optimizing the initialization process through precise determination of the number of Gaussian kernels, the method avoids selection biases and significantly improves trajectory learning performance. Experimental results demonstrate that the proposed method enhances trajectory accuracy by over 15%, offering substantial improvements in precision and reliability compared to traditional approaches. These advancements contribute to the operational capability of robotic arms, particularly in complex and dynamic environments. The proposed method is not limited to a specific type or model of robotic arm, making it highly adaptable and suitable for a wide range of applications. It can be applied to various robotic systems, such as industrial assembly lines and autonomous logistics robots, where high precision and adaptability are essential for efficient operation across diverse tasks and environments.
While the proposed method shows significant improvements in trajectory accuracy, its performance depends on the quality of the initial trajectory data. The method may face challenges with noisy or incomplete data, and its computational complexity could be an issue when applied to larger datasets or real-time systems. Future work will focus on improving robustness to noise, enhancing scalability, and expanding the method’s adaptability to a broader range of task scenarios and robotic systems. Additionally, efforts will be made to optimize the computational efficiency of the method to make it more suitable for real-time applications and large-scale datasets.
Supporting information
S1 File. Detailed results of MAE and RMSE for DMP, GMM, and GMM-KVS.
https://doi.org/10.1371/journal.pone.0318403.s001
(DOCX)
Acknowledgments
The authors would like to thank the School of Technology, Beijing Forestry University for providing the research space.
References
- 1. Abbas MR, Ahsan M, Iqbal J. Experimental development of lightweight manipulators with improved design cycle time that leverages off-the-shelf robotic arm components. PLoS One. 2024;19(7):e0305379. pmid:39024260
- 2. Tang Q, Luo Y-W, Wu X-D. Research on the evaluation method of agricultural intelligent robot design solutions. PLoS One. 2023;18(3):e0281554. pmid:36952438
- 3. Huang Y, Rozo L, Silvério J, Caldwell DG. Kernelized movement primitives. Int J Robot Res. 2019;38(7):833–52.
- 4. Li Y, Huang T, Chetwynd DG. An approach for smooth trajectory planning of high-speed pick-and-place parallel robots using quintic B-splines. Mech Mach Theory. 2018;126:479–90.
- 5. Dinçer Ü, Çevik M. Improved trajectory planning of an industrial parallel mechanism by a composite polynomial consisting of Bézier curves and cubic polynomials. Mech Mach Theory. 2019;132:248–63.
- 6. Funes-Lora MA, Portilla-Flores EA, Vega-Alvarado E, Rivera Blas R, Merchan Cruz EA, Carbajal Romero MF. A novel mesh following technique based on a non-approximant surface reconstruction for industrial robotic path generation. IEEE Access. 2019;7:22807–17.
- 7. Su B, Zou L. Manipulator trajectory planning based on the algebraic-trigonometric hermite blended interpolation spline. Proced Eng. 2012;29:2093–7.
- 8. Walambe R, Agarwal N, Kale S, Joshi V. Optimal trajectory generation for car-type mobile robot using spline interpolation. IFAC-PapersOnLine. 2016;49(1):601–606
- 9. Zhang S, Dai S, Zanchettin AM, Villa R. Trajectory planning based on non-convex global optimization for serial manipulators. Appl Math Model. 2020;84:89–105.
- 10. Duque DA, Prieto FA, Hoyos JG. Trajectory generation for robotic assembly operations using learning by demonstration. Robot Comput Integr Manuf. 2019;57:292–302.
- 11. Wu R, Zhang H, Zhao J. Robot variable impedance skill transfer and learning framework based on a simplified human arm impedance model. IEEE Access. 2020;8:225627–38.
- 12. Lou J. Crawling robot manipulator tracking based on Gaussian mixture model of machine vision. Neural Comput Appl. 2022;34(9):6683–93.
- 13. Petrović L, Marković I, Petrović I. Mixtures of Gaussian processes for robot motion planning using stochastic trajectory optimization. IEEE Trans Syst Man Cyber Syst. 2022;52(12):7378–90.
- 14. Liu X, Wang Z, Li J, Cangelosi A, Yang C. Demonstration learning and generalization of robotic motor skills based on wearable motion tracking sensors. IEEE Trans Instrum Meas. 2023;72:1–15.
- 15. Zhang H, Han X, Zhang W, Zhou W. Complex Sequential Tasks Learning with Bayesian Inference and Gaussian Mixture Model. Proc. IEEE International Conference on Robotics and Biomimetics (ROBIO). 2018; p. 1927-–34.
- 16. Yang C, Chen C, He W, Cui R, Li Z. Robot learning system based on adaptive neural control and dynamic movement primitives. IEEE Trans Neural Netw Learn Syst. 2018;30(3):777–87.
- 17. Kyrarini M, Haseeb MA, Ristić-Durrant D, Gräser A. Robot learning of industrial assembly task via human demonstrations. Auton Robot. 2018;43(1):239–57.
- 18. Cheng Q, Zhang W, Liu H, Zhang Y, Hao L. Research on the path planning algorithm of a manipulator based on GMM/GMR-MPRM. Appl Sci. 2021;11(16):7599.
- 19. Su H, Mariani A, Ovur SE, Menciassi A, Ferrigno G, De Momi E. Toward teaching by demonstration for robot-assisted minimally invasive surgery. IEEE Trans Automat Sci Eng. 2021;18(2):484–94.
- 20. Bai Y, Li F, Zhao M, Wang W, Li Y, Song R. Robot Manipulation Skill Learning Based on Dynamic Movement Primitive. Proc. 12th International Conference on CYBER Technology in Automation, Control, and Intelligent Systems (CYBER). 2022; p. 579-–584.
- 21. Jia X, Zhao B, Liu J, Zhang S. A trajectory planning method for robotic arms based on improved dynamic motion primitives. Industrial Robot. 2024;51(5):847–56.
- 22. Liu Z, Tan VYF. The Informativeness of $k$ -Means for Learning Mixture Models. IEEE Trans Inform Theory. 2019;65(11):7460–79.
- 23. You J, Li Z, Du J. A new iterative initialization of EM algorithm for Gaussian mixture models. PLoS One. 2023;18(4):e0284114. pmid:37053163
- 24. Kung SY, Luo Y. Recursive kernel trick for network segmentation. Intl J Robust Nonlinear. 2011;21(15):1807–22.
- 25. Yuan C, Yang H. Research on K-value selection method of K-means clustering algorithm. Journal. 2019;2(2):226–35.
- 26. Wang J, Ma X, Duan G. Improved k-means clustering k-value selection algorithm. Comput Eng Appl. 2019;55(8):27–33.
- 27. Liu Z, Zhao S, Wan H, Luan X, Liu F. Online state and unknown inputs estimation for nonlinear systems with particle filter based recursive expectation‐maximization algorithm. Intl J Robust Nonlinear. 2024;34(13):8768–84.
- 28. Gribovskaya E, Khansari-Zadeh SM, Billard A. Learning non-linear multivariate dynamics of motion in robotic manipulators. Int J Robotics Res. 2010;30(1):80–117.
- 29. Ijspeert AJ, Nakanishi J, Hoffmann H, Pastor P, Schaal S. Dynamical movement primitives: learning attractor models for motor behaviors. Neural Comput. 2013;25(2):328–73. pmid:23148415
- 30. Luo L, Hou L, Zhang Q, Wei Y, Wu Y. Kinematics and workspace analysis of 4SPRR-SPR parallel robots. PLoS One. 2021;16(1):e0239150. pmid:33471792
- 31. Wang X, Cao J, Chen L, Hu H. The optimized algorithm based on machine learning for inverse kinematics of two painting robots with non-spherical wrist. PLoS One. 2020;15(4):e0230790. pmid:32243437