{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T16:31:45Z","timestamp":1753893105347,"version":"3.41.2"},"reference-count":23,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2025,5,6]],"date-time":"2025-05-06T00:00:00Z","timestamp":1746489600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Robot. AI"],"abstract":"<jats:p>Computer-Aided Manufacturing (CAM) tools are a key component in many digital fabrication workflows, translating digital designs into machine instructions to manufacture physical objects. However, conventional CAM tools are tailored for standard manufacturing processes such as milling, turning or laser cutting, and can therefore be a limiting factor - especially for craftspeople and makers who want to employ non-standard, craft-like operations. Formalizing the tacit knowledge behind such operations to incorporate it in new CAM-routines is inherently difficult and often not feasible for the ad hoc incorporation of custom manufacturing operations in a digital fabrication workflow. In this paper, we address this gap by exploring the integration of Learning from Demonstration (LfD) into digital fabrication workflows, allowing makers to establish new manufacturing operations by providing manual demonstrations. To this end, we perform a case study on robot wood carving with hand tools, in which we integrate probabilistic movement primitives (ProMPs) into Rhino\u2019s Grasshopper environment to achieve basic CAM-like functionality. Human demonstrations of different wood carving cuts are recorded via kinesthetic teaching and modeled by a mixture of ProMPs to capture correlations between the toolpath parameters. The ProMP model is then exposed in Grasshopper, where it functions as a translator from drawing input to toolpath output. With our pipeline, makers can create simplified 2D drawings of their carving patterns with common CAD tools and then seamlessly generate skill-informed 6 degree-of-freedom carving toolpaths from them, all in the same familiar CAD environment. We demonstrate our pipeline on multiple wood carving applications and discuss its limitations, including the need for iterative toolpath adjustments to address inaccuracies. Our findings illustrate the potential of LfD in augmenting CAM tools for specialized and highly customized manufacturing tasks. At the same time, the question of how to best represent carving skills for flexible and generalizable toolpath generation remains open and requires further investigation.<\/jats:p>","DOI":"10.3389\/frobt.2025.1569476","type":"journal-article","created":{"date-parts":[[2025,5,6]],"date-time":"2025-05-06T04:16:24Z","timestamp":1746504984000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Learning computer-aided manufacturing from demonstration: a case study with probabilistic movement primitives in robot wood carving"],"prefix":"10.3389","volume":"12","author":[{"given":"Daniel","family":"Sch\u00e4le","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin F.","family":"Stoelen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Erik","family":"Kyrkjeb\u00f8","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1965","published-online":{"date-parts":[[2025,5,6]]},"reference":[{"key":"B1","doi-asserted-by":"crossref","first-page":"1995","DOI":"10.1007\/978-3-319-32552-1_74","article-title":"Learning from humans","volume-title":"Springer handbook of robotics","author":"Billard","year":"2016"},{"key":"B2","article-title":"Pattern recognition and machine learning","volume-title":"Information science and statistics","author":"Bishop","year":"2006"},{"key":"B3","doi-asserted-by":"crossref","first-page":"164","DOI":"10.52842\/conf.acadia.2017.164","article-title":"Adaptive robotic training methods for subtractive manufacturing","volume-title":"Proceedings of the 37th annual conference of the association for computer aided design in architecture (ACADIA)","author":"Brugnaro","year":"2017"},{"key":"B4","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s11370-015-0187-9","article-title":"A tutorial on task-parameterized movement learning and retrieval","volume":"9","author":"Calinon","year":"2016","journal-title":"Intell. Serv. Robot."},{"key":"B5","doi-asserted-by":"crossref","first-page":"1535","DOI":"10.1109\/ICRA.2015.7139393","article-title":"Learning multiple collaborative tasks with a mixture of interaction primitives","volume-title":"2015 IEEE international conference on robotics and automation (ICRA)","author":"Ewerton","year":"2015"},{"key":"B6","doi-asserted-by":"publisher","first-page":"833","DOI":"10.1177\/0278364919846363","article-title":"Kernelized movement primitives","volume":"38","author":"Huang","year":"2019","journal-title":"Int. J. Robotics Res."},{"key":"B7","doi-asserted-by":"publisher","first-page":"328","DOI":"10.1162\/neco_a_00393","article-title":"Dynamical movement primitives: learning attractor models for motor behaviors","volume":"25","author":"Ijspeert","year":"2013","journal-title":"Neural Comput."},{"key":"B8","doi-asserted-by":"publisher","first-page":"2163","DOI":"10.1109\/lra.2021.3060414","article-title":"Active learning of bayesian probabilistic movement primitives","volume":"6","author":"Kulak","year":"2021","journal-title":"IEEE Robotics Automation Lett."},{"key":"B9","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1016\/j.cag.2021.05.008","article-title":"Stylized robotic clay sculpting","volume":"98","author":"Ma","year":"2021","journal-title":"Comput. and Graph."},{"key":"B10","doi-asserted-by":"crossref","first-page":"527","DOI":"10.1109\/HUMANOIDS.2014.7041413","article-title":"Learning interaction for collaborative tasks with probabilistic movement primitives","volume-title":"Humanoid robots (humanoids), 2014 14th IEEE-RAS international Conference on: IEEE-RAS international Conference on humanoid robots","author":"Maeda","year":"2014"},{"key":"B11","doi-asserted-by":"publisher","first-page":"593","DOI":"10.1007\/s10514-016-9556-2","article-title":"Probabilistic movement primitives for coordination of multiple human\u2013robot collaborative tasks","volume":"41","author":"Maeda","year":"2017","journal-title":"Aut. Robots"},{"key":"B12","doi-asserted-by":"crossref","DOI":"10.22260\/ISARC2021\/0103","article-title":"Dynamic path generation via load monitoring with a force sensor for robot processing using a chisel","volume-title":"Proceedings of the 38th international symposium on automation and robotics in construction (ISARC)Proceedings of the international symposium on automation and robotics in construction (IAARC)","author":"Nakamura","year":"2021"},{"key":"B13","first-page":"2616","article-title":"Probabilistic movement primitives","volume-title":"Advances in neural information processing systems 26","author":"Paraschos","year":"2013"},{"key":"B14","doi-asserted-by":"crossref","first-page":"3053","DOI":"10.1109\/IROS47612.2022.9981633","article-title":"Robot learning to paint from demonstrations","volume-title":"2022 IEEE\/RSJ international conference on intelligent robots and systems (IROS)","author":"Park","year":"2022"},{"key":"B15","doi-asserted-by":"publisher","first-page":"2825","DOI":"10.5555\/1953048.2078195","article-title":"Scikit-learn: machine learning in Python","volume":"12","author":"Pedregosa","year":"2011","journal-title":"J. Mach. Learn. Res."},{"key":"B16","unstructured":"Rhinoceros\n          \n          \n          2024"},{"key":"B17","first-page":"146","article-title":"Re\/learning the wheel: methods to utilize neural networks as design tools for doubly curved metal surfaces","volume-title":"Acadia\/\/2018: recalibration. On imprecisionand infidelity: proceedings of the 38th annual conference of the association for computer aided design in architecture","author":"Rossi","year":"2019"},{"key":"B18","doi-asserted-by":"publisher","first-page":"103809","DOI":"10.1016\/j.autcon.2021.103809","article-title":"Adaptive robotic stone carving: method, tools, and experiments","volume":"129","author":"Shaked","year":"2021","journal-title":"Automation Constr."},{"key":"B19","unstructured":"Robots\n          \n          \n            \n              Soler\n              V.\n            \n          \n          \n          2023"},{"key":"B20","doi-asserted-by":"crossref","first-page":"122","DOI":"10.1007\/978-3-319-26378-6_9","article-title":"Path planning for robotic artistic stone surface production","volume-title":"Robotic fabrication in architecture, art and design 2016","author":"Steinhagen","year":"2016"},{"key":"B21","doi-asserted-by":"crossref","first-page":"713","DOI":"10.1145\/3332165.3347918","article-title":"Turn-by-wire: computationally mediated physical fabrication","volume-title":"Proceedings of the 32nd annual ACM symposium on user interface software and technology","author":"Tian","year":"2019"},{"article-title":"Meshdmp: motion planning on discrete manifolds using dynamic movement primitives","year":"2025","author":"Vedove","key":"B22"},{"key":"B23","doi-asserted-by":"crossref","first-page":"470","DOI":"10.1007\/978-3-030-85613-7_32","article-title":"Toolbot: robotically reproducing handicraft","volume-title":"Human-computer interaction \u2013 interact 2021","author":"W\u00f6lfel","year":"2021"}],"container-title":["Frontiers in Robotics and AI"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/frobt.2025.1569476\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,6]],"date-time":"2025-05-06T04:16:32Z","timestamp":1746504992000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/frobt.2025.1569476\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,5,6]]},"references-count":23,"alternative-id":["10.3389\/frobt.2025.1569476"],"URL":"https:\/\/doi.org\/10.3389\/frobt.2025.1569476","relation":{},"ISSN":["2296-9144"],"issn-type":[{"type":"electronic","value":"2296-9144"}],"subject":[],"published":{"date-parts":[[2025,5,6]]},"article-number":"1569476"}}