Cloud robotics

18
CLOUD ROBOTICS Made by: Siddharth Awasthi
  • date post

    21-Oct-2014
  • Category

    Education

  • view

    540
  • download

    3

description

This slide contains basic information about cloud computing, robotic operating system and cloud robotics.

Transcript of Cloud robotics

Page 1: Cloud robotics

CLOUD ROBOTICS

Made by: Siddharth Awasthi

Page 2: Cloud robotics

Cloud Robotics : Cloud Computing + Robotic Operating System(ROS)

Page 3: Cloud robotics

• concept of cloud computing dates back to the 1960s, to John McCarthy.

• The term "cloud" is used as a metaphor for the Internet

Cloud computing

Using multiple server computers via a digital network,as though they were one Computer.

the services available are considered part of cloud.

Page 4: Cloud robotics

Cloud Provides..

• Device and location independence• Significant workload shift from the local computers• Sharing of resources and costs across a large pool

of users• High reliability and efficiency.• Improved security due to centralization of data• Easiness in supporting and improving a software• Scalable - dynamic provisioning of resources

Page 5: Cloud robotics

ROS (Robotic Operating System)

• Software framework for robot software development.

• Developed in 2007 under the name switchyard by the Stanford Artificial Intelligence Laboratory in support of the STAIR.

• Based on graph architecture & is geared toward a Unix-like system.

Page 6: Cloud robotics

ROS is…

• Peer-to-peer • Multi-lingual • Tools-based • Thin

• Free and Open-Source • Exponentially growing • Used in many applications

Page 7: Cloud robotics

What Robots can do if connected to Cloud ???

Understand

Receive Share

& React

Page 8: Cloud robotics

MESSAGING MECHANISM Publication Subscription

Service Invocation• The ROS platform is used as framework for our robotic environment. • ROS provides flexible modular communication mechanism

for exchanging messages between nodes• Nodes are processes running on robots.

TOPIC

NODE NODE

Page 9: Cloud robotics

Robot Cloud Centre(RCC)

• In RCC system, each robot plays the role of a typical cloud resource.

• All the robots form a robot cloud-providing services to external service consumers.

Features

• Compatibility• Reusability• Extensibility• Easy update

Page 10: Cloud robotics

ROS in the Cloud

Page 11: Cloud robotics

• ARCHITECTURE

• End users access system by “Robot Cloud Panel”.• They request and obtain the service from the robots• The “Service Broker” provides web user- interface and web

services interface.• “Mapping Layer” and the “Robot Cloud Units” are designed as

back- end systems.

Page 12: Cloud robotics

Robot cloud units : communicate with other parts of the system, and also required to interact with each other.• Infrastructure is composed of the hardware devices of robot and the

operating system and device drivers..• WSDL Interface Robots must interact with other parts of the system,

or interact with other robots, and we use web services as the communication interface.

Robot Cloud Panel : core of the whole system , plays a role of modeling, assembling, deploying , managing, and analyzing the robotics applications.

Service Broker : provides Basic Hardware Services”, “Application Services” and “Common Services”.

Mapping Layer : To make system more flexible, the architecture of this system employs a layered structure.

Page 13: Cloud robotics

High Level Overview Jobs & Server Sensor data Cluster

ROS ROS Messages Messages over Http

Private Cloud ROS Messages (Intranet) over Http

Cloud Computing FrameworkRO

S Framew

ork

Public Cloud

(Internet)

Page 14: Cloud robotics

Why should we use Cloud Robotics ???

• offloads the heavy computing tasks to the cloud• Lower the barrier to entry for robotics • Scalable CPU, memory, and storage • shared knowledge database • hardware upgrades are invisible & hassle-free • Longer battery life

Page 15: Cloud robotics

lighter, easier-to-maintain hardware

Robot experiences / history / behavior outcomes /

learned skills can all be published or data mined

Expanding the knowledge

beyond “Physical Body”

Page 16: Cloud robotics

Needs Improvisation

• Cloud Robotics is still taking baby steps, so will have to wait for the platforms to develop.

• cloud-based applications can get slow or simply become unavailable leaving the robot “Brainless”.

• Tasks that involve real-time execution require onboard processing.

Page 17: Cloud robotics

Implementations till now.. ●RoboEarth - to develop a “World Wide Web for robots” ●ASORO’s Cloud Computing Infrastructure ●Google’s initiative with Android ●Nao Humanoid Robots ●Google’s street View Robot ●DAviCi framework ●Project Phondox ●Turtlebot from google

Page 18: Cloud robotics

THANK YOU