Atlas: a Service-Oriented Sensor Platform Hardware and Middleware to Enable Programmable Pervasive Spaces

Atlas: a Service-Oriented Sensor Platform Hardware and Middleware to Enable Programmable Pervasive Spaces

Atlas: A Service-Oriented Sensor Platform Hardware and Middleware to Enable Programmable Pervasive Spaces Jeffrey King, Raja Bose, Hen-I Yang, Steven Pickles, Abdelsalam Helal Mobile & Pervasive Computing Laboratory, CISE Department University of Florida, Gainesville, FL 32611, USA, http://www.icta.ufl.edu {jck, rbose, hyang, spickles, helal}@cise.ufl.edu Abstract Most first-generation pervasive space prototypes in existence now are the result of massive ad-hoc system Pervasive computing environments such as smart integration. Introducing a new device to the spaces require a mechanism to easily integrate, environment is a laborious process. After the initial manage and use numerous, heterogeneous sensors and decision over which particular component to purchase, actuators into the system. However, available sensor the smart space developers must research the device’s network platforms are inadequate for this task. The characteristics and operation, determining how to goals are requirements for a smart space are very configure it and interface with it. The device must then different from the typical sensor network application. somehow be connected and physically integrated into Specifically, we found that the manual integration of the space. Any applications using the new device must devices must be replaced by a scalable, plug-and-play be written with knowledge of the resources assigned to mechanism. The space should be assembled connect the device, signals to query and control the programmatically by software developers, not device, and the meaning of any signals returned. hardwired by engineers and system integrators. This Finally, tedious and repeated testing is required to allows for cost-effective development, enables guard against errors or indeterminate behavior that extensibility, and simplifies change management. We could occur if, for example, applications make found that in a smart space, computation and power conflicting requests of devices, or if devices or are readily available and connectivity is stable and connection resources themselves conflict. Any change rarely ad-hoc. Our deployment of a smart house (an in deployed devices or applications requires repeating assistive environment for seniors) guided us to the process. This is the problem with integrated designing Atlas, a new, commercially available pervasive spaces. service-oriented sensor and actuator platform that The goal of the Pervasive Computing Lab at the enables self-integrative, programmable pervasive University of Florida is to develop models, spaces. We present the design and implementation of methodologies, and processes for creating the Atlas hardware and middleware components, its programmable pervasive spaces [2]. This is a concept salient characteristics, and several case studies of in which a smart space exists, in addition to its physical projects using Atlas. entity, as a runtime environment and a software library [3]. Service discovery and gateway protocols and 1. Introduction frameworks (such as OSGi [4,5]) automatically The UF Mobile and Pervasive Computing Lab is integrate system components using a generic dedicated to applied research on assistive environments middleware that maintains a service definition for each for seniors and the disabled. Our largest project is the sensor and actuator in the space. Programmers Gator Tech Smart House [1] (GTSH), a 2500 sq. ft. assemble services into composite applications using pervasive computing environment located in the Oak various programming models [6], tools, and features of Hammock retirement community in Gainesville, the middleware. Florida. The GTSH showcases many technologies and The Atlas sensor platform described in this paper is services designed to assist both elderly residents and the basic building block for programmable pervasive local or remote caregivers. spaces. Atlas provides physical nodes for connecting While using the GTSH as a showcase is useful, its various heterogeneous devices, a system for translating main benefit is as a test-bed for the fundamental those devices into software services, a system for components and practices that turn a normal space into maintaining a library of device services and their a pervasive computing smart space. interfaces, and a runtime environment for accessing sensor node. College of the Atlantic collaborated with services and composing applications. Berkeley to use wireless sensor networks for habitat The remainder of this paper is organized as follows: monitoring on Great Duck Island [11]. Section 2 examines related sensor network research Motes are currently the de facto standard platform and indicates why these platforms are not ideal for for sensor networks. Although the Mote was primarily developing pervasive computing spaces. Section 3 developed for use in wireless ad-hoc networks for analyzes the role of sensors and actuators in pervasive applications such as remote monitoring, researchers in computing spaces, analyzes how these devices can be many unrelated areas have used Mote primarily for its integrated into a system in a way that facilitates the commercial availability and its ability to integrate development of the pervasive space and the numerous sensors into a system. applications and services that run in the space. Section Phidgets [12], developed by the University of 3 also presents our overall architecture for Calgary, is another widely used, commercially programmable pervasive spaces including the available platform. The Phidgets support a large variety requirements for a sensor and actuator platform that of sensors and actuators. They allow rapid application enables these spaces. Section 4 details the development and are extremely easy to use. But the implementation of Atlas, a service-oriented sensor and Phidgets are not fully modular, and they only support actuator platform that enables the creation of communication to a Windows desktop computer via programmable pervasive spaces. Section 5 illustrates USB, which leads to scalability problems. the deployment of an Atlas-based system, from Some groups have worked on creating a more configuring nodes to building applications using our modular sensor network platform. The Cube [13], Eclipse plug-in. Section 6 references case studies from developed by University College Cork, and MASS various projects (both within our lab and in [14], a Sandia National Laboratory project, have collaboration with other groups) using the Atlas modular architectures allowing users to rapidly develop platform. Section 7 provides a comparison matrix applications and reconfigure platforms as necessary. describing features and characteristics of Atlas and Other sensor network platforms, such as NIMS [15], other sensor platforms. Section 8 concludes the paper XYZ [16], and Eco [17] were designed for specific with a summary of the current status of the Atlas applications: environmental monitoring (NIMS, XYZ) platform and information about upcoming releases. and health monitoring (Eco). The Smart-Its [18], developed jointly by Lancaster 2. Related Work University and the University of Karlsruhe, offer some There has been a dramatic increase during the past features that could facilitate the development of three years in the number of sensor platforms in pervasive spaces. They have a somewhat modular development or commercially available. The most hardware design and a template-based software design visible of these has been the Mote family, developed process, which allows rapid application development. by the University of California at Berkeley as part of But the Smart-Its platform is still not completely the Smart Dust [7] project. Motes such as the MICAz, modular, with an integrated processing and MICA2, and MICA2DOT are available commercially communication board. Furthermore, devices connected from Crossbow Technologies [10]. These platforms through Smart-Its are constrained to a single include an integrated processing and communication application (running on the Smart-It hardware). This module and offer limited modularity in the form of does not allow for service-rich environments in which daughter cards, containing different sensor arrays, applications can be developed using service which can be plugged into the platform. Other versions composition. lack this modularity. For example, Telos [9], as None of the available sensor network platforms are developed by the Smart Dust team, is a completely fully adequate for the development of pervasive spaces. integrated platform based on the TI MSP430 Most of the platforms focus only on sensors, and barely microcontroller. It offers higher performance and touch upon the issue of actuators. In a pervasive space, consumes less power than other Mote platforms, but actuators play as important a role as sensors, as comes at a higher cost, and the available sensors are actuators are used to influence the space. NIMS and integrated into the device and cannot be changed by XYZ make use of actuators, but only for the specific users. purpose of making the platforms mobile. Phidgets Many groups are working with Motes either as the support a large number of actuators, but are constrained basis for other projects or to further the sensor platform by scalability issues and a fixed hardware itself. Intel and Berkeley have worked together on configuration. iMote [10], a Bluetooth-enabled version of the wireless Additionally, none of these platforms have the capability to represent automatically their connected devices as software services to programmers

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    9 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us