ITEA Innovation report (pdf)
Major project outcomes
• 17 scientific papers to recognised forums
• One journal article
• Ten appearances as poster, demonstration or stand at trade shows or other events
• Eight presentations, including three talks to the OSGi community
• One master’s thesis
• Five contributions to the OSGi, DVB-MHP, IEEE Power Line Networks WG standardisation bodies
• One application filed
• Five new products
• Three new services
• Two new methods for the digital video broadcasting multimedia home platform (DVB-MHP)
• One open source driver specification and implementation
Technical results in detail
The main technological constraints addressed were the interoperability
and modularity of services for the digital home environment. This led to the
design and development of a common ANSO Distributed Middleware (ADM)
offering interoperability of traditionally isolated and non-interacting
services in modular fashion, including:
• A novel extendable ADM Service Framework providing interoperability of multiple service-oriented software technologies extending the existing OSGi bundle model;
• Novel component models enabling easy development and deployment of modular and behaviourally-adaptive service components extending the OSGi bundle model;
• Bringing distributed capability to the OSGi ecosystem; and
• Completing the device profile for web services (DPWS) ecosystem and extending it to dynamic service-oriented architecture.
ADM enables the development of novel and innovative applications by
combining home automation, multimedia, security and communications services.
Main applications include:
• Home gateways and other related devices and applications:
- Home-automation applications such as security, remote control and management,
- Assisted living for disabled or elderly people, and
- Home networking;
• Communications applications:
- Voice over Internet (VOIP), and
- Chat; and
• Multimedia applications and devices:
- Video-on-demand services,
- Set-top boxes and services, and
- Context-aware Internet applications.
In addition to the actual middleware platform, one of the results – part of the ADM providing access and interoperability for the home domain – is the OSGi DPWS base driver that provides a bridge combining the Web Services and OSGi standards. The basis of the driver is the DPWS stack – a result of the ITEA SODA project that has been used further in this project. The ANSO result – the infrastructure surrounding the base driver – hides the complexity involved in the distribution and heterogeneity from the developers and provides integration into the OSGi context and ADM solution. This part has been contributed to and accepted by the OSGi standardisation body as a part of the OSGi plug-n-play technologies. More contributions to standards have been through influence on Digital Video Broadcasting Multimedia Home Platform (DVB-MHP) standardisation to allow local MHP services on the home network in MHP version 1.2, where the television is used to supply the actual user interfaces.
Very interesting part investigated during the course of the project was an automatic home assistance provided by a robotic companion for incapacitated home occupants. Synthetic Autonomous Majorduomo (SAM) is a companion robot designed for prototyping assistance and service functions. The robot is composed of a mobile platform on top of which a manipulator arm is mounted. The mobile robot is equipped with a laser range-finder sensor to provide autonomous navigation and security functionalities. The arm holds a gripper used for object manipulation and low-cost cameras are set on the gripper to give a video feedback to the operator. These cameras are also used to provide visual servoing grasping function. The robot companion is able to interact with the home environment using the developed ANSO middleware; it controls and communicates with the environment to help it in its tasks – e.g. controlling home lights for better lighting conditions for its imaging systems. Using patented technologies, the user is easily able to designate what he/she wants the robot to fetch just by clicking the object in the image.