used a reduced grammar but Sphinx includes a
configuration file where more words or phrases can
be added, so the method is very general.
Aibo is
always sending the data of the two microphones to a
fixed port with a Tekkotsu behavior called
“Microphone Server”.
Figure 4: HABLA diagram with the particular methods of
the Aibo robot
As shown in Figure 4, in the processing layer we
find, for example, a method called Audio Processing
that was created for the Pioneer robot, and is reused
here. In the virtual information layer we have
created more abstract methods than in the previous
case, because the new sensors and actuators of this
robot (like the buttons in the back or the head)
permit us to create new methods such as Emotion
Recognition, that provide information to the MDB
related to the teacher’s attitude.
Finally, we must point out that the execution
result was successful, obtaining exactly the same
behavior as in the Pioneer robot (Bellas, 2006).
What is more relevant in this case is that there was
no time spent in MDB reprogramming, because
using the HABLA the low level processing was
absolutely transparent to the control architecture. In
addition, in this experiment we have executed the
Tekkotsu software on the Aibo’s processors, the
HABLA in another computer and the MDB in a
different one, optimizing this way the computational
cost.
5 CONCLUSIONS
In this paper we have presented the initial
implementation of the Hardware Abstraction Layer
(HABLA) middleware tool. Its main features are:
hardware devices independence, virtual sensing and
actuation capabilities, computational cost
distribution, control architecture independence,
scalability and operating system independence. We
have presented practical implementations of the
methods in the HABLA that support two very
different robotic platforms (Pioneer 2 and Aibo) in a
real application example using the MDB control
architecture. Currently, we are expanding the
HABLA concept to different application fields,
developing a practical example in an “intelligent”
room.
ACKNOWLEDGEMENTS
This work was partially funded by the Ministerio de
Educación y Ciencia through projects DEP2006-
56158-C03-02/EQUI and DPI2006-15346-C03-01.
REFERENCES
AIBO SDE webpage, 2007: http://openr.aibo.com/
ARIA webpage, 2006:
http://www.activrobots.com/SOFTWARE/aria.html
Bellas, F., Becerra, J.A., Duro, R.J., 2005. Induced
behaviour in a Real Agent using the Multilevel
Darwinist Brain, LNCS, Vol 3562, Springer, 425-434.
Bellas, F., Faiña, A., Prieto, A., Duro, R.J., 2006,
Adaptive Learning Application of the MDB
Evolutionary Cognitive Architecture in Physical
Agents, LNAI 4095, 434-445
Duro, R. J., Santos, J., Bellas, F., Lamas, A., 2000. On
Line Darwinist Cognitive Mechanism for an Artificial
Organism, Proc. supplement book SAB2000, 215-224.
Genesereth, M.R., Nilsson, N., 1987. Logical Foundations
of Artificial Intelligence, Morgan Kauffman.
Gerkey, B. P. , Vaughan, R. T., Howard, A., 2003. The
Player/Stage Project: Tools for Multi-Robot and
Distributed Sensor Systems, In Proc. of the
International Conference on Advanced Robotics, 317-
323.
Metta, G., Fitzpatrick, P. Natale, L., 2006, YARP: Yet
Another Robot Platform, International Journal on
Advanced Robotics Systems, 3(1):43-48
Michel, O., 2004. Webots: Professional Mobile Robot
Simulation, International Journal of Advanced
Robotic Systems, Vol. 1, Num. 1, 39-42.
Touretzky, D. S., Tira-Thompson, E.J., 2005. Tekkotsu: A
framework for AIBO cognitive robotics, Proc. of the
Twentieth National Conference on Artificial
Intelligence.
Utz, H., Sablatnög, S., Enderle, S., Kraetzschmar, G,
2002. Miro - Middleware for Mobile Robot
Applications, IEEE Transactions on Robotics and
Automation, Special Issue, Vol. 18, No. 4, 493-497.
Walker, W., Lamere, P., Kwok, P, Raj, B., Singh, R.,
Gouvea, E., Wolf, P., Woelfel, J., 2004. Sphinx-4: A
flexible open source framework for speech
recognition, Technical Report SMLI TR2004-0811,
Sun Microsystems, Inc.
ICINCO 2007 - International Conference on Informatics in Control, Automation and Robotics
58