improving design, operation and security in cps using ros middleware and lightweight ... ·...

27
Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight Virtualization Pablo González-Nalda, Ismael Etxeberria-Agiriano, Isidro Calvo, Mari Carmen Otero University College of Engineering, Vitoria-Gasteiz (UPV/EHU, Spain) Virtual Concept Industrie 4.0, November 26 th , 2015 This presentation

Upload: others

Post on 15-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Improving Design, Operation and Security in CPS

Using ROS Middleware and Lightweight

Virtualization

Pablo González-Nalda,

Ismael Etxeberria-Agiriano, Isidro Calvo,Mari Carmen Otero

University College of Engineering, Vitoria-Gasteiz(UPV/EHU, Spain)

Virtual Concept Industrie 4.0,

November 26th, 2015

This

presentation

Page 2: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

Contenidos de la presentación

1 Introduction

2 Proposed Architecture

3 Prototype

4 Conclusions

2 / 27

Page 3: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Abstract

CPS

Industrial Automation

Proposed

Architecture

Prototype

Conclusions

1 Introduction

2 Proposed Architecture

3 Prototype

4 Conclusions

3 / 27

Page 4: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Abstract

CPS

Industrial Automation

Proposed

Architecture

Prototype

Conclusions

Abstract

Cyber-Physical Systems (CPS)

Multidisciplinary

Embedded Computation

Control Theory

Communication Networks

Complexity

Generic Architecture for CPS

Free open So�ware

Common components from ICT

Inexpensive or free

For Industrial Automation and Mobile Robotics

Security concerns

Modularity and Operations: ROS+Docker

Proof of Concept

4 / 27

Page 5: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Abstract

CPS

Industrial Automation

Proposed

Architecture

Prototype

Conclusions

Cyber-Physical Systems (CPS)

Systems that connect computers and the physical environment

These systems combine

Embedded Computation and Real-Time

Control Theory

Communication Networks

Even more frequent in domotics and industry

CPS systems are di�icult to study because of the heterogeneity

Based on complex theory and technologies:

Real Time systems

Electronics

Concurrent and distributed computation

5 / 27

Page 6: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Abstract

CPS

Industrial Automation

Proposed

Architecture

Prototype

Conclusions

Industrial Automation

Automation levels

6 / 27

Page 7: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Abstract

CPS

Industrial Automation

Proposed

Architecture

Prototype

Conclusions

Industrial Automation

Constraints:

Cost of equipment and technical support

Robustness

Ease of installation, deployment, management, growth

Security Changes

Change from expensive proprietary protocols to more

a�ordable Ethernet-based networks

Exceptions:

Legacy systems

Hard real-time systems

Electrically noisy plants

7 / 27

Page 8: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Abstract

CPS

Industrial Automation

Proposed

Architecture

Prototype

Conclusions

Industrial Automation and ICT components

Information and Communication Technology (ICT)

components lower the cost.

Problems:

No isolated from Internet (o�ice, plant)

Cyber-security threats (access, DoS)

Introduce new vulnerabilities in old systems

8 / 27

Page 9: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Abstract

CPS

Industrial Automation

Proposed

Architecture

Prototype

Conclusions

Free Open Source So�ware: GNU/Linux

The best choice frpm ICT: Free So�ware. Why?

Freedom in the context of so�ware allows anybody to read and

understand, cooperatively change and improve programs.

GNU/Linux: Family of Free operating systems.

At home:

Smartwatches and phones (Android, Ubuntu)

Smart TVs and Entertainment Systems

Desktop PCs, home automation

Professional environments:

Embedded systems and Single Board Computers

Intranet and Internet servers

High Performance Computing

Robots

9 / 27

Page 10: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Abstract

CPS

Industrial Automation

Proposed

Architecture

Prototype

Conclusions

Drawbacks of free systems

Drawbacks of free systems:

Complexity of mixed systems and adaptation

Reticence to replace proven proprietary field bus

technologies

But:

Legacy systems must face the increase of complexity in

automation processes

Deal with security holes in old designs with new

technologies

10 / 27

Page 11: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Abstract

CPS

Industrial Automation

Proposed

Architecture

Prototype

Conclusions

Containers

Lightweight virtualization or containers (like Docker

containers)

Isolate and protect the program from undesired

interactions

Wrap the application to be shared and managed

Facilitates the standardization, sharing, development,

deployment and security of applications

11 / 27

Page 12: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

1 Introduction

2 Proposed Architecture

3 Prototype

4 Conclusions

12 / 27

Page 13: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

Generic architecture

Generic architecture based on a network of ROS nodes

encapsulated by Docker containers.

Docker completely isolates ROS nodes

Objectives:

Improve security, as the a�ack surface is reduced and

Ease system administration

13 / 27

Page 14: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

ROS

What is ROS?

