file:: [RoSE2023_paper_5_1676730803291_0.pdf](../assets/RoSE2023_paper_5_1676730803291_0.pdf) file-path:: ../assets/RoSE2023_paper_5_1676730803291_0.pdf - well proven in different sectors. However, in robotics, where the ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0e219-d3a0-4335-9f4e-9e5e08136f18 - MDD approaches are struggling to gain a foothold ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0e235-b9c5-43c3-b8f3-a75ce8f2daa4 - analyzing “ everyday” code and encapsulating this existing code in models ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0e24e-544b-46cd-8306-eba71ce90ed8 - models to encapsulate ROS hand-written code ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f354-93cc-49bd-8074-718d7618d83e - tools to ease the production and debugging of complex system ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f359-4175-42a9-a77a-70761424bbe3 - applying them to real use cases. ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f35e-d876-4018-bf7b-16032db09046 - There is no culture of modeling the design before the implementation phase, an approach more adequate for industrial applications. ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f38a-4be9-41c2-a1f2-f300281e19e2 - factors behind the community’s displeasure of using models and worked on a solution, a way of introducing models, that would make the models more user-friendly for the typical ROS developer. ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f3b6-55f6-4160-b496-7b9a17cb8e3d - testing ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f3c6-4450-43e6-a8e0-b6b4ae05721b - composition or to generate new packages ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f3cf-9f58-4665-aeaa-32e313fbd42b - e convey the lessons we have learned during the development process of our models and the tools to operate them. ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f3e4-8918-468d-be04-25fdbe7bbc59 - topic ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f423-4ed0-495d-8a7b-bd94ab0da1c3 - computation graph ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f427-d923-4623-b4b3-ced91ed5ed22 - nodes ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f429-49f0-4198-a894-21fdd175dbb6 - service ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f42b-3213-430f-9b4e-87d70f9967b4 - action ls-type:: annotation hl-page:: 1 hl-color:: green id:: 63f0f42d-3284-4600-86b0-4b9fea912fac - multi-body systems such as robotic manipulator arms and mobile robots ls-type:: annotation hl-page:: 2 hl-color:: green id:: 63f0f456-88bd-489d-addb-cb815ef7e956 - The Xacro file has to be dynamically converted into a URDF file before being consumed by the target software ls-type:: annotation hl-page:: 2 hl-color:: green id:: 63f0f4af-5d9e-4265-8b3d-328957fd1de1 - All of these efforts follow a traditional MDE top-down approach with the generation of boilerplate code from the models, but they do not support the import of existing code created manually. ls-type:: annotation hl-page:: 2 hl-color:: green id:: 63f0f521-7f0a-4687-92b9-565e1464a945 - SmartSoft ls-type:: annotation hl-page:: 2 hl-color:: green id:: 63f0f53a-28ab-468e-b47c-3e201b1d5785 - Papyrus for Robotic ls-type:: annotation hl-page:: 2 hl-color:: green id:: 63f0f568-ee6e-433f-8bde-5fbe03e6d711 - metamodels ls-type:: annotation hl-page:: 2 hl-color:: green id:: 63f0f5bc-4db2-4251-b5a2-00d3ae6d0d65 - source code of a node ls-type:: annotation hl-page:: 2 hl-color:: green id:: 63f0f5d2-4ddb-4c30-81ff-ae8eeb751d11 - unning system ls-type:: annotation hl-page:: 2 hl-color:: green id:: 63f0f5d7-f572-4c53-9a9b-70911cc4e94d - robot’s kinematics ls-type:: annotation hl-page:: 2 hl-color:: green id:: 63f0f5de-0bcb-49a5-b214-38de07b99c8d - Representation of the information in a package ls-type:: annotation hl-page:: 3 hl-color:: green id:: 63f0f62c-f384-4bbb-8ddb-eab231d9390d - Representation of a system ls-type:: annotation hl-page:: 3 hl-color:: green id:: 63f0f630-867f-4897-9309-8789f01273ce - Representation of kinematics information ls-type:: annotation hl-page:: 3 hl-color:: green id:: 63f0f634-dd0c-403b-b468-360d29645925 - component can be either a single node as a system, or an union of nodes, independent of how it is created internally. ls-type:: annotation hl-page:: 4 hl-color:: green id:: 63f0f6ca-d0d8-4df5-8ee8-33b4e1819d59 - we created a component entity which description is independent on how it works internally, i.e., it can be a single node or a composition of several nodes. ls-type:: annotation hl-page:: 5 hl-color:: green id:: 63f0f6fc-dd1c-4c45-9ff0-80d21f632c46 - nconsistency between design-time and runtime information ls-type:: annotation hl-page:: 5 hl-color:: green id:: 63f0fb4d-4919-497c-818e-e59955ac1d0f - Lack of conventions ls-type:: annotation hl-page:: 5 hl-color:: green id:: 63f0fb5d-4e9e-4b2c-bf43-60adb8baeda9 - ig drawback to apply MDD as there are no guidelines of the code to be generated by the tools ls-type:: annotation hl-page:: 5 hl-color:: yellow id:: 63f0fb69-c1e1-4e4f-aec3-c2d08db17fe4 hl-stamp:: 1676737387837 - Models implementation ls-type:: annotation hl-page:: 6 hl-color:: green id:: 63f0fc7b-ed70-499b-b872-64bb973f76fd - DSLs compilers ls-type:: annotation hl-page:: 6 hl-color:: green id:: 63f0fc82-7f94-497c-b493-711c39860dd6 - Graphical and textual editors ls-type:: annotation hl-page:: 6 hl-color:: green id:: 63f0fc85-68f9-4fd3-8ba6-9ab82da62dac - Code generator ls-type:: annotation hl-page:: 6 hl-color:: green id:: 63f0fc8b-e884-4ca6-927f-0b5c3ff140f3 - develop our tools ls-type:: annotation hl-page:: 6 hl-color:: green id:: 63f0fca5-f404-4ba0-83e3-3fbbdce6b54c