area. In addition we have also specifically put into
practice another kind of software component which
is a deployable interface allowing interoperation with
other CBSE approaches, or just not CBSE software,
this is a problem present in the area, as other authors
have also indicated (Makarenko et al., 2007)(Geof-
frey Biggs and Kotoku, 2010).
The framework we have presented in this docu-
ment, CoolBOT, constitutes the work around which
we have started recently an open source initiative
called The CoolBOT Project (CoolBOT, 2011), where
the framework itself, its developing tools, and the
components, views and probes composing the system
presented in this paper are freely available.
REFERENCES
Ando, N., Suehiro, T., and Kotoku, T. (2008). A Software
Platform for Component Based RT-System Develop-
ment: OpenRTM-Aist. In Carpin, S., Noda, I., Pag-
ello, E., Reggiani, M., and von Stryk, O., editors, Sim-
ulation, Modeling, and Programming for Autonomous
Robots, volume 5325 of Lecture Notes in Computer
Science, pages 87–98. Springer Berlin / Heidelberg.
Basu, A., Bozga, M., and Sifakis, J. (2006). Modeling het-
erogeneous real-time components in BIP. In Fourth
IEEE International Conference on Software Engineer-
ing and Formal Methods, pages 3-12, Pune (India).
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.
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.
Brugali, D. and Shakhimardanov, A. (2010). Component-
based robotic engineering (part ii). Robotics Automa-
tion Magazine, IEEE, 17(1):100 –112.
CoolBOT (2011). The CoolBOT Project.
www.coolbotproject.org.
Domínguez-Brito, A. C., Hernández-Sosa, D., Isern-
Gonzá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 Infras-
tructure for Robotics, pages 143–168. Springer.
Ellis, C. and Gibbs, S. (1989). Object-Oriented Concepts,
Databases, and Applications, chapter Active Objects:
Realities and Possibilities. ACM Press, Addison-
Wesley.
Geoffrey Biggs, N. A. and Kotoku, T. (2010). Native
robot software framework inter-operation. 2010 In-
ternational Conference on Simulation, Modeling, and
Programming for Autonomous Robots (SIMPAR),
November 15-18, Darmstadt, Germany.
George T. Heineman and William T. Councill (2001).
Component-Based Software Engineering. Addison-
Wesley.
Glade (2010). Glade - A User Interface Designer.
glade.gnome.org.
GTK (2010). The GTK+ Project. www.gtk.org.
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 Sys-
tems (IROS’07), San Diego CA, USA.
Mallet, A., Pasteur, C., Herrb, M., Lemaignan, S., and In-
grand, F. (2010). GenoM3: Building middleware-
independent robotic components. IEEE International
Conference on Robotics and Automation.
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.
Minguez, J., Osuna, J., and Montano, L. (2004). A “Divide
and Conquer” Strategy based on Situations to achieve
Reactive Collision Avoidance in Troublesome Scenar-
ios. IEEE International Conference on Robotics and
Automation, New Orleans, USA.
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.
Openrobots (2011). LAAS Openrobots.
http://softs.laas.fr/openrobots/wiki.
Orca (2011). Orca: Components for Robotics. http://orca-
robotics.sourceforge.net.
Orocos (2011). The Orocos Project. http://www.orocos.org.
pkg-config (2011). pkg-config Wiki. http://pkg-
config.freedesktop.org.
ROS (2011). ROS: Robot Operating System.
http://www.ros.org.
Schlegel, C., Haßler, T., Lotz, A., and Steck, A. (2009).
Robotic Software Systems: From Code-Driven to
Model-Driven Designs. In Proc. 14th Int. Conf. on
Advanced Robotics (ICAR), Munich.
SmartSoft (2011). SmartSoft. http://smart-
robotics.sourceforge.net.
Stewart, D. B., Volpe, R. A., and Khosla, P. (1997). De-
sign of Dynamically Reconfigurable Real-Time Soft-
ware Using Port-Based Objects. IEEE Transactions
on Software Engineering, 23(12):759–776.
SWIG (2011). SWIG. http://www.swig.org/.
Vaughan, R. T., Gerkey, B., and Howard, A. (2003). On De-
vice Abstractions For Portable, Reusable Robot Code.
In IEEE/RSJ International Conference on Intelligent
Robot Systems (IROS 2003), Las Vegas, USA, Octo-
ber 2003, pages 2121–2427.
ICAART 2012 - International Conference on Agents and Artificial Intelligence
672