CO-operating Real-time senTient objects: architecture and EXperimental evaluation Project IST-2000- 26031 Middleware Platform for Sentient Computing Applications Computing Department, Lancaster University, UK Thirunavukkarasu Sivaharan, Maomao Wu, Gordon Blair, Adrian Friday, Paul Okanda. 2nd MiNEMA Closed Workshop@ Lancaster, 1 st Dec 2004
29
Embed
Middleware Platform for Sentient Computing Applications
Middleware Platform for Sentient Computing Applications. Thirunavukkarasu Sivaharan, Maomao Wu, Gordon Blair, Adrian Friday, Paul Okanda. Computing Department, Lancaster University, UK. 2nd MiNEMA Closed Workshop@ Lancaster, 1 st Dec 2004. Overview of Presentation. Introduction - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Project IST-2000-26031
Middleware Platform for Sentient Computing Applications
Computing Department, Lancaster University, UK
Thirunavukkarasu Sivaharan, Maomao Wu, Gordon Blair, Adrian Friday, Paul Okanda.
2nd MiNEMA Closed Workshop@ Lancaster, 1st Dec 2004
Lancaster University2
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Overview of Presentation IntroductionSentient ObjectsResearch Challenges &
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Introduction(2)
EU FET Project : CORTEX– Universidade de Lisboa (Portugal)– Lancaster University (United Kingdom)– Trinity College (Ireland)– Universität Ulm (Germany)
Aims– Middleware support for constructing distributed mobile
proactive applications based on real-time sentient objects– Proposes sentient object model to support the construction
of mobile, context aware, decentralised ,autonomus ,proactive and collaborative applications such as intelligent vehicles and smart buildings.
– A middleware for networked embedded systems
Lancaster University4
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Sentient Object Model(1) Sentient Object Model
– System consists of environment and a set of sentient objects
– Sentient objects are capable of independently sensing the environment, derive context and infer autonomous actions
– Sentinet objects communicate using event channels to establish higher level context and thus cooperate with each other
SentientObjectC P
Ev
en
tC
on
su
mp
tio
n
Ev
en
tP
rod
uc
tio
n
Lancaster University5
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Sentient Object(2)
Consume Produce
Sensory Capture
and Fusion
Context Representation
Inference Engine
Sensor
Sensor
Actuator
Actuator
Sentient Object
Event
Lancaster University6
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Autonomous sentient vehicle application in MANET
Autonomous navigation of vehicles from a source to destinations
Cooperating vehicles in MANETContext aware vehicles
Lancaster University7
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Some of the research challenges addressed
Suitable Communication Model for MANETRouting in mobile ad-hoc environmentContext-awareness End-to-End QoS and Fail safetyRun time and deployment time reconfigurations
Lancaster University8
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Why Component Framework based Middleware Platform?Middleware is engineered as family of Component
frameworks (CF) using Reflection and component technology
Each CF addresses specific research areasComponent Frameworks are highly configurable and
dynamically reconfigurable (with the granularity of a component)
Clear separation of concernsAdaptable to diversity of CORTEX applicationsReduction of memory footprint CFs are implemented using Lancaster’s OpenCOM
reflective component technology
Lancaster University10
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Middleware Architecture
WLAN 802.11b (ad-hoc), Windows CE
Payload Channel TCB control channel
Group Communication CF-( Ad-hoc Multicast )
Publish-Subscribe CF- (for MANET)
Programming InterfacesMIDDLEWARE
SentientObjects
SentientObjects
Context CF-Sensor Fusion
Inference Engine
Timely Computing Base
Middleware Configuration for MANET
Lancaster University11
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Publish-Subscribe CF(1)Communication model inspired by STEAM Implicit event modelSender & receiver based event filteringSubscription Language supports subject, content &
context based event filteringSupports distance based context filtering & extensible to
other contextsXML based generic eventsEvents transported via selectable Multicast protocol
Lancaster University12
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Publish-Subscribe CF(2)
Subscriber
SOAP Messaging
Filter
SOAPtoMulticast
Multicast
IFilter
IMulticast
ISOAPMessaging
ISubscribe
ISOAPTransport
Publisher Notifier
IApplicationNotify
Filter
IFilter
Receptacle
Interface
IPublish
Dispatcher
IDispatch
Lancaster University13
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Multicast CF
Underlying event Routing Protocol is based on multicast
The multicast protocol for ad-hoc networks is a probabilistic, stateless and multi-hop protocol
We offer this service in the form of a component framework.
Shared memory based IP
MulticastProbabilistic Multicast
Lancaster University14
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Pedestrian detection
Obstacle Sensing Service: Consumes raw ultrasonic sensor data and fuses using a suitable algorithm (reliable, timely-unreliable, Gaussian, …) to derive higher level obstacle distance context such as NEAR , FAR , NOOBJECT.
Ultra sound waves
Ultrasonic sensors
Non event publishing obstacle
Lancaster University21
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Component
Example: The Car Sentient Object & Context CF
Component
Location Sensing Service
GPS Fusion 1
GPS Fusion 2
Obstacle Sensing Service
Ultrasonic Fusion 1 Ultrasoni
c Fusion 2
Direction Sensing Service
Compass Fusion 1
Inference Service
CLIPS Inference Engine
Ultrasonic sensor
GPS sensor
Sentient object
Digital Compass sensor
Consume Produce
SpeedActuator
SteerActuator
Sentient object
receptacle
Interface
Lancaster University22
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Sentient Vehicle Test Bed
Lancaster University23
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Cont’d
Lancaster University24
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Cont’d
Lancaster University25
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Demo Settings
Lancaster University26
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Waypoint 1
Waypoint 2 Waypoint 3
Waypoint 4
Traffic Light
Virtual Circuit
Lancaster University27
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Demo Video
Lancaster University28
CO-operating Real-time senTient objects:architecture and EXperimental evaluation
Concluding Remarks The sentient object model
– has proved to be valuable programming abstraction for the development of real-time, cooperative, context-aware applications.
The component-Framework based Middleware approach– offers benefits of flexible configuration and reconfiguration of the
middleware components The middleware architecture
– also provides the management of non-functional concerns such as timeliness and reliability properties.
Our middleware is reusable– we are keen to investigate the generality of our approach by applying our
middleware to other application domains involving embedded autonomous components.
Lancaster University29
CO-operating Real-time senTient objects:architecture and EXperimental evaluation