23.08.2015 Views

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

localization, path planning and other common functions, this layer is also responsiblefor communicating with the higher-level symbolic components, includingthe interpretation <strong>of</strong> symbolic messages that represent actions and making therobot perform these actions in its physical environment.Cognitive Control (GOAL)KnowledgeInformationEnvironment Interface (Java)TCP/IPRobotic Behavioural Control (C++)Symbolic LayersSub-symbolic LayersSensory DataTCP/IPUrbi Server ( Urbiscript )Robot PlatformEnvironmentFig. 1. The overall design <strong>of</strong> the architectureThe EIS layer acts as a bridge between the behavioural and cognitive controllayers. Because these layers use different languages for representing sub-symbolicand symbolic information, respectively, we need an interface to translate betweenthese representations. The cognitive control layer acts as a task manager for therobot and provides support for managing the robot’s mental state which allowsthe robot to keep track <strong>of</strong> what is happening while executing a task.3.2 System Architecture and ComponentsA robot control architecture provides an organizational structure for s<strong>of</strong>twarecomponents that control a robotic system [18]; such architectures are specializedbecause <strong>of</strong> the unique requirements that embedded systems such as robots imposeon s<strong>of</strong>tware. <strong>Here</strong> we discuss the detailed architecture presented in Figure 2and also discuss some <strong>of</strong> the implementation details.Robot Platform The architecture has been implemented on the humanoid Naorobot platform from Aldebaran Robotics 2 . We use the URBI [19] middlewarethat provides the urbiscript language for interfacing with the robot’s hardware.We have chosen URBI instead <strong>of</strong> the Robot Operating System (ROS 3 ) platform2 http://www.aldebaran-robotics.com/3 http://www.ros.org/58

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!