Abstract
We present Sancta, a flexible control architecture for multi-robot teams. It is fully written in Ada 2005, except for the reuse of some C libraries. In this paper we highlight the architectural elements of our implementation and also present our experiences using the cutting-edge 2005 implementation from GNAT, through its GPL 2005 and 2006 iterations. We expect to exemplify the kind of advantages and challenges that developers can find in using the new Ada 2005 features. Since this architecture makes use of a wide range of Ada capabilities, from low level hardware interaction to graphical user interfaces, we believe it is a good example of a successful mid-size project using Ada 2005 in academy.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Mosteo, A.R., Montano, L.: Simulated annealing for multi-robot hierarchical task allocation with flexible constraints and objective functions. In: IROS’06 workshop on Network Robot Systems: Toward intelligent robotic systems integrated with environments (2006)
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 4598(220), 671–680 (1983)
Cerny, V.: Thermodynamical approach to the traveling salesman problem: An efficient simulation algorithm. Journal of Optimization Theory and Applications 45(1), 41–51 (1985)
Gerkey, B.P., Vaughan, R.T., Howard, A.: The player/stage project: Tools for multi-robot and distributed sensor systems. In: International Conference on Advanced Robotics, pp. 317–323 (2003)
Avgeriou, P., Zdun, U.: Architectural patterns revisited - a pattern language. In: EuroPlop’05. 10th European Conference on Pattern Languages of Programs, July 2005, pp. 1–39 (2005)
Briot, E., Baillon, C., Krischik, M.: XmlAda. [Online]. Available: https://libre2.adacore.com/xmlada/
Dias, M.B., Zlot, R.M., Kalra, N., Stentz, A.T.: Market-based multirobot coordination: a survey and analysis, Robotics Institute, Carnegie Mellon University, Tech. Rep. CMU-RI-TR-05-13 (April 2005)
Minguez, J., Lamiraux, F., Montesano, L.: Metric-based scan matching algorithms for mobile robot displacement estimation. IEEE Int. Conf. on Robotics and Automation, Barcelona, Spain (2005)
Mosteo, A.R.: Player-Ada. [Online]. Available: https://ada-player.sf.net
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements od Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley Publishing Company, New York (1995)
Riehle, D.: A role-based design pattern catalog of atomic and composite patterns structured by pattern purpose, Union Bank of Switzerland, Switzerland, Tech. Rep. 97-1-1 (1997)
Applegate, D., Bixby, R., Chvatal, V., Cook, W.: Concorde TSP solver. [Online]. Available: http://www.tsp.gatech.edu/concorde.html
Miranda, J., Schonberg, E.: GNAT and Ada 2005, AdaCore, Tech. Rep. (January 2005)
Barnes, J.: Rationale for ada 2006. Ada. User. Journal, vol. 26,27 (2006)
Charlet, A.: Add support for function returning anon access type (October 2006) [Online]. Available: http://gcc.gnu.org/ml/gcc-patches/2006-10/msg01690.html
Briot, E., Brobecker, J., Charlet, A., Setton, N.: GtkAda. [Online]. Available: https://libre2.adacore.com/GtkAda/main.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mosteo, A.R., Montano, L. (2007). Sancta: An Ada 2005 General-Purpose Architecture for Mobile Robotics Research. In: Abdennadher, N., Kordon, F. (eds) Reliable Software Technologies – Ada Europe 2007. Ada-Europe 2007. Lecture Notes in Computer Science, vol 4498. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73230-3_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-73230-3_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73229-7
Online ISBN: 978-3-540-73230-3
eBook Packages: Computer ScienceComputer Science (R0)