EXPLORING INTERFACES IN A DISTRIBUTED COMPONENT-BASED PROGRAMMING FRAMEWORK FOR ROBOTICS

A. C. Domínguez-Brito, F. J. Santana-Jorge, J. Cabrera-Gámez, J. D. Hernández-Sosa, J. Isern-González, E. Fernández-Perdomo

Abstract

CoolBOT is a C++ distributed component-based programming framework for robotics. A system can be seen as a distributed network of software components interconnected by port connections where system behavior emerges from the interaction and independent execution of the components integrating the system. Recently we have endowed CoolBOT with two new types of software components: views and probes. On one side, in order to separate and decouple robot control from graphical displays, we have introduced the concept of view as an integrable, composite and reusable graphical interface available for CoolBOT system integrators and developers. On the other side, probes have been devised as interfaces for interoperability with non CoolBOT software.

References

  1. Ando, N., Suehiro, T., and Kotoku, T. (2008). A Software Platform for Component Based RT-System Development: OpenRTM-Aist. In Carpin, S., Noda, I., Pagello, E., Reggiani, M., and von Stryk, O., editors, Simulation, Modeling, and Programming for Autonomous Robots, volume 5325 of Lecture Notes in Computer Science, pages 87-98. Springer Berlin / Heidelberg.
  2. Basu, A., Bozga, M., and Sifakis, J. (2006). Modeling heterogeneous real-time components in BIP. In Fourth IEEE International Conference on Software Engineering and Formal Methods, pages 3-12, Pune (India).
  3. Bensalem, S., Gallien, M., Ingrand, F., Kahloul, I., and Thanh-Hung, N. (2009). Designing autonomous robots. IEEE Robotics and Automation Magazine, 16(1):67-77.
  4. Brooks, A., Kaupp, T., Makarenko, A., S.Williams, and Oreback, A. (2005). Towards component-based robotics. In In IEEE International Conference on Intelligent Robots and Systems, pages 163-168, Tsukuba, Japan.
  5. Brugali, D. and Shakhimardanov, A. (2010). Componentbased robotic engineering (part ii). Robotics Automation Magazine, IEEE, 17(1):100 -112.
  6. CoolBOT (2011). www.coolbotproject.org.
  7. Domínguez-Brito, A. C., Hernández-Sosa, D., IsernGonzález, J., and Cabrera-Gámez, J. (2007). Software Engineering for Experimental Robotics, volume 30 of Springer Tracts in Advanced Robotics Series, chapter CoolBOT: a Component Model and Software Infrastructure for Robotics, pages 143-168. Springer.
  8. Ellis, C. and Gibbs, S. (1989). Object-Oriented Concepts, Databases, and Applications, chapter Active Objects: Realities and Possibilities. ACM Press, AddisonWesley.
  9. Geoffrey Biggs, N. A. and Kotoku, T. (2010). Native robot software framework inter-operation. 2010 International Conference on Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR), November 15-18, Darmstadt, Germany.
  10. George T. Heineman and William T. Councill (2001). Component-Based Software Engineering. AddisonWesley.
  11. Glade (2010). Glade - A User Interface Designer. glade.gnome.org.
  12. GTK (2010). The GTK+ Project. www.gtk.org.
  13. Makarenko, A., Brooks, A., and Kaupp, T. (2007). On the benefits of making robotic software frameworks thin. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS'07), San Diego CA, USA.
  14. Mallet, A., Pasteur, C., Herrb, M., Lemaignan, S., and Ingrand, F. (2010). GenoM3: Building middlewareindependent robotic components. IEEE International Conference on Robotics and Automation.
  15. Minguez, J., Montesano, L., and Lamiraux, F. (2006). Metric-based iterative closest point scan matching for sensor displacement estimation. Robotics, IEEE Transactions on, 22(5):1047 -1054.
  16. Minguez, J., Osuna, J., and Montano, L. (2004). A “Divide and Conquer” Strategy based on Situations to achieve Reactive Collision Avoidance in Troublesome Scenarios. IEEE International Conference on Robotics and Automation, New Orleans, USA.
  17. Montesano, L., Minguez, J., and Montano, L. (2006). Lessons Learned in Integration for Sensor-Based Robot Navigation Systems. International Journal of Advanced Robotic Systems, 3(1):85-91.
  18. Openrobots (2011). LAAS http://softs.laas.fr/openrobots/wiki.
  19. Orca (2011). Orca: Components for Robotics. http://orcarobotics.sourceforge.net.
  20. Orocos (2011). The Orocos Project. http://www.orocos.org.
  21. SWIG (2011). SWIG. http://www.swig.org/.
  22. Vaughan, R. T., Gerkey, B., and Howard, A. (2003). On Device Abstractions For Portable, Reusable Robot Code. In IEEE/RSJ International Conference on Intelligent Robot Systems (IROS 2003), Las Vegas, USA, October 2003, pages 2121-2427.
Download


Paper Citation


in Harvard Style

C. Domínguez-Brito A., J. Santana-Jorge F., Cabrera-Gámez J., D. Hernández-Sosa J., Isern-González J. and Fernández-Perdomo E. (2012). EXPLORING INTERFACES IN A DISTRIBUTED COMPONENT-BASED PROGRAMMING FRAMEWORK FOR ROBOTICS . In Proceedings of the 4th International Conference on Agents and Artificial Intelligence - Volume 1: SSIR, (ICAART 2012) ISBN 978-989-8425-95-9, pages 667-672. DOI: 10.5220/0003881706670672


in Bibtex Style

@conference{ssir12,
author={A. C. Domínguez-Brito and F. J. Santana-Jorge and J. Cabrera-Gámez and J. D. Hernández-Sosa and J. Isern-González and E. Fernández-Perdomo},
title={EXPLORING INTERFACES IN A DISTRIBUTED COMPONENT-BASED PROGRAMMING FRAMEWORK FOR ROBOTICS},
booktitle={Proceedings of the 4th International Conference on Agents and Artificial Intelligence - Volume 1: SSIR, (ICAART 2012)},
year={2012},
pages={667-672},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003881706670672},
isbn={978-989-8425-95-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Agents and Artificial Intelligence - Volume 1: SSIR, (ICAART 2012)
TI - EXPLORING INTERFACES IN A DISTRIBUTED COMPONENT-BASED PROGRAMMING FRAMEWORK FOR ROBOTICS
SN - 978-989-8425-95-9
AU - C. Domínguez-Brito A.
AU - J. Santana-Jorge F.
AU - Cabrera-Gámez J.
AU - D. Hernández-Sosa J.
AU - Isern-González J.
AU - Fernández-Perdomo E.
PY - 2012
SP - 667
EP - 672
DO - 10.5220/0003881706670672