Engineering Robotics Software Architectures with Exchangeable Model Transformations
Kai Adam, Katrin Hölldobler, Bernhard Rumpe⋆, Andreas Wortmann
- Year
- 2017
- Citations
- 11
Abstract
Robotics has adopted modeling with architecture description languages (ADLs). This introduces a gap when reusing solutions encoded in middleware modules. Existing ADL modeling in robotics focuses on domain challenges instead of tool modularity, hence customizing an ADL tool to generate solutions conforming to a specific middleware (e.g., ROS) is challenging. This could produce a multitude of incompatible 'vendor-locked' tool chains and hamper reuse in robotics software engineering. We propose a modular architecture modeling method that rests on the separation of model processing, model transformation, and code generation. This facilitates translating architecture models into modules compatible to the middleware of choice. We present this method using the extensible tool chain of MontiArcAutomaton, which enables translating software architecture models gradually into middleware modules using exchangeable model-to-model and model-to-text transformations. Employing architecture modeling with modular tool chains enables combining the benefits of ADLs with the solutions encoded in popular middlewares and ultimately facilitates robotics software engineering.
Keywords
Related papers
Statistical Learning Theory
Yuhai Wu, Vladimir Vapnik
1999
Artificial intelligence: a modern approach
1995
Fractional Differential Equations
Igor Podlubný
2025
Applied Nonlinear Control
Jean-Jacques Slotine, Weiping Li
1991