{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T17:46:13Z","timestamp":1771955173971,"version":"3.50.1"},"reference-count":32,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2024,1,29]],"date-time":"2024-01-29T00:00:00Z","timestamp":1706486400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,1,29]],"date-time":"2024-01-29T00:00:00Z","timestamp":1706486400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100006470","name":"Aristotle University of Thessaloniki","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100006470","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Intell Robot Syst"],"published-print":{"date-parts":[[2024,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Dynamic Movement Primitives (DMP) have found remarkable applicability and success in various robotic tasks, which can be mainly attributed to their generalization, modulation and robustness properties. However, the spatial generalization of DMP can be problematic in some cases, leading to excessive overscaling and in turn large velocities and accelerations. While other DMP variants have been proposed in the literature to tackle this issue, they can also exhibit excessive overscaling as we show in this work. Moreover, incorporating intermediate points (via-points) for adjusting the DMP trajectory to account for the geometry of objects related to the task, or to avoid or push aside objects that obstruct a specific task, is not addressed by the current DMP literature. In this work we tackle these unresolved so far issues by proposing an improved online spatial generalization, that remedies the shortcomings of the classical DMP generalization, and moreover allows the incorporation of dynamic via-points. This is achieved by designing an online adaptation scheme for the DMP weights which is proved to minimize the distance from the demonstrated acceleration profile to retain the shape of the demonstration, subject to dynamic via-point and initial\/final state constraints. Extensive comparative simulations with the classical and other DMP variants are conducted, while experimental results validate the practical usefulness and efficiency of the proposed method.<\/jats:p>","DOI":"10.1007\/s10846-024-02051-0","type":"journal-article","created":{"date-parts":[[2024,1,29]],"date-time":"2024-01-29T07:02:33Z","timestamp":1706511753000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Dynamic Via-points and Improved Spatial Generalization for Online Trajectory Generation with Dynamic Movement Primitives"],"prefix":"10.1007","volume":"110","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6089-5980","authenticated-orcid":false,"given":"Antonis","family":"Sidiropoulos","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2188-9358","authenticated-orcid":false,"given":"Zoe","family":"Doulgeri","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,1,29]]},"reference":[{"issue":"2","key":"2051_CR1","doi-asserted-by":"publisher","first-page":"328","DOI":"10.1162\/NECO_a_00393","volume":"25","author":"AJ Ijspeert","year":"2013","unstructured":"Ijspeert, A.J., Nakanishi, J., Hoffmann, H., Pastor, P., Schaal, S.: Dynamical movement primitives: Learning attractor models for motor behaviors. Neural Comput. 25(2), 328\u2013373 (2013)","journal-title":"Neural Comput."},{"key":"2051_CR2","doi-asserted-by":"publisher","unstructured":"Pastor, P., Kalakrishnan, M., Meier, F., Stulp, F., Buchli, J., Theodorou, E., Schaal, S.: From dynamic movement primitives to associative skill memories. Rob. Auton. Syst. 61(4), 351\u2013361 (2013). https:\/\/doi.org\/10.1016\/j.robot.2012.09.017. Models and Technologies for Multi-modal Skill Training","DOI":"10.1016\/j.robot.2012.09.017"},{"key":"2051_CR3","doi-asserted-by":"publisher","unstructured":"Pastor, P., Righetti, L., Kalakrishnan, M., Schaal, S.: Online movement adaptation based on previous sensor experiences. In: 2011 IEEE\/RSJ International Conference on Intelligent Robots and Systems, pp. 365\u2013371 (2011). https:\/\/doi.org\/10.1109\/IROS.2011.6095059","DOI":"10.1109\/IROS.2011.6095059"},{"issue":"5","key":"2051_CR4","doi-asserted-by":"publisher","first-page":"800","DOI":"10.1109\/TRO.2010.2065430","volume":"26","author":"A Ude","year":"2010","unstructured":"Ude, A., Gams, A., Asfour, T., Morimoto, J.: Task-specific generalization of discrete and periodic dynamic movement primitives. IEEE Trans. Robot. 26(5), 800\u2013815 (2010). https:\/\/doi.org\/10.1109\/TRO.2010.2065430","journal-title":"IEEE Trans. Robot."},{"key":"2051_CR5","doi-asserted-by":"publisher","unstructured":"Umlauft, J., Sieber, D., Hirche, S.: Dynamic movement primitives for cooperative manipulation and synchronized motions. In: 2014 IEEE International Conference on Robotics and Automation (ICRA), pp. 766\u2013771 (2014). https:\/\/doi.org\/10.1109\/ICRA.2014.6906941","DOI":"10.1109\/ICRA.2014.6906941"},{"key":"2051_CR6","doi-asserted-by":"publisher","first-page":"263","DOI":"10.1177\/0278364912472380","volume":"32","author":"K M\u00fclling","year":"2013","unstructured":"M\u00fclling, K., Kober, J., Kroemer, O., Peters, J.: Learning to select and generalize striking movements in robot table tennis. Int. J. Rob. Res. 32, 263\u2013279 (2013). https:\/\/doi.org\/10.1177\/0278364912472380","journal-title":"Int. J. Rob. Res."},{"key":"2051_CR7","doi-asserted-by":"publisher","unstructured":"Gams, A., Petric, T., Nemec, B., Ude, A.: Learning and adaptation of periodic motion primitives based on force feedback and human coaching interaction. In: 2014 IEEE\u2013RAS International Conference on Humanoid Robots, pp. 166\u2013171 (2014). https:\/\/doi.org\/10.1109\/HUMANOIDS.2014.7041354","DOI":"10.1109\/HUMANOIDS.2014.7041354"},{"issue":"3","key":"2051_CR8","doi-asserted-by":"publisher","first-page":"64","DOI":"10.1007\/s10846-022-01763-5","volume":"106","author":"L Luo","year":"2022","unstructured":"Luo, L., Foo, M.J., Ramanathan, M., Er, J.K., Chiam, C.H., Li, L., Yau, W.Y., Ang, W.T.: Trajectory generation and control of a lower limb exoskeleton for gait assistance. J. Intell. Robot. Syst. 106(3), 64 (2022). https:\/\/doi.org\/10.1007\/s10846-022-01763-5","journal-title":"J. Intell. Robot. Syst."},{"key":"2051_CR9","doi-asserted-by":"publisher","unstructured":"Billard, A., Calinon, S., Dillmann, R., Schaal, S.: In: Siciliano, B., Khatib, O. (eds.) Robot Programming by Demonstration, pp. 1371\u20131394. Springer, Berlin, Heidelberg (2008). https:\/\/doi.org\/10.1007\/978-3-540-30301-5_60","DOI":"10.1007\/978-3-540-30301-5_60"},{"key":"2051_CR10","doi-asserted-by":"crossref","unstructured":"Hoffmann, H., Pastor, P., Park, D., Schaal, S.: Biologically-inspired dynamical systems for movement generation: Automatic real\u2013time goal adaptation and obstacle avoidance. In: 2009 IEEE International Conference on Robotics and Automation, pp. 2587\u20132592 (2009)","DOI":"10.1109\/ROBOT.2009.5152423"},{"key":"2051_CR11","doi-asserted-by":"publisher","first-page":"103844","DOI":"10.1016\/j.robot.2021.103844","volume":"144","author":"M Ginesi","year":"2021","unstructured":"Ginesi, M., Sansonetto, N., Fiorini, P.: Overcoming some drawbacks of dynamic movement primitives. Rob. Auton. Syst. 144, 103844 (2021). https:\/\/doi.org\/10.1016\/j.robot.2021.103844","journal-title":"Rob. Auton. Syst."},{"key":"2051_CR12","doi-asserted-by":"publisher","unstructured":"Koutras, L., Doulgeri, Z.: A novel dmp formulation for global and frame independent spatial scaling in the task space. In: 2020 29th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), pp. 727\u2013732 (2020). https:\/\/doi.org\/10.1109\/RO-MAN47096.2020.9223500","DOI":"10.1109\/RO-MAN47096.2020.9223500"},{"key":"2051_CR13","doi-asserted-by":"publisher","unstructured":"Dragan, A.D., Muelling, K., Andrew Bagnell, J., Srinivasa, S.S.: Movement primitives via optimization. In: 2015 IEEE International Conference on Robotics and Automation (ICRA), pp. 2339\u20132346 (2015). https:\/\/doi.org\/10.1109\/ICRA.2015.7139510","DOI":"10.1109\/ICRA.2015.7139510"},{"key":"2051_CR14","doi-asserted-by":"publisher","unstructured":"Zhou, Y., Gao, J., Asfour, T.: Learning via-point movement primitives with inter- and extrapolation capabilities. In: 2019 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 4301\u20134308 (2019). https:\/\/doi.org\/10.1109\/IROS40897.2019.8968586","DOI":"10.1109\/IROS40897.2019.8968586"},{"key":"2051_CR15","doi-asserted-by":"publisher","unstructured":"Mghames, S., Hanheide, M., Ghalamzan E., A.: Interactive movement primitives: Planning to push occluding pieces for fruit picking. In: 2020 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 2616\u20132623 (2020). https:\/\/doi.org\/10.1109\/IROS45743.2020.9341728","DOI":"10.1109\/IROS45743.2020.9341728"},{"issue":"5","key":"2051_CR16","doi-asserted-by":"publisher","first-page":"837","DOI":"10.1017\/S0263574711001056","volume":"30","author":"B Nemec","year":"2012","unstructured":"Nemec, B., Ude, A.: Action sequencing using dynamic movement primitives. Robotica 30(5), 837\u2013846 (2012). https:\/\/doi.org\/10.1017\/S0263574711001056","journal-title":"Robotica"},{"issue":"1","key":"2051_CR17","doi-asserted-by":"publisher","first-page":"145","DOI":"10.1109\/TRO.2011.2163863","volume":"28","author":"T Kulvicius","year":"2012","unstructured":"Kulvicius, T., Ning, K., Tamosiunaite, M., Worg\u00f6tter, F.: Joining movement sequences: Modified dynamic movement primitives for robotics applications exemplified on handwriting. IEEE Trans. Robot. 28(1), 145\u2013157 (2012). https:\/\/doi.org\/10.1109\/TRO.2011.2163863","journal-title":"IEEE Trans. Robot."},{"key":"2051_CR18","doi-asserted-by":"publisher","unstructured":"Cardoso, C., Jamone, L., Bernardino, A.: A novel approach to dynamic movement imitation based on quadratic programming. In: 2015 IEEE International Conference on Robotics and Automation (ICRA), pp. 906\u2013 911 (2015). https:\/\/doi.org\/10.1109\/ICRA.2015.7139285","DOI":"10.1109\/ICRA.2015.7139285"},{"key":"2051_CR19","doi-asserted-by":"publisher","unstructured":"Kim, J.-J., Park, S.-Y., Lee, J.-J.: Adaptability improvement of learning from demonstration with sequential quadratic programming for motion planning. In: 2015 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), pp. 1032\u20131037 (2015). https:\/\/doi.org\/10.1109\/AIM.2015.7222675","DOI":"10.1109\/AIM.2015.7222675"},{"key":"2051_CR20","doi-asserted-by":"crossref","unstructured":"Maeda, G., Ewerton, M., Lioutikov, R., Amor, H.B., Peters, J., Neumann, G.: Learning interaction for collaborative tasks with probabilistic movement primitives. In: 2014 IEEE-RAS International Conference on Humanoid Robots, pp. 527\u2013534 (2014)","DOI":"10.1109\/HUMANOIDS.2014.7041413"},{"issue":"3","key":"2051_CR21","doi-asserted-by":"publisher","first-page":"593","DOI":"10.1007\/s10514-016-9556-2","volume":"41","author":"GJ Maeda","year":"2017","unstructured":"Maeda, G.J., Neumann, G., Ewerton, M., Lioutikov, R., Kroemer, O., Peters, J.: Probabilistic movement primitives for coordination of multiple human-robot collaborative tasks. Auton. Robots 41(3), 593\u2013612 (2017). https:\/\/doi.org\/10.1007\/s10514-016-9556-2","journal-title":"Auton. Robots"},{"issue":"4","key":"2051_CR22","doi-asserted-by":"publisher","first-page":"3781","DOI":"10.1109\/LRA.2018.2856531","volume":"3","author":"R Weitschat","year":"2018","unstructured":"Weitschat, R., Aschemann, H.: Safe and efficient human-robot collaboration part ii: Optimal generalized human-in-the-loop real-time motion generation. IEEE Robot. Autom. Lett. 3(4), 3781\u20133788 (2018). https:\/\/doi.org\/10.1109\/LRA.2018.2856531","journal-title":"IEEE Robot. Autom. Lett."},{"key":"2051_CR23","unstructured":"Paraschos, A., Daniel, C., Peters, J., Neumann, G.: Probabilistic movement primitives. In: Proceedings of the 26th International Conference on Neural Information Processing Systems - Volume 2. NIPS\u201913, pp. 2616\u20132624. Curran Associates Inc., Red Hook, NY, USA (2013)"},{"issue":"3","key":"2051_CR24","doi-asserted-by":"publisher","first-page":"529","DOI":"10.1007\/s10514-017-9648-7","volume":"42","author":"A Paraschos","year":"2018","unstructured":"Paraschos, A., Daniel, C., Peters, J., Neumann, G.: Using probabilistic movement primitives in robotics. Auton. Robots 42(3), 529\u2013551 (2018). https:\/\/doi.org\/10.1007\/s10514-017-9648-7","journal-title":"Auton. Robots"},{"key":"2051_CR25","doi-asserted-by":"publisher","unstructured":"Huang, Y., Rozo, L., Silv\u00e9rio, J., Caldwell, D.G.: Kernelized movement primitives. Int. J. Rob. Res. 38(7), 833\u2013852 (2019). https:\/\/doi.org\/10.1177\/0278364919846363","DOI":"10.1177\/0278364919846363"},{"key":"2051_CR26","doi-asserted-by":"publisher","unstructured":"Sidiropoulos, A., Doulgeri, Z.: A reversible dynamic movement primitive formulation. In: 2021 IEEE International Conference on Robotics and Automation (ICRA), pp. 3147\u20133153 (2021). https:\/\/doi.org\/10.1109\/ICRA48506.2021.9562059","DOI":"10.1109\/ICRA48506.2021.9562059"},{"key":"2051_CR27","doi-asserted-by":"publisher","DOI":"10.1007\/s10514-022-10067-4","author":"A Sidiropoulos","year":"2022","unstructured":"Sidiropoulos, A., Papageorgiou, D., Doulgeri, Z.: A novel framework for generalizing dynamic movement primitives under kinematic constraints. Auton. Robots (2022). https:\/\/doi.org\/10.1007\/s10514-022-10067-4","journal-title":"Auton. Robots"},{"key":"2051_CR28","unstructured":"Koutras, L., Doulgeri, Z.: A correct formulation for the orientation dynamic movement primitives for robot control in the cartesian space. In: Proceedings of The 3rd Conference on Robot Learning (2019)"},{"key":"2051_CR29","doi-asserted-by":"publisher","unstructured":"Wang, R., Wu, Y., Chan, W.L., Tee, K.P.: Dynamic movement primitives plus: For enhanced reproduction quality and efficient\u00a0 trajectory modification using truncated kernels and local biases. In: 2016 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 3765\u2013 3771 (2016). https:\/\/doi.org\/10.1109\/IROS.2016.7759554","DOI":"10.1109\/IROS.2016.7759554"},{"issue":"4","key":"2051_CR30","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/s10846-021-01344-y","volume":"101","author":"M Ginesi","year":"2021","unstructured":"Ginesi, M., Meli, D., Roberti, A., Sansonetto, N., Fiorini, P.: Dynamic movement primitives: Volumetric obstacle avoidance using dynamic potential functions. J. Intell. Robot. Syst. 101(4), 79 (2021). https:\/\/doi.org\/10.1007\/s10846-021-01344-y","journal-title":"J. Intell. Robot. Syst."},{"key":"2051_CR31","volume-title":"Linear Estimation","author":"T Kailath","year":"2000","unstructured":"Kailath, T., Sayed, A.H., Hassibi, B.: Linear Estimation. Prentice-Hall information and system sciences series. Prentice Hall, Upper Saddle River, NJ (2000)"},{"key":"2051_CR32","volume-title":"Linear Algebra and Its Applications","author":"G Strang","year":"2006","unstructured":"Strang, G.: Linear Algebra and Its Applications. Thomson, Brooks\/Cole, Belmont, CA (2006)"}],"container-title":["Journal of Intelligent &amp; Robotic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10846-024-02051-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10846-024-02051-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10846-024-02051-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,1]],"date-time":"2024-04-01T02:20:32Z","timestamp":1711938032000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10846-024-02051-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,1,29]]},"references-count":32,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2024,3]]}},"alternative-id":["2051"],"URL":"https:\/\/doi.org\/10.1007\/s10846-024-02051-0","relation":{},"ISSN":["0921-0296","1573-0409"],"issn-type":[{"value":"0921-0296","type":"print"},{"value":"1573-0409","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,1,29]]},"assertion":[{"value":"21 July 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"31 December 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"29 January 2024","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that there isn\u2019t any kind of conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of Interests"}},{"value":"Not applicable.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics Approval"}},{"value":"Not applicable.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent to Participate"}},{"value":"Not applicable.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent for Publication"}}],"article-number":"24"}}