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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

which different NAO’s movement can be controlled by voice. Also NAO can becommanded to remember the face <strong>of</strong> a user and whenever a user greets NAO, ifNAO recognizes the user’s face, it greets the user by his/her name.A part <strong>of</strong> the future work is to extend 2APL to provide support for development<strong>of</strong> a sensory component for processing and management <strong>of</strong> heterogeneoussensory information. This component should enable unified representation <strong>of</strong>sensory data and domain knowledge and reasoning on high-level events (i.e. situations).The sensory information managed and processed by the sensory componentshould be accessible by a BDI based control component in a symbolicform and through both querying and receiving as events.Another part <strong>of</strong> the future work is extending plan representation and executioncapabilities <strong>of</strong> 2APL. An extensive list <strong>of</strong> such required capabilities ispresented in section 6. These capabilities include providing support for governingthe execution <strong>of</strong> plans by sequential, temporal and priority orderings, andbased on different internal conditions and external events, representing and handlingconflicts in parallel execution <strong>of</strong> plans, and monitoring and handling plansexecution failures.Finally, we aim to provide support for development <strong>of</strong> distributed real-timeBDI-based control systems. This requires a specific version <strong>of</strong> 2APL dedicated todevelopment <strong>of</strong> real-time control components. The semantic and implementation<strong>of</strong> such version should guarantee safe and bounded-time computations to enableanalysis and guaranteeing required real-time properties <strong>of</strong> a control component.Also a dedicated architecture and runtime environment is required to supportthe real-time coordination and communication <strong>of</strong> different control components <strong>of</strong>a robot. We envision a ROS architecture consisting <strong>of</strong> a distributed set <strong>of</strong> controlcomponent with different functionalities (e.g. deliberative, reactive, plan failurehandling) which can share beliefs and goals and other ROS components (i.e.functional layer modules) including sensory components described above. Thesecomponents can have different real-time requirements. Some <strong>of</strong> them should berun in real-time and guarantee bounded reaction and response time to events.Our initial proposal for development <strong>of</strong> the real-time distributed architecture isto use the Orocos Real-Time Toolkit which has been seamlessly integrated withROS.References1. Anand S. Rao. (1996) AgentSpeak(L): BDI agents speak out in a logica computablelanguage. In W. Vander Velde and J. W. Perram, editors, <strong>Agents</strong> Breaking Away(LNAI), volume 1038 <strong>of</strong> LNAI, pages 4255. Springer-Verlag.2. Bernard, D. et.al. (2000) Remote Agent Experiment: Final Report, NASA TechnicalReport, Feb. 20003. Bordini, R. Braubach, L. Dastani, M. Fallah A.E. Gomez-Sanz, J. Leite, J, OHare,G. Pokahr, A. and Ricci, A. (2006) A survey <strong>of</strong> programming languages and platformsfor multi-agent systems. In Informatica 30, pages 33444. Bordini,R.H. hbner, J.F. and Wooldridge, M. (2007) Programming Multi-agent Systemsin AgentSpeak Using Jason. Wiley Series in Agent Technology52

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

Saved successfully!

Ooh no, something went wrong!