bee lab toolkit: a data-centric programming approach for sharing data between systems

Upload: national-instruments-italy

Post on 03-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    1/18

    Sistemi Software Integrati

    BEE LAB Case Study

    NI Aeros pace & Defense Forum

    Rome, 13 June 2013

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    2/18

    Copyright SSI. All rights reserved 2

    BEE LAB

    A data-centr ic prog ramm ing appro ach for data sharing among network -based

    measurement and contro l s ystems, resident across heterogeneous plat forms

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    3/18

    Company Overview

    Copyright SSI. All rights reserved 3

    Founded in 1988 as an Italian-American joint-venture. Currently100% Finmeccanica Group.

    SSI designs and develops softwaresystems for highly critical civil,military and dual use applications,and it is strongly oriented toinnovation.

    SSI is strongly focused oninnovation Swarm Intelligence andMultirobot Cooperating Systems

    Resources

    Sites

    Headquarter

    in Taranto

    Rome Office

    Ronchi dei Legionari

    Site

    Pise Office

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    4/18

    Company Experience

    Copyright SSI. All rights reserved 4

    ON-BOARD &

    EMBEDDED SWMISSION PLANNING MONITORING &

    CONTROLC4I SW

    AUTOMATED TEST SERVICES &

    SOLUTIONS

    VIRTUAL WORLD &

    SIMULATION

    SWARM SOLUTIONS

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    5/18

    Swarm Intelligence Solutions

    Copyright SSI. All rights reserved 5

    Define a new paradigm moving from a hierarchical view to a network-centricview

    View the systems as ecological communities, where entities are related toeach other by a network of interdependencies

    Reduce systems integration complexity and cost

    Provide a software platform fostering net-centricity and eliminating the needsfor custom bridging

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    6/18

    BEE DDS Product

    Copyright SSI. All rights reserved 6

    Represents the architectural foundation of the SSI most innovative systems, e.g. teams of unmanned

    autonomous and cooperating vehicles

    Allows to interconnect heterogeneous devices belonging to the same data domain

    Implements the OMG Data Distribution Services standard

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    7/18

    DDS Domain

    Copyright SSI. All rights reserved 7

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    8/18

    Datacentric solutions using NI products

    Copyright SSI. All rights reserved 8

    Provides the standard features of BEE DDS integrated in the LabVIEWdevelopment environment.

    Enables data-centric programming for the design of network-centric systemsbased on xRIO nodes.

    Provides interoperability for data exchange in real time between heterogeneousnodes (NI and non-NI), and multi-language applications (LabView, C, C++, Java).

    BEE Lab Toolkit

    An efficient solution for designing sensor networks by combining the power ofNational Instruments systems with the simplicity of the BEE DDS middleware.

    Acts as a node of a wide area sensors network that can share data withcommercial platforms such as Android Tablets, PCs, etc.

    Controls various types of I/O and connectivity is supported by various peripheraldevices (Ethernet, RS-232, CAN, USB, Modbus, DNP3).

    BEE Sense

    In conjunction with

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    9/18

    BEE LAB Toolkit features

    Copyright SSI. All rights reserved 9

    Operates as a "Shared Variable Engine" distributed and fully integrated inLabVIEW

    Provides the means for publishing and subscribing Data Cluster in a platformindependent way

    The BEE Lab toolkit Palette allows the user to configure the service,subscribe and publish data clusters in a friendly and modular way

    Transforms each individual NI component in a stand-alone node of a networksystem

    Allows the NI node to exchange data with other nodes of different natures

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    10/18

    Publisher/Subscriber protocol in LabVIEW

    Copyright SSI. All rights reserved 10

    1. Identify shareable Data Clusters;

    2. Specify Data Clusters criticality;

    3. Connect to BEE-DDS Service

    4. Run the (Distributed) Application

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    11/18

    BEE LAB Toolkit is available on the NI WEB site

    Copyright SSI. All rights reserved 11

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    12/18

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    13/18

    BEE LAB Nodes

    Copyright SSI. All rights reserved 13

    The synergy between the NI products and the BEE DDS is exploited to design a set of nodes

    that implement the next generation System of Systems

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    14/18

    BEE LAB System Architecture

    Copyright SSI. All rights reserved 14

    BEE LAB is the development environment that brings together the LABVIEW Toolkit and the

    services provided by the DDS server to the end user directly or via cloud services

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    15/18

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    16/18

    Application Areas

    Copyright SSI. All rights reserved 16

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    17/18

    Demo

    Copyright SSI. All rights reserved 17

    Each BEE Sense acts as a DDS node

    Upon a user action on the sensor controlled by the BEE Sense, the relevant actuator on

    the remote BEE Sense is activated

  • 7/28/2019 BEE Lab Toolkit: a data-centric programming approach for sharing data between systems

    18/18

    Sistemi Software Integrati S.p.A.

    Viale del Lavoro 101

    Quartiere Paolo VI

    74123 Taranto, Italy

    Tel: +39 099 4701 111; Fax: +39 099 4701 777

    www.ssi.it

    18

    Francesco Cazzato Head of Innovative Products

    [email protected]

    Francesco Fedi Head of Research and [email protected]

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]