Abstract
State of the art in robot software development mostly relies on class library reuse and only to a limited extent to component-based design. In the BRICS project we have defined a software development process that is based on the two most recent and promising approaches to software reuse, i.e. Software Product Line (SPL) and Model-Driven Engineering (MDE). The aim of this paper is to illustrate the whole software development process that we have defined for developing flexible and reusable component-based robotics libraries, to exemplify it with the case study of robust navigation functionality, and to present the software tools that we have developed for supporting the proposed process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
The RTT meta model, http://www.best-of-robotics.org/bride/rtt.html
Brugali, D., Nowak, W., Gherardi, L., Zakharov, A., Prassler, E.: Component-based refactoring of motion planning libraries. In: IEEE/RSJ Int. Conference on Intelligent Robots and Systems (IROS), pp. 4042–4049 (2010)
Brugali, D., Scandurra, P.: Component-based robotic engineering (part i)[tutorial]. IEEE Robotics & Automation Magazine 16(4), 84–96 (2009)
Brugali, D., Shakhimardanov, A.: Component-based robotic engineering (part ii)[tutorial]. IEEE Robotics & Automation Magazine 17(1), 100–112 (2010)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley (2002)
Demeyer, S., Ducasse, S., Nierstrasz, O.: Object-oriented reengineering patterns. Morgan Kaufmann (2008)
Fowler, M., Beck, K.: Refactoring: improving the design of existing code. Addison-Wesley Professional (1999)
Fox, D., Burgard, W., Thrun, S.: The dynamic window approach to collision avoidance. IEEE Robotics & Automation Magazine 4(1), 23–33 (1997)
Garcia, H., Bruyninckx, H.: Tool chain (bride) delivered as brics software distribution. BRICS Deliverable 4.4 (2011)
Gherardi, L., Brugali, D.: An eclipse-based feature models toolchain. In: 6th Italian Workshop on Eclipse Technologies, EclipseIT 2011 (2011)
Kang, K.: Feature-oriented domain analysis (FODA) feasibility study. Technical report, DTIC Document (1990)
Minguez, J., Montano, L.: Nearness diagram (nd) navigation: collision avoidance in troublesome scenarios. IEEE Transactions on Robotics and Automation (2004)
Radestock, M., Eisenbach, S.: Coordination in Evolving Systems. In: Spaniol, O., Meyer, B., Linnhoff-Popien, C. (eds.) TreDS 1996. LNCS, vol. 1161, pp. 162–176. Springer, Heidelberg (1996)
Service Component Architecture (SCA), http://www.osoa.org
Schmidt, D.: Guest editor’s introduction: Model-driven engineering. Computer 39(2), 25–31 (2006)
Siciliano, B., Khatib, O.: Springer handbook of robotics. Springer-Verlag New York Inc. (2008)
Ulrich, I., Borenstein, J.: Vfh+: Reliable obstacle avoidance for fast mobile robots. In: IEEE Int. Conference on Robotics and Automation (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brugali, D., Gherardi, L., Biziak, A., Luzzana, A., Zakharov, A. (2012). A Reuse-Oriented Development Process for Component-Based Robotic Systems. In: Noda, I., Ando, N., Brugali, D., Kuffner, J.J. (eds) Simulation, Modeling, and Programming for Autonomous Robots. SIMPAR 2012. Lecture Notes in Computer Science(), vol 7628. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34327-8_33
Download citation
DOI: https://doi.org/10.1007/978-3-642-34327-8_33
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34326-1
Online ISBN: 978-3-642-34327-8
eBook Packages: Computer ScienceComputer Science (R0)