{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,3]],"date-time":"2026-05-03T03:26:13Z","timestamp":1777778773742,"version":"3.51.4"},"reference-count":44,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2021,3,30]],"date-time":"2021-03-30T00:00:00Z","timestamp":1617062400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,3,30]],"date-time":"2021-03-30T00:00:00Z","timestamp":1617062400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100010663","name":"H2020 European Research Council","doi-asserted-by":"publisher","award":["742671"],"award-info":[{"award-number":["742671"]}],"id":[{"id":"10.13039\/100010663","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Intell Robot Syst"],"published-print":{"date-parts":[[2021,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Obstacle avoidance for Dynamic Movement Primitives (DMPs) is still a challenging problem. In our previous work, we proposed a framework for obstacle avoidance based on superquadric potential functions to represent volumes. In this work, we extend our previous work to include the velocity of the system in the definition of the potential. Our formulations guarantee smoother behavior with respect to state-of-the-art point-like methods. Moreover, our new formulation allows obtaining a smoother behavior in proximity of the obstacle than when using a static (i.e. velocity independent) potential. We validate our framework for obstacle avoidance in a simulated multi-robot scenario and with different real robots: a pick-and-place task for an industrial manipulator and a surgical robot to show scalability; and navigation with a mobile robot in a dynamic environment.<\/jats:p>","DOI":"10.1007\/s10846-021-01344-y","type":"journal-article","created":{"date-parts":[[2021,3,30]],"date-time":"2021-03-30T12:02:51Z","timestamp":1617105771000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":67,"title":["Dynamic Movement Primitives: Volumetric Obstacle Avoidance Using Dynamic Potential Functions"],"prefix":"10.1007","volume":"101","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5845-3692","authenticated-orcid":false,"given":"Michele","family":"Ginesi","sequence":"first","affiliation":[]},{"given":"Daniele","family":"Meli","sequence":"additional","affiliation":[]},{"given":"Andrea","family":"Roberti","sequence":"additional","affiliation":[]},{"given":"Nicola","family":"Sansonetto","sequence":"additional","affiliation":[]},{"given":"Paolo","family":"Fiorini","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,3,30]]},"reference":[{"key":"1344_CR1","doi-asserted-by":"crossref","unstructured":"Albrecht, S., Ramirez-Amaro, K., Ruiz-Ugalde, F., Weikersdorfer, D., Leibold, M., Ulbrich, M., Beetz, M.: Imitating human reaching motions using physically inspired optimization principles. In: 2011 11th IEEE-RAS International Conference on Humanoid Robots, pp 602\u2013607. IEEE (2011)","DOI":"10.1109\/Humanoids.2011.6100856"},{"key":"1344_CR2","doi-asserted-by":"crossref","unstructured":"Beeson, P., Ames, B.: Trac-Ik: An open-source library for improved solving of generic inverse kinematics. In: 2015 IEEE-RAS 15Th International Conference on Humanoid Robots (Humanoids), pp 928\u2013935. IEEE (2015)","DOI":"10.1109\/HUMANOIDS.2015.7363472"},{"key":"1344_CR3","unstructured":"Duan, J., Ou, Y., Hu, J., Wang, Z., Jin, S., Xu, C.: Fast and stable learning of dynamical systems based on extreme learning machine. IEEE Trans Syst Man Cybern. Syst. (99) 1\u201311 (2017)"},{"issue":"2","key":"1344_CR4","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1017\/S0263574708004438","volume":"27","author":"F Fahimi","year":"2009","unstructured":"Fahimi, F., Nataraj, C., Ashrafiuon, H.: Real-time obstacle avoidance for multiple mobile robots. Robotica 27(2), 189 (2009)","journal-title":"Robotica"},{"issue":"7","key":"1344_CR5","doi-asserted-by":"publisher","first-page":"760","DOI":"10.1177\/027836499801700706","volume":"17","author":"P Fiorini","year":"1998","unstructured":"Fiorini, P., Shiller, Z.: Motion planning in dynamic environments using velocity obstacles. Int. J. Robot. Res. 17(7), 760\u2013772 (1998)","journal-title":"Int. J. Robot. Res."},{"issue":"4","key":"1344_CR6","doi-asserted-by":"publisher","first-page":"816","DOI":"10.1109\/TRO.2014.2304775","volume":"30","author":"A Gams","year":"2014","unstructured":"Gams, A., Nemec, B., Ijspeert, A.J., Ude, A.: Coupling movement primitives: Interaction with the environment and bimanual tasks. IEEE Trans. Robot. 30(4), 816\u2013830 (2014)","journal-title":"IEEE Trans. Robot."},{"issue":"4","key":"1344_CR7","doi-asserted-by":"publisher","first-page":"455","DOI":"10.1016\/j.mechmachtheory.2006.04.002","volume":"42","author":"A Gasparetto","year":"2007","unstructured":"Gasparetto, A., Zanotto, V.: A new method for smooth trajectory planning of robot manipulators. Mechan. Machine Theory 42(4), 455\u2013471 (2007)","journal-title":"Mechan. Machine Theory"},{"key":"1344_CR8","doi-asserted-by":"publisher","unstructured":"Ginesi, M., Meli, D., Calanca, A., Dall\u2019Alba, D., Sansonetto, N., Fiorini, P.: Dynamic movement primitives: Volumetric obstacle avoidance. In: 2019 19th International Conference on Advanced Robotics (ICAR), pp 234\u2013239 (2019), https:\/\/doi.org\/10.1109\/ICAR46387.2019.8981552","DOI":"10.1109\/ICAR46387.2019.8981552"},{"key":"1344_CR9","unstructured":"Ginesi, M., Sansonetto, N., Fiorini, P.: Overcoming some drawbacks of dynamic movement primitives. arXiv:1908.10608 (2019)"},{"key":"1344_CR10","doi-asserted-by":"crossref","unstructured":"Hoffmann, H., Pastor, P., Park, D.H., Schaal, S.: Biologically-inspired dynamical systems for movement generation: Automatic real-time goal adaptation and obstacle avoidance. In: Robotics and Automation, 2009. ICRA\u201909. IEEE International Conference On, pp 2587\u20132592. IEEE (2009)","DOI":"10.1109\/ROBOT.2009.5152423"},{"issue":"1-3","key":"1344_CR11","doi-asserted-by":"publisher","first-page":"489","DOI":"10.1016\/j.neucom.2005.12.126","volume":"70","author":"GB Huang","year":"2006","unstructured":"Huang, G.B., Zhu, Q.Y., Siew, C.K.: Extreme learning machine: Theory and applications. Neurocomputing 70(1-3), 489\u2013501 (2006)","journal-title":"Neurocomputing"},{"key":"1344_CR12","doi-asserted-by":"crossref","unstructured":"Huang, R., Cheng, H., Guo, H., Chen, Q., Lin, X.: Hierarchical Interactive Learning for a Human-Powered Augmentation Lower Exoskeleton. In: Robotics and Automation (ICRA), 2016 IEEE International Conference On, pp 257\u2013263. IEEE (2016)","DOI":"10.1109\/ICRA.2016.7487142"},{"issue":"2","key":"1344_CR13","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 computation 25(2), 328\u2013373 (2013)","journal-title":"Neural computation"},{"key":"1344_CR14","doi-asserted-by":"crossref","unstructured":"Ijspeert, A.J., Nakanishi, J., Schaal, S.: Movement imitation with nonlinear dynamical systems in humanoid robots. In: Robotics and Automation, 2002. Proceedings. ICRA\u201902. IEEE International Conference On, vol. 2, pp 1398\u20131403. IEEE (2002)","DOI":"10.1109\/ROBOT.2002.1014739"},{"key":"1344_CR15","unstructured":"Ijspeert, A.J., Nakanishi, J., Schaal, S.: Learning attractor landscapes for learning motor primitives. In: Advances in Neural Information Processing Systems, pp 1547\u20131554 (2003)"},{"key":"1344_CR16","doi-asserted-by":"crossref","unstructured":"Joshi, R.P., Koganti, N., Shibata, T.: Robotic cloth manipulation for clothing assistance task using dynamic movement primitives. In: Proceedings of the Advances in Robotics, p 14. ACM (2017)","DOI":"10.1145\/3132446.3134878"},{"issue":"5","key":"1344_CR17","doi-asserted-by":"publisher","first-page":"943","DOI":"10.1109\/TRO.2011.2159412","volume":"27","author":"SM Khansari-Zadeh","year":"2011","unstructured":"Khansari-Zadeh, S.M., Billard, A.: Learning stable nonlinear dynamical systems with gaussian mixture models. IEEE Trans. Robot. 27(5), 943\u2013957 (2011)","journal-title":"IEEE Trans. Robot."},{"key":"1344_CR18","doi-asserted-by":"crossref","unstructured":"Khatib, O.: Real-time obstacle avoidance for manipulators and mobile robots. In: Proceedings 1985 IEEE International Conference on Robotics and Automation, vol. 2, pp 500\u2013505. IEEE (1985)","DOI":"10.1109\/ROBOT.1985.1087247"},{"key":"1344_CR19","unstructured":"Khosla, P., Volpe, R.: Superquadric artificial potentials for obstacle avoidance and approach. In: Proceedings. 1988 IEEE International Conference on Robotics and Automation, pp 1778\u20131784. IEEE (1988)"},{"issue":"12","key":"1344_CR20","doi-asserted-by":"publisher","first-page":"1066","DOI":"10.1109\/TAC.1983.1103181","volume":"28","author":"C Lin","year":"1983","unstructured":"Lin, C., Chang, P., Luh, J.: Formulation and optimization of cubic polynomial joint trajectories for industrial robots. IEEE Trans. Autom. Control 28(12), 1066\u20131074 (1983)","journal-title":"IEEE Trans. Autom. Control"},{"key":"1344_CR21","doi-asserted-by":"crossref","unstructured":"Magid, E., Keren, D., Rivlin, E., Yavneh, I.: Spline-based robot navigation. In: Intelligent Robots and Systems, 2006 IEEE\/RSJ International Conference On, pp 2296\u20132301. IEEE (2006)","DOI":"10.1109\/IROS.2006.282635"},{"key":"1344_CR22","doi-asserted-by":"crossref","unstructured":"Matsubara, T., Hyon, S.H., Morimoto, J.: Learning stylistic dynamic movement primitives from multiple demonstrations. In: Intelligent Robots and Systems (IROS), 2010 IEEE\/RSJ International Conference On, pp 1277\u20131283. Citeseer (2010)","DOI":"10.1109\/IROS.2010.5651049"},{"key":"1344_CR23","unstructured":"Park, D.H., Hoffmann, H., Pastor, P., Schaal, S.: Movement reproduction and obstacle avoidance with dynamic movement primitives and potential fields. In: Humanoid Robots, 2008. Humanoids 2008. 8th IEEE-RAS International Conference On, pp 91\u201398. IEEE (2008)"},{"key":"1344_CR24","doi-asserted-by":"crossref","unstructured":"Pastor, P., Hoffmann, H., Asfour, T., Schaal, S.: Learning and generalization of motor skills by learning from demonstration. In: Robotics and Automation, 2009. ICRA\u201909. IEEE International Conference On, pp 763\u2013768. IEEE (2009)","DOI":"10.1109\/ROBOT.2009.5152385"},{"key":"1344_CR25","doi-asserted-by":"crossref","unstructured":"Pastor, P., Kalakrishnan, M., Righetti, L., Schaal, S.: Towards associative skill memories. In: Humanoid Robots (Humanoids), 2012 12th IEEE-RAS International Conference On, pp 309\u2013315. IEEE (2012)","DOI":"10.1109\/HUMANOIDS.2012.6651537"},{"key":"1344_CR26","doi-asserted-by":"crossref","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)","DOI":"10.1109\/IROS.2011.6095059"},{"issue":"1","key":"1344_CR27","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1016\/S0921-8890(02)00274-9","volume":"41","author":"V Perdereau","year":"2002","unstructured":"Perdereau, V., Passi, C., Drouin, M.: Real-time control of redundant robotic manipulators for mobile obstacle avoidance. Robot. Auton. Syst. 41(1), 41\u201359 (2002)","journal-title":"Robot. Auton. Syst."},{"key":"1344_CR28","doi-asserted-by":"crossref","unstructured":"Rai, A., Meier, F., Ijspeert, A., Schaal, S.: Learning coupling terms for obstacle avoidance. In: 2014 IEEE-RAS International Conference on Humanoid Robots, pp 512\u2013518. IEEE (2014)","DOI":"10.1109\/HUMANOIDS.2014.7041410"},{"key":"1344_CR29","doi-asserted-by":"crossref","unstructured":"Rai, A., Sutanto, G., Schaal, S., Meier, F.: Learning feedback terms for reactive planning and control. In: 2017 IEEE International Conference on Robotics and Automation (ICRA), pp 2184\u20132191. IEEE (2017)","DOI":"10.1109\/ICRA.2017.7989252"},{"key":"1344_CR30","doi-asserted-by":"crossref","unstructured":"Ratliff, N., Zucker, M., Bagnell, J.A., Srinivasa, S.: Chomp: Gradient optimization techniques for efficient motion planning. In: Robotics and Automation, 2009. ICRA\u201909. IEEE International Conference On, pp 489\u2013494. IEEE (2009)","DOI":"10.1109\/ROBOT.2009.5152817"},{"key":"1344_CR31","doi-asserted-by":"crossref","unstructured":"Rezaee, H., Abdollahi, F.: Adaptive artificial potential field approach for obstacle avoidance of unmanned aircrafts. In: 2012 IEEE\/ASME International Conference on Advanced Intelligent Mechatronics (AIM), pp 1\u20136. IEEE (2012)","DOI":"10.1109\/AIM.2012.6305268"},{"issue":"5","key":"1344_CR32","doi-asserted-by":"publisher","first-page":"501","DOI":"10.1109\/70.163777","volume":"8","author":"E Rimon","year":"1992","unstructured":"Rimon, E., Koditschek, D.E.: Exact robot navigation using artificial potential functions. IEEE Trans. Robot. Autom. 8(5), 501\u2013518 (1992)","journal-title":"IEEE Trans. Robot. Autom."},{"key":"1344_CR33","doi-asserted-by":"crossref","unstructured":"Roberti, A., Piccinelli, N., Meli, D., Fiorini, P.: Rigid 3d calibration in a robotic surgery scenario. Hamlyn Symposium on Medical Robotics (HSMR) in submission (2020)","DOI":"10.1109\/TMRB.2020.3033670"},{"key":"1344_CR34","doi-asserted-by":"crossref","unstructured":"Rohmer, E., Singh, S.P.N., Freese, M.: Coppeliasim (Formerly V-Rep): A versatile and scalable robot simulation framework. In: Proc. of The International Conference on Intelligent Robots and Systems (IROS) www.coppeliarobotics.com (2013)","DOI":"10.1109\/IROS.2013.6696520"},{"key":"1344_CR35","unstructured":"Saveriano, M., Franzel, F., Lee, D.: Merging position and orientation motion primitives. In: International Conference on Robotics and Automation (ICRA), 2019 (2019)"},{"key":"1344_CR36","doi-asserted-by":"crossref","unstructured":"Schaal, S.: Dynamic movement primitives-a framework for motor control in humans and humanoid robotics. In: Adaptive Motion of Animals and Machines, pp 261\u2013280. Springer (2006)","DOI":"10.1007\/4-431-31381-8_23"},{"key":"1344_CR37","doi-asserted-by":"crossref","unstructured":"Sutanto, G., Su, Z., Schaal, S., Meier, F.: Learning sensor feedback models from demonstrations via phase-modulated neural networks. In: 2018 IEEE International Conference on Robotics and Automation (ICRA), pp 1142\u20131149. IEEE (2018)","DOI":"10.1109\/ICRA.2018.8460986"},{"issue":"5","key":"1344_CR38","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)","journal-title":"IEEE Trans. Robot."},{"key":"1344_CR39","doi-asserted-by":"crossref","unstructured":"Ude, A., Nemec, B., Petri\u0107, T., Morimoto, J.: Orientation in cartesian space dynamic movement primitives. In: Robotics and Automation (ICRA), 2014 IEEE International Conference On, pp 2997\u20133004. IEEE (2014)","DOI":"10.1109\/ICRA.2014.6907291"},{"key":"1344_CR40","unstructured":"Volpe, R.: Real and artificial forces in the control of manipulators: theory and experiments. Ph.D. thesis, PhD thesis, Carnegie Mellon University Department of Physics (1990)"},{"issue":"6","key":"1344_CR41","doi-asserted-by":"publisher","first-page":"1423","DOI":"10.1109\/21.61211","volume":"20","author":"R Volpe","year":"1990","unstructured":"Volpe, R., Khosla, P.: Manipulator control with superquadric artificial potential functions: Theory and experiments. IEEE Trans Syst Man Cybern 20(6), 1423\u20131436 (1990)","journal-title":"IEEE Trans Syst Man Cybern"},{"key":"1344_CR42","unstructured":"Wang, R., Wu, Y., Chan, W.L., Tee, K.P.: Dynamic movement primitives plus: For enhanced reproduction quality and efficient trajectory modification using truncated kernels and local biases. In: Intelligent Robots and Systems (IROS), 2016 IEEE\/RSJ International Conference On, pp 3765\u20133771. IEEE (2016)"},{"issue":"12","key":"1344_CR43","doi-asserted-by":"publisher","first-page":"399","DOI":"10.5772\/57313","volume":"10","author":"Z Yan","year":"2013","unstructured":"Yan, Z., Jouandeau, N., Cherif, A.A.: A survey and analysis of multi-robot coordination. Int. J. Adv. Robot. Syst. 10(12), 399 (2013)","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"1344_CR44","doi-asserted-by":"crossref","unstructured":"Zhang, W., Rodr\u00edguez-seda, E.J., Deka, S.A., Amrouche, M., Hou, D., Stipanovi\u0107, D.M., Leitmann, G.: Avoidance control with relative velocity information for lagrangian dynamics. J. Intell. Robot. Syst. 1\u201316 (2019)","DOI":"10.1007\/s10846-019-01122-x"}],"container-title":["Journal of Intelligent &amp; Robotic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10846-021-01344-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10846-021-01344-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10846-021-01344-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,27]],"date-time":"2024-08-27T03:48:09Z","timestamp":1724730489000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10846-021-01344-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3,30]]},"references-count":44,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2021,4]]}},"alternative-id":["1344"],"URL":"https:\/\/doi.org\/10.1007\/s10846-021-01344-y","relation":{},"ISSN":["0921-0296","1573-0409"],"issn-type":[{"value":"0921-0296","type":"print"},{"value":"1573-0409","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,3,30]]},"assertion":[{"value":"1 July 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 February 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 March 2021","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 have no conflicts of interest to declare that are relevant to the content of this article.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Conflict of Interests"}}],"article-number":"79"}}