
 
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