It is a middleware

It manages an event-driven network of nodes

Nodes publish and subscribe topics

It abstracts from hardware and OS

Distributed object oriented network of automation

systems

14 / 27

Page 15: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

Hardware

Hardware: an Industrial Computer (a PC-104 with Linux) or

prototypes with Raspberry Pi and Arduino-based hardware

Raspberry Pi

Free-hardware low-cost Single Board Computer (SBC)

Standard GNU/Linux Operating System

Widely used in Education and Do-It-Yourself (DIY)

systems

A lot of information in Internet

Arduino

Free a�ordable electronic system to read and write

analog, digital and PWM signals

Used to learn electronics and DIY

Arduino-based Programmable Logic Controllers (PLCs) for

Industrial Automation

15 / 27

Page 16: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

From ICT to Industrial Automation

From ICT to Industrial Automation:

ROS has many extensions, plug-in modules

For controlling industrial robots

Also for EtherCAT and other proprietary protocols and

hardware

ROS module to control Arduino systems, so the coupling

of a Raspberry Pi nanocomputer and an Arduino based

slave-PLC

The Arduino PLC can even be used as an RS-485 device to

communicate with other systems connected to the field

bus network

A bridge between the Ethernet command network and the

field bus

16 / 27

Page 17: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

AGV

Structure

Proof of Concept

Conclusions

1 Introduction

2 Proposed Architecture

3 Prototype

4 Conclusions

17 / 27

Page 18: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

AGV

Structure

Proof of Concept

Conclusions

Proposal

The problem of intelligent Automated Guided Vehicles (AGV)

for in-plant material handling

Automated Guided Vehicle.

Public Domain h�ps://commons.wikimedia.org/wiki/File:IntelliCart1.jpg

Issues:

Collision-avoidance and obstacle detection: hard problem

Wireless communication to the plant high level logic for

planning and orchestration

Standard GNU/Linux OSs for controlling embedded

real-time robotics

18 / 27

Page 19: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

AGV

Structure

Proof of Concept

Conclusions

Structure

Then the architecture adapted to the problem of a CPS

automated vehicle

Proposed Architecture of the CPS.

19 / 27

Page 20: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

AGV

Structure

Proof of Concept

Conclusions

Structure

Arduino board receives commands from Raspberry Pi SBC

These commands are sent to the AGV mechatronics

The cameras and sensors feed the Raspberry Pi

Raspberry Pi SBC integrates artificial intelligence for

autonomous behaviour

SBC reports its status to the plant control

RasPi receives high-level commands, within ROS network

20 / 27

Page 21: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

AGV

Structure

Proof of Concept

Conclusions

Proof of Concept

Implementation of the proof of concept in progress.

This scheme is a proof of concept prototype to demonstrate the

feasibility of the architecture.

It also allows to get valuable information about the design of

low cost and low power autonomous robots.

21 / 27

Page 22: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

1 Introduction

2 Proposed Architecture

3 Prototype

4 Conclusions

22 / 27

Page 23: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

Conclusions and future work

The goals fulfilled by applying these technologies can be

summarized as follows:

Object oriented, data-driven and event-driven design

Modularity and use of so�ware agents

Be�er communication among di�erent network levels

Communications security through mature firewall and

virtual network technologies

Improved security and ease of operations with lightweight

virtualization

Free so�ware benefits: Collaboration allows sharing

developments and security improvement

Inexpensive free hardware such as Raspberry Pi and

Arduino PLCs

Ethernet standards

23 / 27

Page 24: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

Modular architecture

Modular architecture:

Decoupling the complexity of constructing complex CPS

Simpler subsystems developed in concurrence

Subsystems independently by specialized teams

Also, since the architecture uses very common devices, there

exist a broad community of users and wide availability of

related documentation.

24 / 27

Page 25: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

Future work

Future work

Image analysis

Neural Networks and Evolutionary Algorithms

Analyse the impact of security measures such as

encryption of communications

Real-time constraints

Acknowledgements

Projects EHU13/42 and CPS4PSS ETORTEK14/10

25 / 27

Page 26: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Contenidos

Introduction

Proposed

Architecture

Prototype

Conclusions

�estions?

Thanks a lot. . .

�estions?

26 / 27

Page 27: Improving Design, Operation and Security in CPS Using ROS Middleware and Lightweight ... · 2015-11-25 · Lightweight virtualization or containers (like Docker containers) Isolate

Improving Design, Operation and Security in CPS

Using ROS Middleware and Lightweight

Virtualization

Pablo González-Nalda,

Ismael Etxeberria-Agiriano, Isidro Calvo,Mari Carmen Otero

University College of Engineering, Vitoria-Gasteiz(UPV/EHU, Spain)

Virtual Concept Industrie 4.0,

November 26th, 2015

This

presentation