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.

utilized to provide solutions for different tasks according to their real-time requirements.For example some BDI-based control components can be devotedto implement simple event handling tasks to guarantee real-time reaction andresponse to critical events and other BDI-based control components can be usedto implement complex goal-based deliberative behaviors with relaxed real-timeproperties. In addition to facilitate the development <strong>of</strong> real-time control systems,distributed control architectures are also effective in dealing with s<strong>of</strong>tware developmentcomplexity [7] and allow for easier and more efficient use <strong>of</strong> paralleland distributed computing resources whenever available.To facilitate the development <strong>of</strong> real-time BDI-based distributed control systems,suitable methodologies and tools are needed to develop real-time BDIbasedcontrol components and analyze and guarantee their real-time properties.Also a dedicated architecture is required to provide necessary mechanisms forreal-time communication between and coordination <strong>of</strong> distributed BDI-basedcontrol components. State-<strong>of</strong>-the-art research on design <strong>of</strong> robotic control architecturespresents interesting ideas for coordination and synchronization <strong>of</strong>distributed control components, which can guide the development <strong>of</strong> real-timedistributed BDI architecture. The following briefly introduces two representatives<strong>of</strong> such approaches.4.1 T-REXT-REX [30] control architecture comprises a set <strong>of</strong> coordinated concurrent controlloops named reactors, and a functional layer encapsulating a robot low-levelfunctionalities. Reactors maintain their own view <strong>of</strong> the world and have theirown control functionalities and temporal properties (i.e. lookahead window fordeliberation and deliberation latency), therefore allow for partitioning a controlproblem in both functional and temporal horizons. T-REX has a centraland explicit notion <strong>of</strong> time which allows execution <strong>of</strong> all reactors to be synchronizedby an internal clock, ensuring the current state <strong>of</strong> the control system tobe kept consistent and complete. The unit <strong>of</strong> time in T-REX is a tick, definedin external units on a per application basis. A deliberation time for each reactorin T-REX is bounded by its own deliberation latency, which is defined as anumber <strong>of</strong> ticks. When a deliberation requires more than one tick, it should bedefined as a proper sequence <strong>of</strong> steps to allow for interleaving synchronization(i.e. information exchange) in each tick.4.2 ContrACTAnother example <strong>of</strong> distributed control architectures is ContrACT. The programmingmodel <strong>of</strong> ContrACT [26] decomposes a robot control s<strong>of</strong>tware into aset <strong>of</strong> controllable modules. Modules are independent real-time s<strong>of</strong>tware tasks,which, depending on their types, use different communication models such asblocking/non-blocking and publish-subscribe/request-reply to communicate witheach other. Some modules are reactive to events they receive, named asynchronous,and others are executed periodically, named synchronous . There is46

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

Saved successfully!

Ooh no, something went wrong!