Abstract
A huge corpus of open source robotic software libraries is available on ROS repositories that can be reused to develop a large variety of robot control systems. The difficult challenge consists in selecting and integrating a coherent set of components that provide the required functionality taking into account their mutual dependencies and architectural mismatches. The HyperFlex approach presented in this chapter enables the explicit representation of robot system architectures, functional variability, and application requirements as software models that can be manipulated by a system configuration engine.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
The Eclipse Modeling Project (2013), http://www.eclipse.org/modeling
The HyperFlex Toolchain (2014), http://robotics.unibg.it/hyperflex/
AUTomotive Open System ARchitecture (2015), http://www.autosar.org/
Common Variability Language (2015), http://www.omgwiki.org/variability
A. Abele, H. Lönn, M.-O. Reiser, M. Weber, H. Glathe, EPM: a prototype tool for variability management in component hierarchies, in Proceedings of the 16th International Software Product Line Conference vol. 2 (ACM, 2012), pp. 246–249
N. Ando, S. Kurihara, G. Biggs, T. Sakamoto, H. Nakamoto, T. Kotoku, Software deployment infrastructure for component based RT-systems. J. Robot. Mechatron. 23(3), 350–359 (2011)
R. Bischoff, et al., Brics-best practice in robotics, in Robotics (ISR), 2010 41st International Symposium on and 2010 6th German Conference on Robotics (ROBOTIK) (VDE, 2010), pp. 1–8
D. Brugali, A. Fernandes da Fonseca, A. Luzzana, Y. Maccarana, Developing service oriented robot control system, in 8th International Symposium on Service-Oriented System Engineering, Oxford, UK, 7–10 Apr 2014. IEEE
D. Brugali, L. Gherardi, M. Klotzbuecher, H. Bruyninckx, Service component architecture in robotics: the SCA-Orocos integration, in International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (Springer, 2011), pp. 46–60
E. Cirilo, U. Kulesza, C. Lucena, A product derivation tool based on model-driven techniques and annotations. J. Univ. Comput. Sci. 14(8), 1344–1367 (2008)
P.C. Clements, L. Northrop. Software Product Lines: Practices and Patterns. SEI Series in Software Engineering (Addison-Wesley, Boston, 2001)
S. Cousins, B. Gerkey, K. Conley, W. Garage, Sharing software with ROS [ROS topics]. IEEE Robot. Autom. Mag. 17(2), 12–14 (2010)
S. Dhouib, S. Kchir, S. Stinckwich, T. Ziadi, M. Ziane. RobotML, a domain-specific language to design, simulate and deploy robotic applications, in Simulation, Modeling, and Programming for Autonomous Robots (Springer, 2012), pp. 149–160
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Abstraction and Reuse of Object-Oriented Design (Springer, New York, 1995)
L. Gherardi, D. Brugali, An eclipse-based feature models toolchain, in 6th Italian Workshop on Eclipse Technologies (EclipseIT 2011), 2011
L. Gherardi, D. Brugali, Modeling and reusing robotic software architectures: the HyperFlex toolchain, in IEEE International Conference on Robotics and Automation (ICRA 2014), Hong Kong, China, 31 May–5 June 2014. IEEE
N. Hochgeschwender, L. Gherardi, A. Shakhirmardanov, G. Kraetzschmar, D. Brugali, H. Bruyninckx, A model-based approach to software deployment in robotics, in 26th IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2013), Tokyo, Japan, 3–7 Nov 2013. IEEE/RJS
M. Jan, et al., Flex-eware: a flexible model driven solution for designing and implementing embedded distributed systems. Softw. Pract. Exper. 42(12) (2012)
K. Kang, Feature-oriented domain analysis (FODA) feasibility study (Technical report, DTIC Document, 1990)
A. Lotz, et al., Managing run-time variability in robotics software by modeling functional and non-functional behavior, in Enterprise, Business-Process and Information Systems Modeling (Springer, New York, 2013), pp. 441–455
E.Y. Nakagawa, P.O. Antonino, M. Becker, Reference architecture and product line architecture: a subtle but critical difference, in Proceedings of the 5th European Conference on Software Architecture, ECSA’11 (Springer, Berlin, Heidelberg, 2011), pp. 207–211
M.-O. Reiser, R.T. Kolagari, M. Weber, Compositional variability-concepts and patterns, in 42nd Hawaii International Conference on System Sciences, 2009. HICSS’09 (IEEE, 2009), pp. 1–10
D. Schmidt, Guest editor’s introduction: model-driven engineering. Computer 39(2), 25–31 (2006)
R. Smits, H. Bruyninckx, Composition of complex robot applications via data flow integration, in 2011 IEEE International Conference on Robotics and Automation (ICRA) (IEEE, 2011), pp. 5576–5580
R. van Ommering, Mechanisms for handling diversity in a product population, in Fourth International Software Architecture Workshop, Citeseer, 2000
J. Whittle, J. Hutchinson, M. Rouncefield, The state of practice in model-driven engineering. IEEE Softw. 31(3), 79–85 (2014). May
Acknowledgments
The research leading to these results has received funding from the European Community’s Seventh Framework Programme (2007–2013) under grant agreement no. FP7-ICT-231940-BRICS (Best Practice in Robotics). The authors would like to thank all the partners of the BRICS project for their valuable comments.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Brugali, D., Gherardi, L. (2016). HyperFlex: A Model Driven Toolchain for Designing and Configuring Software Control Systems for Autonomous Robots. In: Koubaa, A. (eds) Robot Operating System (ROS). Studies in Computational Intelligence, vol 625. Springer, Cham. https://doi.org/10.1007/978-3-319-26054-9_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-26054-9_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26052-5
Online ISBN: 978-3-319-26054-9
eBook Packages: EngineeringEngineering (R0)