Information-Acquisition-as-a-Service for Cyber-Physical ...Silviu Craciunas, Andreas Haas Christoph...

19
HotCloud Workshop, Boston, June 2010 Information-Acquisition-as-a-Service for Cyber-Physical Cloud Computing Silviu Craciunas, Andreas Haas Christoph Kirsch, Hannes Payer Harald Röck, Andreas Rottmann Ana Sokolova, Rainer Trummer Universität Salzburg Joshua Love Raja Sengupta UC Berkeley

Transcript of Information-Acquisition-as-a-Service for Cyber-Physical ...Silviu Craciunas, Andreas Haas Christoph...

  • HotCloud Workshop, Boston, June 2010

    Information-Acquisition-as-a-Servicefor Cyber-Physical Cloud Computing

    Silviu Craciunas, Andreas HaasChristoph Kirsch, Hannes PayerHarald Röck, Andreas RottmannAna Sokolova, Rainer Trummer

    Universität Salzburg

    Joshua LoveRaja Sengupta

    UC Berkeley

  • The JAviatorjaviator.cs.uni-salzburg.at

  • © C. Kirsch 2010

    Quad-Rotor Helicopter• all carbon, titanium,

    aluminum design• custom motors

    •~2.2kg weight•+2kg payload

    •~40min (empty)•~10min (full)

  • © C. Kirsch 2010

  • © C. Kirsch 2010

    Indoor FlightSTARMAC Controller

  • © C. Kirsch 2010

    Outdoor FlightSalzburg Controller

  • © C. Kirsch 2010

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    • IP address• location• capabilities•motion

    A Cyber-Physical Server

    • IP address• location• capabilities•motion

    • IP address• location• capabilities•motion

  • © C. Kirsch 2010

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    @%"&94.@#8%!.#

    >1?'()*+

    1234%5

    @@,-

    A Cyber-PhysicalCloud

    migration=

    flying

  • © C. Kirsch 2010

    Goals

    • Multi-provider (10s):• heterogeneous operations• Multi-vehicle (100s):• heterogeneous systems• Multi-task (1000s):• heterogeneous missions

  • © C

    . Kir

    sch

    2010

    Real Vehicle• Real sensors:• Webcam, Laser, Ultrasonic, Gyro,

    Accelerometer, Magnetometer

    • Real server (work-in-progress):• small form factor, less emphasis on I/O• >1 Core, >1GHz, >1GB RAM, SSD, WiFi• Real actuators:• Rotors (stabilized camera is future work)

  • © C. Kirsch 2010

    Virtual Vehicle

    • Virtual sensors (work-in-progress):• Webcam (w/ position, orientation)• Virtual processors (work-in-progress):• EDF-vCPU, VVOS, scripting engine• Virtual actuators (future work):• Pilot of real and virtual vehicles

  • © C. Kirsch 2010

    Challenges

    • Virtualization Infrastructure‣ Salzburg• Collaborative Control‣ Berkeley• Programming Language‣ Berkeley, Salzburg

  • © C. Kirsch 2010

    ���������

    ����������������

    ������������

    ��������������

    �������������������������

    ������� ��������������

    �! �" �# �$ ������ %��&��'

    ���������

    ������ ������

    ������

    ������

    ())��������*

    ������

    ��������� ���������

    ������ ������

    ������

    ������

    ������ ������

    ������

    ������

    �+

    ��������

    Virtualization Infrastructure

  • © C. Kirsch 2010

    ���������

    ����������������

    ������������

    ��������������

    �������������������������

    ������� ��������������

    �! �" �# �$ ������ %��&��'

    ���������

    ������ ������

    ������

    ������

    ())��������*

    ������

    ��������� ���������

    ������ ������

    ������

    ������

    ������ ������

    ������

    ������

    �+

    ��������

    Virtualization Infrastructure

    •Spatial Isolation•Temporal Isolation•Power Isolation•Migration•Tracking

  • © C. Kirsch 2010

    Collaborative Control

    • Read-only flight plans for real vehicles• Virtual-to-real vehicle allocation problem• Evaluation metrics: mission/vehicle flight

    (execution) time, power consumption

    • Read-write flight plans for real vehicles• Real-to-virtual vehicle allocation problem

  • © C. Kirsch 2010

    Programming Language

    • Collaborative Sensing Language (CSL) [RTAS 2009]• CSL specifies dynamically changing missions of

    virtual vehicles (work-in-progress)

    • Key challenge is to handle concurrent and changing sets of real and virtual vehicles

    • CSL programs compile into mission controllers (feedback loop: real vs. virtual vehicles)

    • CSL runtime estimates state and allocates vehicles

  • Thank you

    Check out:eurosys2011.cs.uni-salzburg.at

    http://eurosys2011.cs.uni-salzburg.athttp://eurosys2011.cs.uni-salzburg.at