one for line processing and following commands, and
the last one for object detection.
As configured, on straight-line trajectory segments
both tasks can perform alternatively at a pre-defined
frequency. On curved segments, however, the risk of
loosing the track increases. To avoid this, the move-
ment amplitude and activation period of the object
detection component is modulated according to and
adaptive observable computed from the curvature of
the line that the robot must follow. The modifica-
tion of the scanning amplitude can be considered a
quality-based adaptive control, as processing times
are shortened at the cost of reducing the probability of
finding color objects. The modification of the period,
however, corresponds to a frequency-based adaptive
control.
The Fig. 2 represents the executions of the color
detection component task along a trajectory. On
curved segments, both frequency and amplitude of
scanning take lower values. On straight segments
both parameters can increase their values.
Figure 2: Color detection component execution chrono-
gram.
5 CONCLUSION
In this paper, the runtime adaptation mechanisms
available in CoolBOT have been presented. In Cool-
BOT, the control of shared resources has been in-
tegrated in the facilities offered by the integration
framework. If this capacity, is to be used by the pro-
grammer, components must be declared adaptive and
designed with adaptation capabilities. Adaptive com-
ponents can coexist with non-adaptive components in
the same application. These adaptation mechanisms
allows the system to regulate the load that a computa-
tional context may provoke on the system or can be
used to make room for new components when the
computational context changes. The objective has
been to introduce mechanisms that must avoid uncon-
trolled degradation of the system in high load situa-
tions, paving the road to achieve more robust systems.
REFERENCES
Coste-Maniere, E. and Simmons, R. (2000). Architecture,
the Backbone of Robotic Systems. Proc. IEEE In-
ternational Conference on Robotics and Automation
(ICRA’00), San Francisco.
Dom
´
ınguez-Brito, A. C., Hern
´
andez-Sosa, D., Isern-
Gonz
´
alez, J., and Cabrera-G
´
amez, J. (2004). Integrat-
ing robotics software. IEEE International Conference
on Robotics and Automation, New Orleans, USA.
Fleury, S., Herrb, M., and Chatila, R. (1997). GenoM: A
tool for the specification and the implementation of
operating modules in a distributed robot architecture.
In Proceedings of the IEEE/RSJ International Confer-
ence on Intelligent Robots and Systems (IROS), pages
842–848, Grenoble, Francia.
Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B., and
Steenkiste, P. (2004). Rainbow: Architecture-based
self-adaptation with reusable infrastructure. Com-
puter, 9162(10):46–54.
Hern
´
andez-Sosa, D. (2003). Adaptaci
´
on computacional en
sistemas percepto-efectores. Propuesta de arquitec-
tura y pol
´
ıticas de control. PhD thesis, Universidad
de Las Palmas de Gran Canaria.
Jones, S. D. (1997). Robust Task Achievement. PhD thesis,
Institut National Polytechnique de Grenoble.
Kortenkamp, D. and Schultz, A. C. (1999). Integrating ro-
botics research. Autonomous Robots, 6:243–245.
Murphy, R. R. (2000). Introduction to AI Robotics. The
MIT Press.
Musliner, D. J., Goldman, R. P., Pelican, M. J., and Krebs-
bach, K. D. (1999). Self adaptive software for hard
real-time environments. IEEE Intelligent Systems,
14(4):23–29.
Oreizy, P., Gorlick, M. M., Taylor, R. N., Heimbigner, D.,
Johnson, G., Medvidovic, N., Quilici, A., Rosenblum,
D. S., and Wolf, A. L. (1999). An architecture-based
approach to self-adaptive software. IEEE Intelligent
Systems, 14(3):54–62.
Schlegel, C. and W
¨
orz, R. (1999). Interfacing Different
Layers of a Multilayer Architecture for Sensorimotor
Systems using the Object Oriented Framework Smart-
Soft. Third European Workshop on Advanced Mobile
Robots - Eurobot99. Z
¨
urich, Switzerland.
Steenstrup, M., Arbib, M. A., and Manes, E. G. (1983).
Port automata and the algebra of concurrent processes.
Journal of Computer and System Sciences, 27:29–50.
Stewart, D. B., Volpe, R. A., and Khosla, P. (1997). De-
sign of dynamically reconfigurable real-time software
using port-based objects. IEEE Transactions on Soft-
ware Engineering, 23(12):759–776.
ICINCO 2005 - ROBOTICS AND AUTOMATION
402