{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,13]],"date-time":"2025-09-13T16:01:58Z","timestamp":1757779318529,"version":"3.40.5"},"reference-count":52,"publisher":"Cambridge University Press (CUP)","issue":"10","license":[{"start":{"date-parts":[[2020,2,3]],"date-time":"2020-02-03T00:00:00Z","timestamp":1580688000000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/www.cambridge.org\/core\/terms"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Robotica"],"published-print":{"date-parts":[[2020,10]]},"abstract":"<jats:title>SUMMARY<\/jats:title><jats:p>In human\u2013robot comanipulation, virtual guides are an important tool used to assist the human worker as they constrain the movement of the robot to improve the task accuracy and to avoid undesirable effects, such as collisions with the environment. Consequently, the physical effort and cognitive overload are reduced during accomplishment of comanipulative tasks. However, the construction of virtual guides often requires expert knowledge and modeling of the task, which restricts the usefulness of virtual guides to scenarios with fixed constraints. Moreover, few approaches have addressed the implementation of virtual guides enforcing orientation constraints and, when done, these approaches have treated translation and orientation separately, and consequently there is no synchronization of the translational and rotational motions. To overcome these challenges and enhance the programming flexibility of virtual guides, we present a new framework that allows the user to create 6D virtual guides through<jats:italic>XSplines<\/jats:italic>which we define as a combination of Akima splines for the translation component and spherical cubic interpolation of quaternions for the orientation component. For complex tasks, the user is able to initially define a 3D virtual guide and then use this assistance in translational motion to concentrate only on defining the orientations along the path. It is also possible for the user to modify a particular point or portion of a guide while being assisted by it. We demonstrate in an industrial scenario that these innovations provide an intuitive solution to extend the use of virtual guides to 6 degrees of freedom and increase the human worker\u2019s comfort during the programming phase of these guides in an assisted human\u2013robot comanipulation context.<\/jats:p>","DOI":"10.1017\/s0263574720000016","type":"journal-article","created":{"date-parts":[[2020,2,3]],"date-time":"2020-02-03T08:35:24Z","timestamp":1580718924000},"page":"1778-1806","source":"Crossref","is-referenced-by-count":6,"title":["Toward an Intuitive and Iterative 6D Virtual Guide Programming Framework for Assisted Human\u2013Robot Comanipulation"],"prefix":"10.1017","volume":"38","author":[{"given":"Susana","family":"S\u00e1nchez Restrepo","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1481-1106","authenticated-orcid":false,"given":"Gennaro","family":"Raiola","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joris","family":"Guerry","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Evelyn","family":"D\u2019Elia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xavier","family":"Lamy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel","family":"Sidobre","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"56","published-online":{"date-parts":[[2020,2,3]]},"reference":[{"key":"S0263574720000016_ref52","unstructured":"52. Farel, R. , Kchir, S. , Lamy, X. and Grossard, M. , \u201cChallenges in Sustainable Manufacturing with Industrial and Collaborative Robots: A Case Study,\u201d ASME 2018 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (American Society of Mechanical Engineers, 2018) pp. V004T05A040\u2013V004T05A040."},{"key":"S0263574720000016_ref51","doi-asserted-by":"crossref","first-page":"289","DOI":"10.1111\/j.2517-6161.1995.tb02031.x","article-title":"Controlling the false discovery rate: A practical and powerful approach to multiple testing","volume":"57","author":"Benjamini","year":"1995","journal-title":"J. R. Stat. Soc. Ser. B (Methodolog.)"},{"key":"S0263574720000016_ref49","doi-asserted-by":"publisher","DOI":"10.1137\/0717021"},{"key":"S0263574720000016_ref47","unstructured":"47. Eberly, D. , Quaternion Algebra and Calculus, vol. 26 (Magic Software Inc, Washington, 2002)."},{"key":"S0263574720000016_ref46","doi-asserted-by":"publisher","DOI":"10.1145\/325165.325242"},{"key":"S0263574720000016_ref45","unstructured":"45. Joly, L. , Commande hybride position\/force pour la teleoperation: une approche bas\u00e9e sur des analogies m\u00e9caniques Ph.D. Thesis (Paris 6, 1997)."},{"key":"S0263574720000016_ref42","unstructured":"42. Wisama Khalil, E. D. , Mod\u00e9lisation, identification et commande des robots (Herm\u00e8s science, Paris, janvier 1999)."},{"year":"1998","author":"Dam","key":"S0263574720000016_ref41"},{"key":"S0263574720000016_ref39","unstructured":"39. Kosuge, K. , Itoh, T. , Fukuda, T. and Otsuka, M. , \u201cTele-Manipulation System Based on Task-Oriented Virtual Tool,\u201d 1995 IEEE International Conference on Robotics and Automation, 1995. Proceedings (1995)."},{"key":"S0263574720000016_ref36","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2015.7139387"},{"key":"S0263574720000016_ref35","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2018.2856536"},{"key":"S0263574720000016_ref33","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2006.889488"},{"key":"S0263574720000016_ref32","doi-asserted-by":"publisher","DOI":"10.1109\/ROMAN.2014.6926321"},{"key":"S0263574720000016_ref31","doi-asserted-by":"publisher","DOI":"10.1186\/1475-925X-13-51"},{"first-page":"1506","year":"2012","author":"Zhang","key":"S0263574720000016_ref30"},{"key":"S0263574720000016_ref29","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2015.2477956"},{"key":"S0263574720000016_ref28","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2014.6907244"},{"key":"S0263574720000016_ref25","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2006.886838"},{"key":"S0263574720000016_ref21","doi-asserted-by":"publisher","DOI":"10.1109\/TOH.2013.54"},{"key":"S0263574720000016_ref18","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2010.936947"},{"key":"S0263574720000016_ref17","first-page":"648","volume-title":"International Conference on Human Haptic Sensing and Touch Enabled Computer Applications","author":"Pruks","year":"2018"},{"key":"S0263574720000016_ref16","unstructured":"16. Kuang, A. , Payandeh, S. , Zheng, B. , Henigman, F. and MacKenzie, C. , \u201cAssembling Virtual Fixtures for Guidance in Training Environments,\u201d Proceedings of the 12th International Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems, 2004. HAPTICS\u201904 (2004), pp. 367\u2013374."},{"key":"S0263574720000016_ref15","unstructured":"15. Aarno, D. , Ekvall, S. and Kragic, D. , \u201cAdaptive Virtual Fixtures for Machine-Assisted Teleoperation Tasks,\u201d Proceedings of the 2005 IEEE International Conference on Robotics and Automation, 2005. ICRA 2005, (2005)."},{"key":"S0263574720000016_ref14","first-page":"1761","volume-title":"IEEE International Conference on Robotics and Automation","author":"Pezzementi","year":"2007"},{"key":"S0263574720000016_ref13","unstructured":"13. Joly, L. and Andriot, C. , \u201cImposing Motion Constraints to a Force Reflecting Telerobot Through Real-Time Simulation of a Virtual Mechanism,\u201d 1995 IEEE International Conference on Robotics and Automation, 1995. Proceedings, May 1995."},{"key":"S0263574720000016_ref12","unstructured":"12. Abbott, J. J. and Okamura, A. M. , \u201cVirtual Fixture Architectures for Telemanipulation,\u201d 2003 IEEE International Conference on Robotics and Automation (Cat. No. 03CH37422), vol. 2, IEEE (2003)."},{"key":"S0263574720000016_ref9","doi-asserted-by":"crossref","unstructured":"9. Xia, T. , L\u00e9onard, S. , Kandaswamy, I. , Blank, A. , Whitcomb, L. L. and Kazanzides, P. , \u201cModel-Based Telerobotic Control with Virtual Fixtures for Satellite Servicing Tasks,\u201d 2013 IEEE International Conference on Robotics and Automation, May 2013, pp. 1479\u20131484.","DOI":"10.1109\/ICRA.2013.6630766"},{"key":"S0263574720000016_ref24","unstructured":"24. Prada, R. and Payandeh, S. , \u201cA Study on Design and Analysis of Virtual Fixtures for Cutting in Training Environments,\u201d Eurohaptics Conference, 2005 and Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems, 2005. World Haptics 2005. First Joint (IEEE, 2005) pp. 375\u2013380."},{"key":"S0263574720000016_ref7","unstructured":"7. Bowyer, S. A. , Davies, B. L. and Baena, F. R. y , \u201cActive constraints\/virtual fixtures: A survey,\u201d IEEE Trans. Robot. 30(1), 138\u2013157 (2014)."},{"key":"S0263574720000016_ref6","unstructured":"6. Colgate, J. , Peshkin, M. and Klostermeyer, S. , \u201cIntelligent Assist Devices in Industrial Applications: A Review,\u201d 2003 IEEE\/RSJ International Conference on Intelligent Robots and Systems, 2003. (IROS 2003). Proceedings, October 2003."},{"key":"S0263574720000016_ref4","doi-asserted-by":"publisher","DOI":"10.1109\/VRAIS.1993.380795"},{"key":"S0263574720000016_ref3","doi-asserted-by":"publisher","DOI":"10.1007\/s10514-017-9680-7"},{"key":"S0263574720000016_ref2","unstructured":"2. Bettini, A. , Marayong, P. , Member, S. , Lang, S. , Okamura, A. M. and Hager, G. D. , \u201cVision Assisted Control for Manipulation using Virtual Fixtures,\u201d International Conference on Intelligent Robots and Systems (IROS) (2004) pp. 1171\u20131176."},{"key":"S0263574720000016_ref1","unstructured":"1. Lin, H. C. , Mills, K. , Kazanzides, P. , Hager, G. D. , Marayong, P. , Okamura, A. M. and Karam, R. , \u201cPortability and Applicability of Virtual Fixtures Across Medical and Manufacturing Tasks,\u201d Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006, May 2006, pp. 225\u2013230."},{"key":"S0263574720000016_ref8","doi-asserted-by":"crossref","first-page":"63","DOI":"10.1016\/j.autcon.2014.03.020","article-title":"Collision avoidance, virtual guides and advanced supervisory control teleoperation techniques for high-tech construction: Framework design","volume":"44","author":"David","year":"2014","journal-title":"Auto. Construct."},{"key":"S0263574720000016_ref23","unstructured":"23. Nolin, J. T. , Stemniski, P. M. and Okamura, A. M. , \u201cActivation Cues and Force Scaling Methods for Virtual Fixtures,\u201d Proceedings of the 11th International Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems (2003) pp. 404\u2013409."},{"key":"S0263574720000016_ref26","unstructured":"26. Bowyer, S. A. and Baena, F. R. y , \u201cDynamic Frictional Constraints for Robot Assisted Surgery,\u201d World Haptics Conference (WHC), 2013 (2013) pp. 319\u2013324."},{"key":"S0263574720000016_ref43","doi-asserted-by":"publisher","DOI":"10.1109\/56.9305"},{"first-page":"1954","year":"2003","author":"Marayong","key":"S0263574720000016_ref11"},{"volume-title":"Curves and Surfaces for Computer-Aided Geometric Design: A Practical Guide","year":"2014","author":"Farin","key":"S0263574720000016_ref48"},{"key":"S0263574720000016_ref40","doi-asserted-by":"publisher","DOI":"10.1109\/AIM.2017.8014021"},{"key":"S0263574720000016_ref37","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2018.2849876"},{"key":"S0263574720000016_ref22","unstructured":"22. Bettini, A. , Lang, S. , Okamura, A. and Hager, G. , \u201cVision Assisted Control for Manipulation using Virtual Fixtures,\u201d 2001 IEEE\/RSJ International Conference on Intelligent Robots and Systems, 2001. Proceedings, vol. 2 (IEEE, 2001) pp. 1171\u20131176."},{"key":"S0263574720000016_ref27","doi-asserted-by":"publisher","DOI":"10.1017\/S0263574709990415"},{"key":"S0263574720000016_ref38","doi-asserted-by":"publisher","DOI":"10.1109\/HRI.2016.7451753"},{"key":"S0263574720000016_ref34","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2015.7353615"},{"key":"S0263574720000016_ref5","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2006.880680"},{"key":"S0263574720000016_ref10","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-48113-3_5"},{"key":"S0263574720000016_ref20","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2017.2657001"},{"key":"S0263574720000016_ref50","first-page":"1","volume-title":"Visualizing Quaternions,","author":"Hanson","year":"2005"},{"key":"S0263574720000016_ref44","doi-asserted-by":"publisher","DOI":"10.1145\/321607.321609"},{"key":"S0263574720000016_ref19","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1007\/s10514-011-9234-3","article-title":"Incremental kinesthetic teaching of motion primitives using the motion refinement tube","volume":"31","author":"Lee","year":"2011","journal-title":"Auto. Robot."}],"container-title":["Robotica"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S0263574720000016","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,30]],"date-time":"2024-07-30T23:58:14Z","timestamp":1722383894000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.cambridge.org\/core\/product\/identifier\/S0263574720000016\/type\/journal_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,2,3]]},"references-count":52,"journal-issue":{"issue":"10","published-print":{"date-parts":[[2020,10]]}},"alternative-id":["S0263574720000016"],"URL":"https:\/\/doi.org\/10.1017\/s0263574720000016","relation":{},"ISSN":["0263-5747","1469-8668"],"issn-type":[{"type":"print","value":"0263-5747"},{"type":"electronic","value":"1469-8668"}],"subject":[],"published":{"date-parts":[[2020,2,3]]}}}