Abstract
Most of robotic companies develop a control programming of multi-jointed robots, which spend too much time to manually adjust the moving functions of the robots. To solve this problem, we adapt the virtual prototyping (VP) to develop the control program of the robotic behaviors. For software engineers, in order for them to easily program this robot, we also apply metamodel mechanism to convert UML models with virtual prototyping model. We propose the automatic model transformation from the virtual prototyping model to UML models, which will then develop coding based on UML models. To prove our mechanism’s efficiency, we implement Robot to UML Translator (RUT) as our transformation rules with ATLAS transformational language. Lastly, we show experimental validation about the consistency of our proposed technique with an example of multi-joined robot prototype models.
Similar content being viewed by others
References
Raibert MH (1986) Legged Robots. Commun ACM 29(6):499–514
Kim WY, Son HS, Kim RYC, Carlson CR (2009) MDD based CASE Tool for Modeling Heterogeneous Multi Jointed Robots. In: Proceedings of the 2009 World Congress on Computer Science and Information Engineering, IEEE Computer Society, 31 March-2 April, LA, California USA, pp. 775–779
Kim DW, Son HS, Kim WY, Kim RYC (2008) Application of M&S (Modeling & Simulation) for the Autonomous Reconnaissance Ground Robot. In: Proceedings of the 2008 Communication/Electron in Agency for Defense Development, Agency for Defense Development, 23 October, Seoul, Korea, pp. 168–171
OMG (2006) Meta Object Facility (MOF) Core Specification Ver. 2.0. http://www.omg.org/spec/MOF/2.0/PDF. Accessed 2 April 2013
OMG (2014) Model Driven Architecture (MDA) Guide Rev:2.0 http://www.omg.org/cgi-bin/doc?ormsc/14-06-01.pdf. Accessed 6 May 2015
Son HS, Kim WY, Kim RYC (2008) Semi-Automatic Software Development based on MDD for Heterogeneous Multi-Joint Robots. In: Proceedings of International Symposium on Control and Automation, IEEE Computer Society, 13-15 December, Sanya, China, pp. 93–98
Grønmo R, Oldevik J (2005) An Empirical Study of the UML Model Transformation Tool (UMT). In: Proc. First International Conference on Interoperability of Enterprise Software and Applications (INTEROP-ESA)
Vojtisek D, Je’ze’quel J-M (2004) MTL and Umlaut NG: Engine and Framework for Model Transformation. ERCIM News. http://www.ercim.org/publication/Ercim_News/enw58/vojtisek.html. Accessed 1 June 2015
OMG (2015) Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification Version 1.2. http://www.omg.org/spec/QVT/1.2/PDF. Accessed 2 May 2016
Be’zivin J, Dupe´ G, Jouault F, Pitette G, Rougui JE (2003) First Experiments with the ATL Model Transformation Language: Transforming XSLT into XQuery. In: Proc. Workshop on Generative Techniques in the Context of Model Driven Architecture, pp. 1–18
Jouault F, Kurtev I (2005) Transforming Models with ATL. In: Proceedings of the 2005 international conference on Satellite Events at the MoDELS, Springer-Verlag Berlin, Heidelberg, 2-7 October, Montego Bay, Jamaica, pp. 128–138
Tseng MM, Jiao J, CJ S (1988) Virtual prototyping for customized product development. Integr Manuf Syst 9(6):334–343
Microsoft (2007) Microsoft Robotics Studio (MSRS) Introduction. http://www.microsoft.com/robotics/2007. Accessed 10 December 2012
Gassmann B, Scholl K-U, Berns K (2001) Locomotion of LAURON III in rough terrain. In: Proc. IEEE/ASME International Conference on Advanced Intelligent Mechatronics 2, pp. 959–964
Kerscher T, Albiez J, Berns K (2002) Joint control of the six-legged robot AirBug driven by fluidic muscles. In: Proceedings of third international workshop on robot motion and control, IEEE, 11 November, Bukowy Dworek, Poland, pp. 27–32
Grieco JC, Prieto M, Armada M, Gonzalez de Santos P (1998) A six-legged climbing robot for high payloads. In: Proc. IEEE international conference on control applications 1, pp. 446–450
Wettergreen D, Pangels H, Bares J (1995) Behavior-based gait execution for the Dante II walking robot. In: Proc. intelligent robots and systems 3, pp. 274–279
Kim JS, Son HS, Kim WY, Kim RYC (2008) A study on education software for controlling of multi-joint robot. J Korean Assoc Inf Educ 12(4):469–476
Jouault F, Kurtev I (2005) Transforming models with ATL. In: proc. satellite events at the MoDELS, LNCS 3844, pp. 128–138
OMG (2014) Object Constraint Language Specification Version 2.4. http://www.omg.org/spec/OCL/2.4/PDF. Accessed 2 May 2016
OMG (2014) XML Metadata Interchange (XMI) Specification Version 2.4.2, http://www.omg.org/spec/XMI/2.4.2/PDF. Accessed 2 May 2016
Kim WY, Son HS, Kim RYC (2008) Design automation for heterogeneous SUGVs with UML profile mechanism. J KIISE:Soft Appli 35(12):705–715
Kim WY, Kim RYC (2007) A study on modeling heterogeneous embedded S/W components based on model driven architecture with extended xUML. KIPS Trans: Part D 14-D(1):83–88
Smith R (2006) Open dynamics engine V0.5 user guide. http://www.ode.org/ode-latest-userguide.pdf. Accessed 1 June 2015
OMG (2009) OMG Unified Modeling Language (OMG UML) Superstructure Version 2.2. http://www.omg.org/spec/UML/2.2/Superstructure/PDF. Accessed 2 April 2013
ATL’s full codes of robot transformation, http://selab.hongik.ac.kr/~son/rob_to_class.atl
Acknowledgments
This work was supported by the Human Resource Training Program for Regional Innovation and Creativity through the Ministry of Education and National Research Foundation of Korea (NRF-2015H1C1A1035548)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Son, H.S., Young Chul Kim, R. Automatic transformation tools of UML design models from virtual prototypes of multi-jointed robots. Multimed Tools Appl 77, 5083–5106 (2018). https://doi.org/10.1007/s11042-017-5579-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-017-5579-8