internet of things, cloud computing, and big...

26
Behind the Internet+Internet of Things, Cloud Computing, and Big Data Yinong Chen Arizona State University, U.S.A. http://www.public.asu.edu/~ychen10/ Introduction to Engineering Using Robotics Experiments

Upload: hoangque

Post on 10-Mar-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Behind the Internet+:

Internet of Things, Cloud Computing, and Big Data

Yinong ChenArizona State University, U.S.A.

http://www.public.asu.edu/~ychen10/

Introduction to Engineering Using Robotics Experiments

Page 2: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

Internet+

Internet and Web-Based Computing

The Big Things behind Internet+2

Cloud Computing

Big Data

Ap

pli

cati

ons

Tec

hn

olog

ies

IndustryControlSystems

IndustryInternet

IoT物联网

Page 3: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

Lecture Outline

Internet of Things and Robot as a Service

Device as a Service

Robot as a Service (RaaS)

My RaaS software and hardwarefor Computer Science Education

3

Service and Web-Based Computing

Cloud Computing

Big Data

App

lica

tion

s

Tec

hnol

ogie

s

IndustryControlSystems

IndustryInternet

IoT物联网

Page 4: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

IoT and IoIT

4

Internet andWeb-BasedComputing

Web-basedcomputing isthe engine ofIoT, and Big

Data analysis isthe fuel

Distributedintelligence

adds benefitsto centralized

computing

Scale up

Scale out

Page 5: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

15B IoT Devices are the main Source of Big Data

Big Data

Device-GeneratedData

Human-GeneratedData

Cloud Computing

Page 6: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

Definition of RaaSBy Yinong Chen

Page 7: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen7

RaaS (Robot as a Service) is

an Embedded Intelligent System

an Internet of Intelligent Thing

a Cyber-Physical System

an Autonomous Decentralized System

a Service in Web and in Cloud Computing

a Mobile Computing System

a Real-Time System

What is RaaS in Simple Words

Page 8: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

Centralized Computing (Mainframe)

Distributed Computing (Clusters)

Centralized Computing (Cloud Computing)

Internet of Intelligent Thingsand

Robot as Service

Big Data Processing

support

support

Distributed Big Data Processing

Spiral Model of Computing System Development

Page 9: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen9

RaaS (Robot as a Service) is a cloud and Internet of Thing unit,consisting of Web Accessing Interface and Web-enabled mobilehardware

Version 1, 2012 RaaS uses Intel Atom-based processor , withParallax Hex Crawler Hardware

Version 2, 2013, Cornell Cup, Using Web ProgrammableInterface

Version 3, 2014 Intel Cup Shanghai, using Galileo and BayTrail,

Version 4, 2015, Using Edison boards to build multiple robots.We are developing a new ASU Visual Programming Language,similar to Microsoft VPL, which can control RaaS over Internet

My RaaS Platforms and Implementations

Page 10: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

Web AppsPhone Apps

Computer ScienceConcepts

VisualProgramming

RoboticExperiments

Before ASU IoT and RaaSMicrosoft VPL

Page 11: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

11

ASU IoT and RaaS Version 1, 2012

WebSimulationEnvironment

Physical Robot

Service Broker

• It is based on Intel Atom processor and Parallax HexCrawler robot framework

• The first robot that is a full RaaS unit and is controllableover the Web:http://venus.eas.asu.edu/WSRepository/RaaS/main/

Page 12: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen12

• Cornell Cup Participant 2013

• The RaaS unit that can be programmedand controllable over the Web:http://venus.eas.asu.edu/WSRepository/eRobotic/

ASU IoT and RaaS Version 2, 2013

WebSimulation &ProgrammingEnvironment

Physical Robot

2015

Page 13: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

Cornell Cup: http://venus.eas.asu.edu/WSRepository/eRobotic/video2013.wmv

Intel-Based Robot

Page 14: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

ASU IoT and RaaS Version 3 in 2014

RaaS Hardware

Small robot better suitable for being used in largeclass.It is based on Quark and Atom;

The robot is an IoT unit;

Software

The programming language is no longer MicrosoftVPL. It is a Web-based graphic language – Made inASU!

Program can control both simulated robot andphysical robot.

14

Page 15: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

ASU IoT and RaaS Version 3 2014 Hardware

15

Galileo-based Version Bay-Trail-based Version

Page 16: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

ASU IoT and RaaS Version 2014 System

16Hardware

SensorService

ControllerService

CoreService

NetworkService

Web Service Broker

SimulatorEmbedded

softwareservices

Running inWeb

Browser

Running inWeb

Browser

Page 17: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

ASU IoT and RaaS Version 4 in 2015

RaaS Hardware

The robot will be even smaller.It is based on Edison or Curie;

Multiple robots work together

Software

A new software ASU-VPL

It does what Microsoft VPL does

It is a RaaS unit and connect to Internet

It connects our Intel-based robots

17

Page 18: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

New ASU RaaS Software -- ASU VPL

Web services canbe added

Page 19: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

ASU IoT and RaaS Version 4 Hardware

RaaS Hardware

Multiple robots collaboration

Ad hoc local communication

Infrastructure-based communication

Interoperability and standards Web Service Standard

Other standards

19

Ad hoc

Infrastructure-based

communication

Page 20: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

ASU IoT and RaaS Series in 2012 - 2015

20

ASU VPL, making use of Microsoft VPL Skills

Microsoft VPLDiscontinued

Smallest

Small

Large

Largest

A Series ofRaaS Robots

Page 21: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

This is ASU-VPL: Key-Controlled Drive

Page 22: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

Configuration

Page 23: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

Right-Wall-Following AlgorithmUsing a Distance and a Touch Sensor

Page 24: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

Intel Edison-based robot with built-inWi-Fi and Bluetooth components. Adistance sensor is installed in front.

Programming Edison Robot

Page 25: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

ASU-VPL Download for EV3 and Edison Robots

• Download Link:http://venus.eas.asu.edu/WSRepository/ASU-VPL/

• Open the zip file:

1. Samples;

2. Release: Open the folder, start the application from thefile: VisualProgrammingEnvironment

25

Page 26: Internet of Things, Cloud Computing, and Big Dataneptune.fulton.ad.asu.edu/VIPLE/Lectures/L12RaaS.pdf · Internet of Things, Cloud Computing, and Big Data Yinong Chen ... Parallax

Y. Chen

JSON Object is a Webservice data standard forcommunication

ASU-VPLProgramon PC

CodeRunningon Edison