Presentation is loading. Please wait.

Presentation is loading. Please wait.

Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.

Similar presentations


Presentation on theme: "Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007."— Presentation transcript:

1 Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007

2 Atlas in a Nutshell Represents each of the devices (sensors and actuators) connected to it as software services on an OSGi framework. New devices automatically appear as services in framework upon power-up. Supports a variety of actuators like switches, servos, motors, LEDs etc. Easy-to-use web configuration tool for modifying device configuration. Eclipse Plug-in for writing smart space applications using the software device services without requiring low-level knowledge of hardware.

3 Atlas Components Hardware Software – Firmware – Middleware – Bundles – Tools

4 Hardware Components Modular Hardware Architecture –Processing Layer –Device Connection Layer –Communication Layer Communication Layer Processing Layer Device Connection Layer

5 Firmware Runs on the Atmega128 AVR microcontroller of each Atlas node Controls communications and processing on the node including low level interaction with the sensors and actuators Written in C / compiled using AVR-GCC Uploaded on the FLASH memory of the microcontroller using AVR Studio

6 Middleware Runs inside an OSGi (Open Services Gateway initiative) framework –OSGi is a Java based open standard –Provides mechanisms for service discovery and delivery –Unlike Jini it runs on a single JVM and provides a sandbox execution environment Core Components –Atlas Manager –Service Bundle Repository Web based Configuration & Admin Tool Eclipse Plug-in for creating smart space applications

7 Middleware Architecture Fun Fact: If you are reading this then your neck is about to SNAP!

8 Bundles Bundle Repository allows users to manage various sensor & actuator service bundles such as Pressure Sensor Bundle etc. Bundles are Java applications packaged in a standard JAR file along with a manifest file containing certain OSGi specific headers Bundles can be installed, started, stopped, uninstalled and updated inside the framework A Bundle can export its functionality as services to other bundles and can import other services for its own use

9 Bundles Each service provided by the bundle is associated with a Java Interface which defines the methods available for accessing that service Bundle also contains the classes which implement the specified interfaces. Manifest File specifies details like Bundle Name, Description, Version, packages required by the bundle and the packages being exported by the bundle. Packages being imported by the bundle must be exported by some other bundle

10 OSGi Desktop With Bundles

11 Atlas Configuration & Admin Tool

12 View Network

13 Bundle Repository

14 Node Configuration

15 How to configure an Atlas Node

16 Step 1 connecting the sensors & actuators … sensor Atlas Node Fun Fact: The sensor cable is not a snake

17 Step 2 Configuring the Atlas Node Select device (s) Then click Configure Node

18 Step 3 Device automatically appears as OSGi service

19 Programmer’s Notepad Provides a basic IDE to WinAVR – the Windows port of AVR GCC Allows source files to be organized into projects and compiled together using makefiles Provides code segment sizes and other debug information during compilation Compilation results in an Intel Hex file which is flashed using AVR Studio FREEWARE

20

21 References Technical White paper on OSGi: http://www.osgi.org/documents/collateral/TechnicalWhitePaper2005osgi-sp overview.pdfhttp://www.osgi.org/documents/collateral/TechnicalWhitePaper2005osgi-sp overview.pdf OSGi Programming tutorials from knopflerfish: http://www.knopflerfish.org/programming http://www.knopflerfish.org/tutorials/osgi_tutorial.pdf Programmer’s Notepad http://sourceforge.net/projects/pnotepad/


Download ppt "Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007."

Similar presentations


Ads by Google