{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,5]],"date-time":"2026-06-05T08:25:35Z","timestamp":1780647935636,"version":"3.54.1"},"reference-count":38,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2021,3,1]],"date-time":"2021-03-01T00:00:00Z","timestamp":1614556800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,3,10]],"date-time":"2021-03-10T00:00:00Z","timestamp":1615334400000},"content-version":"vor","delay-in-days":9,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100002341","name":"Academy of Finland","doi-asserted-by":"publisher","award":["286580"],"award-info":[{"award-number":["286580"]}],"id":[{"id":"10.13039\/501100002341","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Auton Robot"],"published-print":{"date-parts":[[2021,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We present a novel method for learning from demonstration 6-D tasks that can be modeled as a sequence of linear motions and compliances. The focus of this paper is the learning of a single linear primitive, many of which can be sequenced to perform more complex tasks. The presented method learns from demonstrations how to take advantage of mechanical gradients in in-contact tasks, such as assembly, both for translations and rotations, without any prior information. The method assumes there exists a desired linear direction in 6-D which, if followed by the manipulator, leads the robot\u2019s end-effector to the goal area shown in the demonstration, either in free space or by leveraging contact through compliance. First, demonstrations are gathered where the teacher explicitly shows the robot how the mechanical gradients can be used as guidance towards the goal. From the demonstrations, a set of directions is computed which would result in the observed motion at each timestep during a demonstration of a single primitive. By observing which direction is included in all these sets, we find a single desired direction which can reproduce the demonstrated motion. Finding the number of compliant axes and their directions in both rotation and translation is based on the assumption that in the presence of a desired direction of motion, all other observed motion is caused by the contact force of the environment, signalling the need for compliance. We evaluate the method on a KUKA LWR4+ robot with test setups imitating typical tasks where a human would use compliance to cope with positional uncertainty. Results show that the method can successfully learn and reproduce compliant motions by taking advantage of the geometry of the task, therefore reducing the need for localization accuracy.<\/jats:p>","DOI":"10.1007\/s10514-021-09971-y","type":"journal-article","created":{"date-parts":[[2021,3,10]],"date-time":"2021-03-10T20:02:48Z","timestamp":1615406568000},"page":"389-405","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":14,"title":["Imitation learning-based framework for learning 6-D linear compliant motions"],"prefix":"10.1007","volume":"45","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2912-9292","authenticated-orcid":false,"given":"Markku","family":"Suomalainen","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9062-9416","authenticated-orcid":false,"given":"Fares J.","family":"Abu-dakka","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5230-5549","authenticated-orcid":false,"given":"Ville","family":"Kyrki","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2021,3,10]]},"reference":[{"key":"9971_CR1","doi-asserted-by":"crossref","unstructured":"Abu-Dakka, F. J., & Kyrki, V. (2020). Geometry-aware dynamic movement primitives. In IEEE international conference on robotics and automation (ICRA), Paris, France (pp. 4421\u20134426).","DOI":"10.1109\/ICRA40945.2020.9196952"},{"issue":"2","key":"9971_CR2","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1007\/s10514-015-9435-2","volume":"39","author":"FJ Abu-Dakka","year":"2015","unstructured":"Abu-Dakka, F. J., Nemec, B., J\u00f8rgensen, J. A., Savarimuthu, T. R., Kr\u00fcger, N., & Ude, A. (2015). Adaptation of manipulation skills in physical contact with the environment to reference force profiles. Autonomous Robots, 39(2), 199\u2013217.","journal-title":"Autonomous Robots"},{"key":"9971_CR3","doi-asserted-by":"publisher","first-page":"156","DOI":"10.1016\/j.robot.2018.07.008","volume":"109","author":"FJ Abu-Dakka","year":"2018","unstructured":"Abu-Dakka, F. J., Rozo, L., & Caldwell, D. G. (2018). Force-based variable impedance learning for robotic manipulation. Robotics and Autonomous Systems, 109, 156\u2013167.","journal-title":"Robotics and Autonomous Systems"},{"key":"9971_CR4","doi-asserted-by":"crossref","unstructured":"Abu-Dakka, F.J., & Saveriano, M. (2020). Variable impedance control and learning: A review. Frontiers in Robotics and AI (pp. 1\u201327).","DOI":"10.3389\/frobt.2020.590681"},{"key":"9971_CR5","unstructured":"Ahmadzadeh, S. R., Rana, M. A., & Chernova, S. (2017). Generalized cylinders for learning, reproduction, generalization, and refinement of robot skills. In: Robotics: science and systems (Vol.\u00a01)."},{"issue":"5","key":"9971_CR6","doi-asserted-by":"publisher","first-page":"469","DOI":"10.1016\/j.robot.2008.10.024","volume":"57","author":"BD Argall","year":"2009","unstructured":"Argall, B. D., Chernova, S., Veloso, M., & Browning, B. (2009). A survey of robot learning from demonstration. Robotics and Autonomous Systems, 57(5), 469\u2013483.","journal-title":"Robotics and Autonomous Systems"},{"issue":"2","key":"9971_CR7","doi-asserted-by":"publisher","first-page":"286","DOI":"10.1109\/TSMCB.2006.886952","volume":"37","author":"S Calinon","year":"2007","unstructured":"Calinon, S., Guenter, F., & Billard, A. (2007). On learning, representing, and generalizing a task in a humanoid robot. IEEE Transactions on Systems, Man, and Cybernetics Part B (Cybernetics), 37(2), 286\u2013298.","journal-title":"IEEE Transactions on Systems, Man, and Cybernetics Part B (Cybernetics)"},{"issue":"5","key":"9971_CR8","doi-asserted-by":"publisher","first-page":"2581","DOI":"10.1109\/TMECH.2015.2510165","volume":"21","author":"M Deni\u0161a","year":"2016","unstructured":"Deni\u0161a, M., Gams, A., Ude, A., & Petri\u010d, T. (2016). Learning compliant movement primitives through demonstration and statistical generalization. IEEE\/ASME Transactions on Mechatronics, 21(5), 2581\u20132594.","journal-title":"IEEE\/ASME Transactions on Mechatronics"},{"issue":"6","key":"9971_CR9","first-page":"139","volume":"19","author":"AL Garkavi","year":"1964","unstructured":"Garkavi, A. L. (1964). On the Chebyshev center and convex hull of a set. Uspekhi Matematicheskikh Nauk, 19(6), 139\u2013145.","journal-title":"Uspekhi Matematicheskikh Nauk"},{"key":"9971_CR10","unstructured":"Guan, C., Vega-Brown, W., & Roy, N. (2018). Efficient planning for near-optimal compliant manipulation leveraging environmental contact. In: 2018 IEEE International Conference on Robotics and Automation (ICRA). IEEE."},{"key":"9971_CR11","unstructured":"Hagos, T., Suomalainen, M., & Kyrki, V. (2018). Estimation of phases for compliant motions. In IEEE\/RSJ international conference on intelligent robots and systems (IROS 2018). IEEE (Accepted for publication. arXiv:1809.00686)."},{"key":"9971_CR12","doi-asserted-by":"crossref","unstructured":"Hogan, N. (1987). Stable execution of contact tasks using impedance control. In Proceedings of 1987 IEEE international conference on robotics and automation (Vol.\u00a04, pp. 1047\u20131054). IEEE.","DOI":"10.1109\/ROBOT.1987.1087854"},{"issue":"7","key":"9971_CR13","doi-asserted-by":"publisher","first-page":"833","DOI":"10.1177\/0278364919846363","volume":"38","author":"Y Huang","year":"2019","unstructured":"Huang, Y., Rozo, L., Silv\u00e9rio, J., & Caldwell, D. G. (2019). Kernelized movement primitives. The International Journal of Robotics Research, 38(7), 833\u2013852.","journal-title":"The International Journal of Robotics Research"},{"key":"9971_CR14","doi-asserted-by":"crossref","unstructured":"Kalakrishnan, M., Righetti, L., Pastor, P., & Schaal, S. (2011). Learning force control policies for compliant manipulation. In 2011 IEEE\/RSJ international conference on intelligent robots and systems (pp. 4639\u20134644). IEEE.","DOI":"10.1109\/IROS.2011.6095096"},{"issue":"5","key":"9971_CR15","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. (2011). Learning stable nonlinear dynamical systems with Gaussian mixture models. IEEE Transactions on Robotics, 27(5), 943\u2013957.","journal-title":"IEEE Transactions on Robotics"},{"key":"9971_CR16","unstructured":"Khansari-Zadeh, S. M., Kronander, K., & Billard, A. (2014). Modeling robot discrete movements with state-varying stiffness and damping: A framework for integrated motion generation and impedance control. In Proceedings of robotics: Science and systems X (RSS 2014) (Vol. 10)."},{"key":"9971_CR17","doi-asserted-by":"publisher","first-page":"333","DOI":"10.1016\/j.robot.2017.09.019","volume":"98","author":"A Kramberger","year":"2017","unstructured":"Kramberger, A., Gams, A., Nemec, B., Chrysostomou, D., Madsen, O., & Ude, A. (2017). Generalization of orientation trajectories and force-torque profiles for robotic assembly. Robotics and Autonomous Systems, 98, 333\u2013346.","journal-title":"Robotics and Autonomous Systems"},{"key":"9971_CR18","unstructured":"Kramberger, A., Gams, A., Nemec, B., Schou, C., Chrysostomou, D., Madsen, O., et al. (2016). Transfer of contact skills to new environmental conditions. In: IEEE-RAS 16th international conference on humanoid robots (humanoids) (pp. 668\u2013675). IEEE."},{"key":"9971_CR19","doi-asserted-by":"crossref","unstructured":"Kroemer, O., Van\u00a0Hoof, H., Neumann, G., & Peters, J. (2014). Learning to predict phases of manipulation tasks as hidden states. In IEEE international conference on robotics and automation (ICRA) (pp. 4009\u20134014). IEEE.","DOI":"10.1109\/ICRA.2014.6907441"},{"issue":"1","key":"9971_CR20","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1109\/TSMCC.2004.840053","volume":"35","author":"T Lefebvre","year":"2005","unstructured":"Lefebvre, T., Bruyninckx, H., & De Schutter, J. (2005). Online statistical model recognition and state estimation for autonomous compliant motion. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), 35(1), 16\u201329.","journal-title":"IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews)"},{"issue":"6","key":"9971_CR21","doi-asserted-by":"publisher","first-page":"418","DOI":"10.1109\/TSMC.1981.4308708","volume":"11","author":"MT Mason","year":"1981","unstructured":"Mason, M. T. (1981). Compliance and force control for computer controlled manipulators. IEEE Transactions on Systems, Man, and Cybernetics, 11(6), 418\u2013432.","journal-title":"IEEE Transactions on Systems, Man, and Cybernetics"},{"key":"9971_CR22","unstructured":"Mukadam, M., Cheng, C. A., Fox, D., Boots, B., & Ratliff, N. (2020). Riemannian motion policy fusion through learnable lyapunov function reshaping. In Conference on robot learning (pp. 204\u2013219)."},{"issue":"4","key":"9971_CR23","doi-asserted-by":"publisher","first-page":"725","DOI":"10.1115\/1.3254979","volume":"103","author":"M Ohwovoriole","year":"1981","unstructured":"Ohwovoriole, M., & Roth, B. (1981). An extension of screw theory. Journal of Mechanical Design, 103(4), 725\u2013735.","journal-title":"Journal of Mechanical Design"},{"issue":"1\u20132","key":"9971_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1561\/2300000053","volume":"7","author":"T Osa","year":"2018","unstructured":"Osa, T., Pajarinen, J., Neumann, G., Bagnell, J., Abbeel, P., & Peters, J. (2018). An algorithmic perspective on imitation learning. Foundations and Trends in Robotics, 7(1\u20132), 1\u2013179.","journal-title":"Foundations and Trends in Robotics"},{"key":"9971_CR25","unstructured":"Paraschos, A., Daniel, C., Peters, J. R., & Neumann, G. (2013). Probabilistic movement primitives. In Advances in neural information processing systems (pp. 2616\u20132624)."},{"key":"9971_CR26","doi-asserted-by":"crossref","unstructured":"Peternel, L., Petri\u010d, T., & Babi\u010d, J. (2015). Human-in-the-loop approach for teaching robot assembly tasks using impedance control interface. In IEEE international conference on robotics and automation (ICRA) (pp. 1497\u20131502). IEEE.","DOI":"10.1109\/ICRA.2015.7139387"},{"key":"9971_CR27","doi-asserted-by":"crossref","unstructured":"Racca, M., Pajarinen, J., Montebelli, A., & Kyrki, V. (2016). Learning in-contact control strategies from demonstration. In 2016 IEEE\/RSJ international conference on intelligent robots and systems (IROS) (pp. 688\u2013695). IEEE.","DOI":"10.1109\/IROS.2016.7759127"},{"key":"9971_CR28","doi-asserted-by":"crossref","unstructured":"Reiner, B., Ertel, W., Posenauer, H., & Schneider, M. (2014) Lat: A simple learning from demonstration method. In IEEE\/RSJ international conference on intelligent robots and systems (IROS 2014) (pp. 4436\u20134441). IEEE.","DOI":"10.1109\/IROS.2014.6943190"},{"key":"9971_CR29","unstructured":"Rozo\u00a0Casta\u00f1eda, L., Calinon, S., Caldwell, D., Jimenez\u00a0Schlegl, P., & Torras, C. (2013). Learning collaborative impedance-based robot behaviors. In Proceedings of the twenty-seventh AAAI conference on artificial intelligence (pp. 1422\u20131428)."},{"key":"9971_CR30","unstructured":"Schaal, S. (2006). Dynamic movement primitives-a framework for motor control in humans and humanoid robotics. In Adaptive motion of animals and machines (pp. 261\u2013280). Berlin: Springer."},{"key":"9971_CR31","doi-asserted-by":"crossref","unstructured":"Schimmels, J. M., & Peshkin, M. A. (1991). Force-assemblability: Insertion of a workpiece into a fixture guided by contact forces alone. In Proceedings of 1991 IEEE international conference on robotics and automation (pp. 1296\u20131301). IEEE.","DOI":"10.1109\/ROBOT.1991.131791"},{"key":"9971_CR32","unstructured":"Schreiber, G., Stemmer, A., & Bischoff, R. (2010). The fast research interface for the KUKA lightweight robot. In Proceedings of the IEEE workshop on innovative robot control architectures for demanding (research) applications\u2014How to modify and enhance commercial controllers (ICRA 2010). IEEE."},{"issue":"2","key":"9971_CR33","doi-asserted-by":"publisher","first-page":"461","DOI":"10.1214\/aos\/1176344136","volume":"6","author":"G Schwarz","year":"1978","unstructured":"Schwarz, G., et al. (1978). Estimating the dimension of a model. The Annals of Statistics, 6(2), 461\u2013464.","journal-title":"The Annals of Statistics"},{"key":"9971_CR34","doi-asserted-by":"crossref","unstructured":"Sena, A., Zhao, Y., & Howard, M. J. (2018). Teaching human teachers to teach robot learners. In IEEE international conference on robotics and automation (ICRA) (pp. 1\u20137). IEEE.","DOI":"10.1109\/ICRA.2018.8461194"},{"key":"9971_CR35","unstructured":"Stolt, A. (2015). On robotic assembly using contact force control and estimation. Ph.D. thesis, Lund University."},{"key":"9971_CR36","doi-asserted-by":"crossref","unstructured":"Suomalainen, M., Calinon, S., Pignat, E., & Kyrki, V. (2019). Improving dual-arm assembly by master-slave compliance. In International conference on robotics and automation (ICRA) (pp. 8676\u20138682). IEEE.","DOI":"10.1109\/ICRA.2019.8793977"},{"key":"9971_CR37","doi-asserted-by":"crossref","unstructured":"Suomalainen, M., & Kyrki, V. (2017). A geometric approach for learning compliant motions from demonstration. In IEEE-RAS 17th International conference on humanoid robots (humanoids) (pp. 783\u2013790). IEEE.","DOI":"10.1109\/HUMANOIDS.2017.8246961"},{"key":"9971_CR38","doi-asserted-by":"publisher","first-page":"1458","DOI":"10.1109\/TRO.2015.2495003","volume":"31","author":"L Ureche","year":"2015","unstructured":"Ureche, L., Umezawa, K., Nakamura, Y., & Billard, A. (2015). Task parameterization using continuous constraints extracted from human demonstrations. IEEE Transactions on Robotics, 31, 1458\u20131471.","journal-title":"IEEE Transactions on Robotics"}],"container-title":["Autonomous Robots"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10514-021-09971-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10514-021-09971-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10514-021-09971-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,28]],"date-time":"2021-04-28T20:45:47Z","timestamp":1619642747000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10514-021-09971-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3]]},"references-count":38,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2021,3]]}},"alternative-id":["9971"],"URL":"https:\/\/doi.org\/10.1007\/s10514-021-09971-y","relation":{},"ISSN":["0929-5593","1573-7527"],"issn-type":[{"value":"0929-5593","type":"print"},{"value":"1573-7527","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,3]]},"assertion":[{"value":"14 February 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"23 January 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 March 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}