The Glider Instrument Manager Features and Demo DORII AHM Giorgio Bolzon OGS October 22 th 2009, LRZ, Munich.

Slides:



Advertisements
Similar presentations
Software Bundle ViPNet Secure Remote Access Arrangement using ViPNet Mobile © Infotecs.
Advertisements

DORII: Training for Pilot Application Evaluation Paolo Gamba Matteo Lanati.
ESSI2 - 7 April 2011 E-Infrastructures for the operational forecasts of the biogeochemical state of Mediterranean Sea: experiences from DORII and MyOcean.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
OGS OCOM-MOON application status and demo DORII AHM Stefano Salon and Giorgio Bolzon OGS June 29 th 2010, EUCENTRE, Pavia.
Cloud Computing COMP 1631, Winter 2011 Yanggang Chen.
Lecture # 2 : Process Models
T-FLEX DOCs PLM, Document and Workflow Management.
Tsunamis Detection The Mission  Tsunamis Detection can help to minimize loss of life and property from future tsunamis. Mission Introduction Mechanism.
Network and Server Basics. 6/1/20152 Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server.
Real-Time Authentication Using Digital Signature Schema Marissa Hollingsworth BOISECRYPT ‘09.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17 Introduction to the Application.
Chapter 8 Prototyping and Rapid Application Development
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Change Management Demo for IT 11/06/2013 Change Management, IT Meeting 11/06/
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Seiler Instrument January 7, 2013
INTRODUCTION TO WEB DATABASE PROGRAMMING
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
A modern NM registration system capable of sending data to the NMDB Helen Mavromichalaki - Christos Sarlanis NKUA TEAM National & Kapodistrian University.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
DORII Joint Research Activities DORII Joint Research Activities Status and Progress 4 th All-Hands-Meeting (AHM) Alexey Cheptsov on.
NRT data stream from the gliders Slocum and Spray to Coriolis EGO meeting Paris 2-3/10/06.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
DORII review Deployment and management of production infrastructure SA2 Ioannis Liabotis Greek Research and Technology Network - GRNET.
NA3 DORII: Deployment of Remote Instrumentation Infrastructure Matteo Lanati EUCENTRE (European Centre for Training and Research in.
OGS OCOM-MOON application status and activity plan DORII AHM Giorgio Bolzon and the OCOM-MOONers OGS March 11 th 2010, HLRS, Stuttgart.
Computing Fundamentals Module Lesson 19 — Using Technology to Solve Problems Computer Literacy BASICS.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
PPT Slides by Dr. Craig Tyran & Kraig Pencil Computer Networking – Part 1 MIS 320 Kraig Pencil Summer 2014.
DORII review Remote instrumentation communities and application support NA3 Roberto Pugliese Sincrotrone Trieste SCpA.
Summary of distributed tools of potential use for JRA3 Dugan Witherick HPC Programmer for the Miracle Consortium University College.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
DORII Joint Research Activities DORII Joint Research Activities Status and Progress 6 th All-Hands-Meeting (AHM) Alexey Cheptsov on.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
Introduction to the Adapter Server Rob Mace June, 2008.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Computing Fundamentals Module Lesson 6 — Using Technology to Solve Problems Computer Literacy BASICS.
End-to-End Efficiency (E 3 ) Integrating Project of the EC 7 th Framework Programme General View of the E3 Prototyping Environment for Cognitive and Self-x.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
Towards Anonymous Communication Infrastructure There are many existing anonymous communication solutions each having advantages and disadvantages and most.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Sem 2v2 Chapter 5 Router Startup and Setup. A router initializes by loading the bootstrap, the operating system, and a configuration file. If the router.
STAR Scheduling status Gabriele Carcassi 9 September 2002.
Technical lssues for the Knowledge Engineering Competition Stefan Edelkamp Jeremy Frank.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Remote Api Tutorial How to call WS-PGRADE workflows from remote clients through the http protocol?
Wednesday NI Vision Sessions
1 An unattended, fault-tolerant approach for the execution of distributed applications Manuel Rodríguez-Pascual, Rafael Mayo-García CIEMAT Madrid, Spain.
Serial / Ethernet Converter - IE-CS-2TX-XRS232/485
A Web Based Job Submission System for a Physics Computing Cluster David Jones IOP Particle Physics 2004 Birmingham 1.
What does LinkConnect do?
Router Startup and Setup
How SCADA Systems Work?.
The Client/Server Database Environment
Router Startup and Setup
Computer Literacy BASICS
Chapter 8 Prototyping and Rapid Application Development
Presentation transcript:

The Glider Instrument Manager Features and Demo DORII AHM Giorgio Bolzon OGS October 22 th 2009, LRZ, Munich

Outlines OGS application in DORII Present Glider control system Description of Glider Instrument Manager Demo Glider management Second Evaluation procedure Demo extended Future Plans

The OGS pilot application in DORII Environmental community: Oceanographic and coastal observation and modelling Mediterranean ocean observing network (OCOM-MOON) numerical module: OPATM-BFM  parallel off-line coupled 3D physical- biogeochemical model for MedSea developed under MERSEA-IP observational module:  MedARGO APEX FLOATS managed by OGS  sensors on board: Sea-Bird CTD (  T, S, p, Lon, Lat, time)  INGV MFS circulation model physical forcings (u, T, S, K V, wind, IRR…) data OPATM-BFM (MPI on 32 PEs) float

The OGS application in DORII Environmental community: Oceanographic and coastal observation and modelling Mediterranean ocean observing network (OCOM-MOON) numerical module: OPATM-BFM  parallel off-line coupled 3D physical- biogeochemical model for MedSea developed under MERSEA-IP observational module:  MedARGO APEX FLOATS managed by OGS  sensors on board: Sea-Bird CTD (  T, S, p, Lon, Lat, time)  Glider Trieste_1  sensors on board: about 1700! INGV MFS circulation model physical forcings (u, T, S, K V, wind, IRR…) data OPATM-BFM (MPI on 32 PEs) float Access to: float data OPATM-BFM Glider

The OGS application in DORII Environmental community: Oceanographic and coastal observation and modelling Mediterranean ocean observing network (OCOM-MOON) numerical module: OPATM-BFM  parallel off-line coupled 3D physical- biogeochemical model for MedSea developed under MERSEA-IP observational module:  MedARGO APEX FLOATS managed by OGS  sensors on board: Sea-Bird CTD (  T, S, p, Lon, Lat, time)  Glider Trieste_1  sensors on board: about 1700! INGV MFS circulation model physical forcings (u, T, S, K V, wind, IRR…) data OPATM-BFM (MPI on 32 PEs) float Access to: float data OPATM-BFM Glider ? ?

The OGS application GLIDER GLIDER sampling and cycle characteristics: transmission to ground station Saw-tooth motion generated by bouyancy control and internal mass distribution Coastal observation Multi-sensor Autonomy: 40d (200m/1500km) to 5months (1000m/3000km)

Glider Local Control A freewave device can control one Glider only Normal I/O with a Serial Port: we can use a common hyperterminal-like interface to send commands and receive outputs There are not any graphical interfaces  It is necessary to know the syntax to communicate with Glider Distances about 5-7 km Any PC Serial Port

Glider Remote Control Iridium Modem Webb Research (the Glider Company) provides a client/server pair java applications SERVERCLIENT Serial Port Ad hoc server Serialtcp dockserver gliderTerminal User Command line

Glider Terminal Client Allows multiple Gliders control It has other tools and utilities, like simple scripts and event subscribing It appears exactly like the hyperterminal ADVANTAGES No security: many people (actually anyone) can manage the same glider All the clients get the same answers at the same time DISADVANTAGES

IM planning THE PROBLEM WAS SOLVED STEP BY STEP First of all, by sniffing traffic between two hosts we were able to understand something. Then searching on the web, by chance we found some open source application dealing with Glider and we managed to contact people who implemented it - some very nice people, who helped me a lot. We got the output protocol, to get the answers from the server, from the open source application we found. Finally, the next and decisive step was to find out the Input Protocol. Thanks to Lucas Merkelbach. We cannot manage the Serial Port, there is already the dockServer service using it. Stopping the server means stopping use gliderTerminal: the OGS glider team people could disagree. NO CHOICE: in order to have the control of the glider we implemented another client application, which does the same work of gliderTerminal (a sort of copy of the existing one). We did not know the client/server protocol. GliderTerminal is not an open source application, no tutorials are available. RESTRAINT PROBLEM

The Protocol = volts = = volts 000 volts

Backbone of the IM Composing strings and sending them to the socket Reading xml packets from the socket and parsing them (first level parsing) The IM basic tasks are: = volts Parsing this kind of strings to get the numerical value (second level parsing) Same result of GliderTerminal GliderTerminal gives results that can be analyzed by a human mind, not by an algorithm This is a key step for us: now we can use this value in our system (IM).

Glider IM features Composition Iteration Condition Once we are able to send commands and receive outputs, we can use the commands in the classic way all the programmers do, that is: getPosition to get longitude and latitude getStatus to get battery, vacuum, fin, air pump and other attributes Why an IM can improve the control of the instrument? (apart from the access to the Grid infrastructure) There is no communication between the IE and the instrument unless an user executes a command from VCR. GetAttributes functions access variables in the IE’s RAM. The IM is absolutely parallel to the GliderTerminal, since they are connected with the same socket. They can be used together. Saving Iridium’s time Avoiding conflict

Panic management If during the phase of surfacing, when glider is receiving commands (out of mission), the glider becomes heavier than sea water for some reason, it submerges and the communication breaks up … it glides softly towards the sea bottom. …Glider can be lost (cost $)!

Panic management With an IM a command can be executed only IF some conditions are verified. Automatically! Without to be afraid to forget something. There are also some “dangerous” commands, in the sense that executing them the internal devices can be seriously damaged. Glider is not a robust machine (that’s why Glider Team people do not like other people manage it…). We introduce standardization system and management information system  commands procedures are now under an algorithm control rather than under human control They are really afraid! Solution

DEMO Glider management Since the glider is physically switched on, the IM sends a dummy command to the glider, so that: IF the command returns something, the IM can switch to the state ON ELSE it cannot. Turn ON Glider is turned off, user manages the simulator actually. The simulator is not always on. We turn it on on user’s request. This demo represents scenario 1 for the key users evaluation OGS IEIM gliderSIM

DEMO Glider management

WARNING! Dangerous command

Second Evaluation procedure 5 Key Users belonging to the oceanographic community They already have the digital certificates from the previous evaluation NEW Training Material is going to be prepared to give them info about the new features of VCR and use of the workflow (material under construction at NEW SCENARIOS designed to give the opportunity to the key users to experience the new features of the IE/IM: 1. 1st Scenario: control of glider 2. 2nd Scenario: access to float historical data 3. 3rd Scenario: use of workflow

Key users tasks list Scenario 2: 1. Login to VCR 2. Use IE/IM: turn on one or more Argo floats 3. Refresh data of a float 4. Get information on attributes time-evolution (ex. BatteryVoltage) 5. Retrieve graph output at at/out.png 6. Retrieve ASCII data at at/out.dat 7. Get historical binary data at a specified cycle 8. Download data locally 9. Log-out Scenario 1: 1. Login to VCR 2. Use IE/IM: turn on the glider 3. Get information on status 4. Get information on position 5. Set fin angle 6. Turn on/off air pump 7. ONLY FOR EXPERT USERS: change status and put command with proprietary glider syntax (ex. ….) 8. Log-out Scenario 3: 1. Login to VCR 2. Access to WfMS 3. Choose SEs 4. Submit workflow 5. Log-out

New Command to get attribute time-evolution

Example: Latitude position (output from IE not yet integrated in VCR – issue for OGS customized VCR)

New Command to get historical binary data Arguments have to be specified: cycle number and target on SE

Historical binary data file can be then downloaded locally

DEMO workflow

OGS Float workflow  WfMS query IE for IM  User chooses IM

OGS Float workflow  WfMS lists SEs and browses them  user chooses location for Binary Model of Float

OGS Float workflow  WfMS turns on chosen IM  WfMS performs command to transfer Float’s Binary Model to chosen SE location

OGS Float workflow  WfMS lists SEs and browses them  user chooses location for data processed by OPATM-BFM application

OGS Float workflow  Basing on provided information WfMS prepares job’s files  WfMS submits job and transfer all the files needed

Glider IM Future Plans Continuous listening to the socket Alarm management Implement a graphical interface to set up and run a mission Hopefully further development in DORII+ SHORT TERM = Open Points Working with a broken connection (like in mission) Setting up privileges MID TERM

OCOM-MOON Future Plans Glider – see previous slide OGS customized VCR working SHORT TERM = Open Points Further extend float IM: more graphical outputs VCR integrated, instrument geo-reference (with support of ELETTRA) Full integration of workflow (in collaboration with PSNC) Full integration of visualization tools (in collaboration with HLRS+LMU) Hopefully further development in DORII+ MID TERM

…Many thanks for your attention GLORY TO