3. • 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.
4. 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
5. 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.
6. ROS is…
• Peer-to-peer
• Multi-lingual
• Tools-based
• Thin
• Free and Open-Source
• Exponentially growing
• Used in many applications
7. What Robots can do if connected to
Cloud ???
Understand
Receive Share
& React
8. 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
9. 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
11. • 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.
12. 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.
13. High Level Overview
Jobs & Server
Sensor data Cluster
ROS ROS Messages
Messages over Http
Private Cloud ROS Messages
(Intranet) over Http
Cloud Computing Framework
ROSFramework
Public Cloud
(Internet)
14. 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
15. 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”
16. 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.
17. 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