SlideShare a Scribd company logo
1 of 56
WELCOME TO VIBRANT
TECHNOLOGIES AND
COMPUTERS
vibranttechnologies&
computers
vibranttechnologies&
computers
Motivation
• Intelligent Environments are aimed at improving the
inhabitants’ experience and task performance
• Automate functions in the home
• Provide services to the inhabitants
• Decisions coming from the decision maker(s) in the
environment have to be executed.
• Decisions require actions to be performed on devices
• Decisions are frequently not elementary device
interactions but rather relatively complex commands
• Decisions define set points or results that have to be achieved
• Decisions can require entire tasks to be performed
vibranttechnologies&
computers
Automation and Robotics in
Intelligent Environments
 Control of the physical environment
 Automated blinds
 Thermostats and heating ducts
 Automatic doors
 Automatic room partitioning
 Personal service robots
 House cleaning
 Lawn mowing
 Assistance to the elderly and handicapped
 Office assistants
 Security services
vibranttechnologies&
computers
Robots
• Robota (Czech) = A worker of forced labor
From Czech playwright Karel Capek's 1921 play “R.U.R”
(“Rossum's Universal Robots”)
• Japanese Industrial Robot Association (JIRA) :
“A device with degrees of freedom that can be controlled.”
• Class 1 : Manual handling device
• Class 2 : Fixed sequence robot
• Class 3 : Variable sequence robot
• Class 4 : Playback robot
• Class 5 : Numerical control robot
• Class 6 : Intelligent robot
vibranttechnologies&
computers
A Brief History of Robotics
• Mechanical Automata
• Ancient Greece & Egypt
• Water powered for ceremonies
• 14th
– 19th
century Europe
• Clockwork driven for entertainment
• Motor driven Robots
• 1928: First motor driven automata
• 1961: Unimate
• First industrial robot
• 1967: Shakey
• Autonomous mobile research robot
• 1969: Stanford Arm
• Dextrous, electric motor driven robot arm
Maillardet’s Automaton
Unimate
vibranttechnologies&
computers
Robots
 Robot Manipulators
 Mobile Robots
vibranttechnologies&
computers
Robots
 Walking Robots
 Humanoid Robots
vibranttechnologies&
computers
Autonomous Robots
• The control of autonomous robots involves a
number of subtasks
• Understanding and modeling of the mechanism
• Kinematics, Dynamics, and Odometry
• Reliable control of the actuators
• Closed-loop control
• Generation of task-specific motions
• Path planning
• Integration of sensors
• Selection and interfacing of various types of sensors
• Coping with noise and uncertainty
• Filtering of sensor noise and actuator uncertainty
• Creation of flexible control policies
• Control has to deal with new situations
vibranttechnologies&
computers
Traditional Industrial Robots
• Traditional industrial robot control uses robot arms
and largely pre-computed motions
 Programming using “teach box”
 Repetitive tasks
 High speed
 Few sensing operations
 High precision movements
 Pre-planned trajectories and
task policies
 No interaction with humans
vibranttechnologies&
computers
Problems
• Traditional programming techniques for industrial
robots lack key capabilities necessary in intelligent
environments
 Only limited on-line sensing
 No incorporation of uncertainty
 No interaction with humans
 Reliance on perfect task information
 Complete re-programming for new tasks
vibranttechnologies&
computers
Requirements for Robots in
Intelligent Environments
• Autonomy
• Robots have to be capable of achieving task objectives
without human input
• Robots have to be able to make and execute their own
decisions based on sensor information
• Intuitive Human-Robot Interfaces
• Use of robots in smart homes can not require extensive
user training
• Commands to robots should be natural for inhabitants
• Adaptation
• Robots have to be able to adjust to changes in the
environment
vibranttechnologies&
computers
Robots for Intelligent
Environments
• Service Robots
• Security guard
• Delivery
• Cleaning
• Mowing
• Assistance Robots
• Mobility
• Services for elderly and
People with disabilities
vibranttechnologies&
computers
Autonomous Robot Control
• To control robots to perform tasks autonomously a
number of tasks have to be addressed:
• Modeling of robot mechanisms
• Kinematics, Dynamics
• Robot sensor selection
• Active and passive proximity sensors
• Low-level control of actuators
• Closed-loop control
• Control architectures
• Traditional planning architectures
• Behavior-based control architectures
• Hybrid architectures
vibranttechnologies&
computers
Modeling the Robot
Mechanism
• Forward kinematics describes how the robots joint
angle configurations translate to locations in the
world
• Inverse kinematics computes the joint angle
configuration necessary to reach a particular point
in space.
• Jacobians calculate how the speed and
configuration of the actuators translate into velocity
of the robot
(x, y, z)
θ1
θ2
(x, y, θ)
vibranttechnologies&
computers
Mobile Robot Odometry
• In mobile robots the same configuration in terms of
joint angles does not identify a unique location
• To keep track of the robot it is necessary to incrementally
update the location (this process is called odometry or
dead reckoning)
• Example: A differential drive robot
(x, y, θ)
tv
v
y
x
y
x
y
x
ttt
∆










+










=










∆+
ϖθθ
( )RL
RL
y
RL
x
d
r
r
v
r
v
φφϖ
φφ
θ
φφ
θ


−=
+
=
+
=
2
)(
)sin(,
2
)(
)cos(
φRφL
vibranttechnologies&
computers
Actuator Control
• To get a particular robot actuator to a particular
location it is important to apply the correct amount
of force or torque to it.
• Requires knowledge of the dynamics of the robot
• Mass, inertia, friction
• For a simplistic mobile robot: F = m a + B v
• Frequently actuators are treated as if they were
independent (i.e. as if moving one joint would not affect
any of the other joints).
• The most common control approach is PD-control
(proportional, differential control)
• For the simplistic mobile robot moving in the x direction:
( ) ( )actualdesiredDactualdesiredP vvKxxKF −+−=
vibranttechnologies&
computers
Robot Navigation
• Path planning addresses the task of computing a
trajectory for the robot such that it reaches the
desired goal without colliding with obstacles
• Optimal paths are hard to compute in particular for robots
that can not move in arbitrary directions (i.e.
nonholonomic robots)
• Shortest distance paths can be dangerous since they
always graze obstacles
• Paths for robot arms have to take into account the entire
robot (not only the endeffector)
vibranttechnologies&
computers
Sensor-Driven Robot Control
• To accurately achieve a task in an intelligent
environment, a robot has to be able to react
dynamically to changes ion its surrounding
• Robots need sensors to perceive the environment
• Most robots use a set of different sensors
• Different sensors serve different purposes
• Information from sensors has to be integrated into the
control of the robot
vibranttechnologies&
computers
Robot Sensors
• Internal sensors to measure the robot configuration
• Encoders measure the rotation angle of a joint
• Limit switches detect when the joint has reached the limit
vibranttechnologies&
computers
Robot Sensors
• Proximity sensors are used to measure the distance or
location of objects in the environment. This can then be used
to determine the location of the robot.
• Infrared sensors determine the distance to an object by measuring the
amount of infrared light the object reflects back to the robot
• Ultrasonic sensors (sonars) measure the time that an ultrasonic signal
takes until it returns to the robot
• Laser range finders determine distance by
measuring either the time it takes for a laser
beam to be reflected back to the robot or by
measuring where the laser hits the object
vibranttechnologies&
computers
Robot Sensors
• Computer Vision provides robots with the capability
to passively observe the environment
• Stereo vision systems provide complete location
information using triangulation
• However, computer vision is very complex
• Correspondence problem makes stereo vision even more difficult
vibranttechnologies&
computers
Uncertainty in Robot Systems
Robot systems in intelligent environments have to
deal with sensor noise and uncertainty
 Sensor uncertainty
Sensor readings are imprecise and unreliable
 Non-observability
Various aspects of the environment can not be observed
The environment is initially unknown
 Action uncertainty
Actions can fail
Actions have nondeterministic outcomes
vibranttechnologies&
computers
Probabilistic Robot Localization
Explicit reasoning about
Uncertainty using Bayes
filters:
Used for:
 Localization
 Mapping
 Model building
1111 )(),|()|()( −−−−∫= tttttttt dxxbaxxpxopxb η
vibranttechnologies&
computers
Deliberative
Robot Control Architectures
• In a deliberative control architecture the robot first
plans a solution for the task by reasoning about the
outcome of its actions and then executes it
• Control process goes through a sequence of sencing,
model update, and planning steps
vibranttechnologies&
computers
Deliberative
Control Architectures
• Advantages
• Reasons about contingencies
• Computes solutions to the given task
• Goal-directed strategies
• Problems
• Solutions tend to be fragile in the presence of uncertainty
• Requires frequent replanning
• Reacts relatively slowly to changes and unexpected
occurrences
vibranttechnologies&
computers
Behavior-Based
Robot Control Architectures
• In a behavior-based control architecture the robot’s
actions are determined by a set of parallel, reactive
behaviors which map sensory input and state to
actions.
vibranttechnologies&
computers
Behavior-Based
Robot Control Architectures
• Reactive, behavior-based control combines
relatively simple behaviors, each of which achieves a
particular subtask, to achieve the overall task.
• Robot can react fast to changes
• System does not depend on complete knowledge of the
environment
• Emergent behavior (resulting from combining initial
behaviors) can make it difficult to predict exact behavior
• Difficult to assure that the overall task is achieved
vibranttechnologies&
computers
Complex Behavior from Simple
Elements: Braitenberg Vehicles
• Complex behavior can be achieved using very simple
control mechanisms
• Braitenberg vehicles: differential drive mobile robots with
two light sensors
• Complex external behavior does not necessarily require a complex
+ +
“Coward” “Aggressive”
+ + - -
“Love” “Explore”
- -
vibranttechnologies&
computers
Behavior-Based
Architectures: Subsumption
Example
• Subsumption architecture is one of the earliest
behavior-based architectures
• Behaviors are arranged in a strict priority order where
higher priority behaviors subsume lower priority ones as
long as they are not inhibited.
vibranttechnologies&
computers
Subsumption Example
• A variety of tasks can be robustly performed from a
small number of behavioral elements
© MIT AI Lab
http://www-robotics.usc.edu/~maja/robot-video.mpg
vibranttechnologies&
computers
Reactive, Behavior-Based
Control Architectures
• Advantages
• Reacts fast to changes
• Does not rely on accurate models
• “The world is its own best model”
• No need for replanning
• Problems
• Difficult to anticipate what effect combinations of
behaviors will have
• Difficult to construct strategies that will achieve complex,
novel tasks
• Requires redesign of control system for new tasks
vibranttechnologies&
computers
Hybrid Control Architectures
 Hybrid architectures combine
reactive control with abstract
task planning
 Abstract task planning layer
 Deliberative decisions
 Plans goal directed policies
 Reactive behavior layer
 Provides reactive actions
 Handles sensors and actuators
vibranttechnologies&
computers
Hybrid Control Policies
Task Plan:
Behavioral
Strategy:
vibranttechnologies&
computers
Example Task:
Changing a Light Bulb
vibranttechnologies&
computers
Hybrid Control Architectures
• Advantages
• Permits goal-based strategies
• Ensures fast reactions to unexpected changes
• Reduces complexity of planning
• Problems
• Choice of behaviors limits range of possible tasks
• Behavior interactions have to be well modeled to be able
to form plans
vibranttechnologies&
computers
Traditional Human-Robot
Interface: Teleoperation
Remote Teleoperation: Direct
operation of the robot by the
user
 User uses a 3-D joystick or an
exoskeleton to drive the robot
 Simple to install
 Removes user from dangerous areas
 Problems:
 Requires insight into the mechanism
 Can be exhaustive
 Easily leads to operation errors
vibranttechnologies&
computers
Human-Robot Interaction in
Intelligent Environments
• Personal service robot
• Controlled and used by untrained users
• Intuitive, easy to use interface
• Interface has to “filter” user input
• Eliminate dangerous instructions
• Find closest possible action
• Receive only intermittent commands
• Robot requires autonomous capabilities
• User commands can be at various levels of complexity
• Control system merges instructions and autonomous operation
• Interact with a variety of humans
• Humans have to feel “comfortable” around robots
• Robots have to communicate intentions in a natural way
vibranttechnologies&
computers
Example: Minerva the Tour
Guide Robot (CMU/Bonn)
© CMU Robotics Institute
http://www.cs.cmu.edu/~thrun/movies/minerva.mpg
vibranttechnologies&
computers
Intuitive Robot Interfaces:
Command Input
• Graphical programming interfaces
• Users construct policies form elemental blocks
• Problems:
• Requires substantial understanding of the robot
• Deictic (pointing) interfaces
• Humans point at desired targets in the world or
• Target specification on a computer screen
• Problems:
• How to interpret human gestures ?
• Voice recognition
• Humans instruct the robot verbally
• Problems:
• Speech recognition is very difficult
• Robot actions corresponding to words has to be defined
vibranttechnologies&
computers
Intuitive Robot Interfaces:
Robot-Human Interaction
• He robot has to be able to communicate its
intentions to the human
• Output has to be easy to understand by humans
• Robot has to be able to encode its intention
• Interface has to keep human’s attention without annoying
her
• Robot communication devices:
• Easy to understand computer screens
• Speech synthesis
• Robot “gestures”
vibranttechnologies&
computers
Human-Robot Interfaces
• Existing technologies
• Simple voice recognition and speech synthesis
• Gesture recognition systems
• On-screen, text-based interaction
• Research challenges
• How to convey robot intentions ?
• How to infer user intent from visual observation (how can
a robot imitate a human) ?
• How to keep the attention of a human on the robot ?
• How to integrate human input with autonomous operation
?
vibranttechnologies&
computers
Integration of Commands and
Autonomous Operation
 Adjustable Autonomy
 The robot can operate at
varying levels of autonomy
 Operational modes:

Autonomous operation

User operation / teleoperation

Behavioral programming

Following user instructions

Imitation
 Types of user commands:

Continuous, low-level
instructions (teleoperation)

Goal specifications

Task demonstrations Example System
vibranttechnologies&
computers
"Social" Robot Interactions
 To make robots acceptable to average users
they should appear and behave “natural”
 "Attentional" Robots
 Robot focuses on the user or the task
 Attention forms the first step to imitation
 "Emotional" Robots
 Robot exhibits “emotional” responses
 Robot follows human social norms for behavior
 Better acceptance by the user (users are more forgiving)
 Human-machine interaction appears more “natural”
 Robot can influence how the human reacts
vibranttechnologies&
computers
"Social" Robot Interactions
 Advantages:
 Robots that look human and that show “emotions”
can make interactions more “natural”
 Humans tend to focus more attention on people than on
objects
 Humans tend to be more forgiving when a mistake is
made if it looks “human”
 Robots showing “emotions” can modify the way in
which humans interact with them
 Problems:
 How can robots determine the right emotion ?
 How can “emotions” be expressed by a robot ?
vibranttechnologies&
computers
Human-Robot Interfaces for
Intelligent Environments
• Robot Interfaces have to be easy to use
• Robots have to be controllable by untrained users
• Robots have to be able to interact not only with their owner
but also with other people
• Robot interfaces have to be usable at the human’s
discretion
• Human-robot interaction occurs on an irregular basis
• Frequently the robot has to operate autonomously
• Whenever user input is provided the robot has to react to it
• Interfaces have to be designed human-centric
• The role of the robot is it to make the human’s life easier
and more comfortable (it is not just a tech toy)
vibranttechnologies&
computers
 Intelligent Environments are non-stationary and
change frequently, requiring robots to adapt
 Adaptation to changes in the environment
 Learning to address changes in inhabitant preferences
 Robots in intelligent environments can frequently
not be pre-programmed
 The environment is unknown
 The list of tasks that the robot should perform might
not be known beforehand
 No proliferation of robots in the home
 Different users have different preferences
Adaptation and Learning for
Robots in Smart Homes
vibranttechnologies&
computers
Adaptation and Learning
In Autonomous Robots
 Learning to interpret sensor information
 Recognizing objects in the environment is difficult
 Sensors provide prohibitively large amounts of data
 Programming of all required objects is generally not
possible
 Learning new strategies and tasks
 New tasks have to be learned on-line in the home
 Different inhabitants require new strategies even for
existing tasks
 Adaptation of existing control policies
 User preferences can change dynamically
 Changes in the environment have to be reflected
vibranttechnologies&
computers
Learning Approaches for
Robot Systems
 Supervised learning by teaching
 Robots can learn from direct feedback from the
user that indicates the correct strategy
 The robot learns the exact strategy provided by the user
 Learning from demonstration (Imitation)
 Robots learn by observing a human or a robot
perform the required task
 The robot has to be able to “understand” what it observes
and map it onto its own capabilities
 Learning by exploration
 Robots can learn autonomously by trying different
actions and observing their results
 The robot learns a strategy that optimizes reward
vibranttechnologies&
computers
Learning Sensory Patterns
Chair
 Learning to Identify Objects
 How can a particular object be
recognized ?

Programming recognition strategies is
difficult because we do not fully
understand how we perform recognition
 Learning techniques permit the robot
system to form its own recognition
strategy
 Supervised learning can be used by
giving the robot a set of pictures and
the corresponding classification
 Neural networks
 Decision trees
:
:
:
:
vibranttechnologies&
computers
Learning Task Strategies by
Experimentation
 Autonomous robots have to be able to learn
new tasks even without input from the user
 Learning to perform a task in order to optimize the
reward the robot obtains (Reinforcement Learning)
 Reward has to be provided either by the user or the
environment
 Intermittent user feedback
 Generic rewards indicating unsafe or inconvenient actions or
occurrences
 The robot has to explore its actions to determine what
their effects are
 Actions change the state of the environment
 Actions achieve different amounts of reward
 During learning the robot has to maintain a level of safety
vibranttechnologies&
computers
Example: Reinforcement
Learning in a Hybrid Architecture
 Policy Acquisition Layer
 Learning tasks without
supervision
 Abstract Plan Layer
 Learning a system model
 Basic state space
compression
 Reactive Behavior Layer
 Initial competence and
reactivity
vibranttechnologies&
computers
Example Task:
Learning to Walk
vibranttechnologies&
computers
Scaling Up: Learning
Complex Tasks from Simpler
Tasks
 Complex tasks are hard to learn since they
involve long sequences of actions that have to
be correct in order for reward to be obtained
 Complex tasks can be learned as shorter
sequences of simpler tasks
 Control strategies that are expressed in terms of
subgoals are more compact and simpler
 Fewer conditions have to be considered if simpler
tasks are already solved
 New tasks can be learned faster
 Hierarchical Reinforcement Learning
 Learning with abstract actions
 Acquisition of abstract task knowledge
vibranttechnologies&
computers
Example: Learning to Walk
vibranttechnologies&
computers
THANK YOU
VISIT OUR SITE: VIBRANTTECHNOLOGIES.CO.IN
vibranttechnologies&
computers

More Related Content

What's hot

Study of Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired Study of Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired Taslima Projucti
 
Study of Tactile interactions for visually disabled and hearing impaired
Study of  Tactile interactions for visually disabled and hearing impaired Study of  Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired Abu Saleh Musa
 
Activity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone AccelerometersActivity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone AccelerometersIshara Amarasekera
 
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...ST_World
 

What's hot (6)

Study of Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired Study of Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired
 
Study of Tactile interactions for visually disabled and hearing impaired
Study of  Tactile interactions for visually disabled and hearing impaired Study of  Tactile interactions for visually disabled and hearing impaired
Study of Tactile interactions for visually disabled and hearing impaired
 
Activity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone AccelerometersActivity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone Accelerometers
 
Input devices
Input devicesInput devices
Input devices
 
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
 
Semantics and Sensors
Semantics and SensorsSemantics and Sensors
Semantics and Sensors
 

Viewers also liked

How Fannie Mae Leverages Data Quality to Improve the Business
How Fannie Mae Leverages Data Quality to Improve the BusinessHow Fannie Mae Leverages Data Quality to Improve the Business
How Fannie Mae Leverages Data Quality to Improve the BusinessDLT Solutions
 
How to Accelerate Backup Performance with Dell DR Series Backup Appliances
How to Accelerate Backup Performance with Dell DR Series Backup AppliancesHow to Accelerate Backup Performance with Dell DR Series Backup Appliances
How to Accelerate Backup Performance with Dell DR Series Backup AppliancesDLT Solutions
 
High Dimensional Indexing using MongoDB (MongoSV 2012)
High Dimensional Indexing using MongoDB (MongoSV 2012)High Dimensional Indexing using MongoDB (MongoSV 2012)
High Dimensional Indexing using MongoDB (MongoSV 2012)Nicholas Knize, Ph.D., GISP
 
Cloud Ready Data: Speeding Your Journey to the Cloud
Cloud Ready Data: Speeding Your Journey to the CloudCloud Ready Data: Speeding Your Journey to the Cloud
Cloud Ready Data: Speeding Your Journey to the CloudDLT Solutions
 
Business Innovation Approach
Business Innovation ApproachBusiness Innovation Approach
Business Innovation ApproachKoen Klokgieters
 
Developer's Guide to Knights Landing
Developer's Guide to Knights LandingDeveloper's Guide to Knights Landing
Developer's Guide to Knights LandingAndrey Vladimirov
 
Reduce Networking/Infrastructure Cost With Multi-Vendor Equipment and Support...
Reduce Networking/Infrastructure Cost With Multi-Vendor Equipment and Support...Reduce Networking/Infrastructure Cost With Multi-Vendor Equipment and Support...
Reduce Networking/Infrastructure Cost With Multi-Vendor Equipment and Support...Curvature
 
Dematic Logistics Review #5
Dematic Logistics Review #5Dematic Logistics Review #5
Dematic Logistics Review #5scottcottingham
 
Market Intelligence FY15 Defense Budget Briefing
 Market Intelligence FY15 Defense Budget Briefing Market Intelligence FY15 Defense Budget Briefing
Market Intelligence FY15 Defense Budget BriefingimmixGroup
 
Lecture 8Cylinders & open and closed circuit
Lecture 8Cylinders & open and closed circuitLecture 8Cylinders & open and closed circuit
Lecture 8Cylinders & open and closed circuitJavaid Toosy
 
Revisions in the new d1.1 2010
Revisions in the new d1.1 2010Revisions in the new d1.1 2010
Revisions in the new d1.1 2010ruilong9
 
SDN Security: Two Sides of the Same Coin
SDN Security: Two Sides of the Same CoinSDN Security: Two Sides of the Same Coin
SDN Security: Two Sides of the Same CoinZivaro Inc
 
Insider Threat Solution from GTRI
Insider Threat Solution from GTRIInsider Threat Solution from GTRI
Insider Threat Solution from GTRIZivaro Inc
 
Railway training report
Railway training reportRailway training report
Railway training reportDeepak kango
 
As9100 interpretations
As9100 interpretationsAs9100 interpretations
As9100 interpretationsoziel2015
 

Viewers also liked (20)

Neurally Controlled Robot That Learns
Neurally Controlled Robot That LearnsNeurally Controlled Robot That Learns
Neurally Controlled Robot That Learns
 
Robotics classes in mumbai
Robotics classes in mumbaiRobotics classes in mumbai
Robotics classes in mumbai
 
How Fannie Mae Leverages Data Quality to Improve the Business
How Fannie Mae Leverages Data Quality to Improve the BusinessHow Fannie Mae Leverages Data Quality to Improve the Business
How Fannie Mae Leverages Data Quality to Improve the Business
 
Python classes in mumbai
Python classes in mumbaiPython classes in mumbai
Python classes in mumbai
 
How to Accelerate Backup Performance with Dell DR Series Backup Appliances
How to Accelerate Backup Performance with Dell DR Series Backup AppliancesHow to Accelerate Backup Performance with Dell DR Series Backup Appliances
How to Accelerate Backup Performance with Dell DR Series Backup Appliances
 
High Dimensional Indexing using MongoDB (MongoSV 2012)
High Dimensional Indexing using MongoDB (MongoSV 2012)High Dimensional Indexing using MongoDB (MongoSV 2012)
High Dimensional Indexing using MongoDB (MongoSV 2012)
 
Cloud Ready Data: Speeding Your Journey to the Cloud
Cloud Ready Data: Speeding Your Journey to the CloudCloud Ready Data: Speeding Your Journey to the Cloud
Cloud Ready Data: Speeding Your Journey to the Cloud
 
Business Innovation Approach
Business Innovation ApproachBusiness Innovation Approach
Business Innovation Approach
 
Developer's Guide to Knights Landing
Developer's Guide to Knights LandingDeveloper's Guide to Knights Landing
Developer's Guide to Knights Landing
 
Reduce Networking/Infrastructure Cost With Multi-Vendor Equipment and Support...
Reduce Networking/Infrastructure Cost With Multi-Vendor Equipment and Support...Reduce Networking/Infrastructure Cost With Multi-Vendor Equipment and Support...
Reduce Networking/Infrastructure Cost With Multi-Vendor Equipment and Support...
 
Dematic Logistics Review #5
Dematic Logistics Review #5Dematic Logistics Review #5
Dematic Logistics Review #5
 
Market Intelligence FY15 Defense Budget Briefing
 Market Intelligence FY15 Defense Budget Briefing Market Intelligence FY15 Defense Budget Briefing
Market Intelligence FY15 Defense Budget Briefing
 
PCB DESIGN - Introduction to PCB Design Manufacturing
PCB DESIGN - Introduction to PCB Design ManufacturingPCB DESIGN - Introduction to PCB Design Manufacturing
PCB DESIGN - Introduction to PCB Design Manufacturing
 
Lecture 8Cylinders & open and closed circuit
Lecture 8Cylinders & open and closed circuitLecture 8Cylinders & open and closed circuit
Lecture 8Cylinders & open and closed circuit
 
Revisions in the new d1.1 2010
Revisions in the new d1.1 2010Revisions in the new d1.1 2010
Revisions in the new d1.1 2010
 
VVTA: RFP 2015-03: CNG Fuel Cylinder Replacement
VVTA: RFP 2015-03: CNG Fuel Cylinder ReplacementVVTA: RFP 2015-03: CNG Fuel Cylinder Replacement
VVTA: RFP 2015-03: CNG Fuel Cylinder Replacement
 
SDN Security: Two Sides of the Same Coin
SDN Security: Two Sides of the Same CoinSDN Security: Two Sides of the Same Coin
SDN Security: Two Sides of the Same Coin
 
Insider Threat Solution from GTRI
Insider Threat Solution from GTRIInsider Threat Solution from GTRI
Insider Threat Solution from GTRI
 
Railway training report
Railway training reportRailway training report
Railway training report
 
As9100 interpretations
As9100 interpretationsAs9100 interpretations
As9100 interpretations
 

Similar to Robotics training in mumbai

Similar to Robotics training in mumbai (20)

Robotics (1)
Robotics (1)Robotics (1)
Robotics (1)
 
Robotics.ppt
Robotics.pptRobotics.ppt
Robotics.ppt
 
Robotics.ppt
Robotics.pptRobotics.ppt
Robotics.ppt
 
Robotics.ppt
Robotics.pptRobotics.ppt
Robotics.ppt
 
Robotics
RoboticsRobotics
Robotics
 
Robotics corporate-training-in-mumbai
Robotics corporate-training-in-mumbaiRobotics corporate-training-in-mumbai
Robotics corporate-training-in-mumbai
 
ROBOTICS - Introduction to Robotics
ROBOTICS -  Introduction to RoboticsROBOTICS -  Introduction to Robotics
ROBOTICS - Introduction to Robotics
 
ROBOTIC - Introduction to Robotics
ROBOTIC - Introduction to RoboticsROBOTIC - Introduction to Robotics
ROBOTIC - Introduction to Robotics
 
Ie450pp8
Ie450pp8Ie450pp8
Ie450pp8
 
Ie450pp8
Ie450pp8Ie450pp8
Ie450pp8
 
Robotics1.ppt
Robotics1.pptRobotics1.ppt
Robotics1.ppt
 
introduction to robotics and embedded systems
introduction to robotics and embedded systemsintroduction to robotics and embedded systems
introduction to robotics and embedded systems
 
ie450pp8.ppt
ie450pp8.pptie450pp8.ppt
ie450pp8.ppt
 
Robot And it configuration
Robot And it configurationRobot And it configuration
Robot And it configuration
 
ROBOTICS-LATEST-PPT.pdf
ROBOTICS-LATEST-PPT.pdfROBOTICS-LATEST-PPT.pdf
ROBOTICS-LATEST-PPT.pdf
 
Robotics
RoboticsRobotics
Robotics
 
Robotics
RoboticsRobotics
Robotics
 
IRB PPT_5.pdf
IRB PPT_5.pdfIRB PPT_5.pdf
IRB PPT_5.pdf
 
ROBOTICS-LATEST-PPT.pdf
ROBOTICS-LATEST-PPT.pdfROBOTICS-LATEST-PPT.pdf
ROBOTICS-LATEST-PPT.pdf
 
robotics1.ppt
robotics1.pptrobotics1.ppt
robotics1.ppt
 

More from Vibrant Technologies & Computers

Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Vibrant Technologies & Computers
 

More from Vibrant Technologies & Computers (20)

Buisness analyst business analysis overview ppt 5
Buisness analyst business analysis overview ppt 5Buisness analyst business analysis overview ppt 5
Buisness analyst business analysis overview ppt 5
 
SQL Introduction to displaying data from multiple tables
SQL Introduction to displaying data from multiple tables  SQL Introduction to displaying data from multiple tables
SQL Introduction to displaying data from multiple tables
 
SQL- Introduction to MySQL
SQL- Introduction to MySQLSQL- Introduction to MySQL
SQL- Introduction to MySQL
 
SQL- Introduction to SQL database
SQL- Introduction to SQL database SQL- Introduction to SQL database
SQL- Introduction to SQL database
 
ITIL - introduction to ITIL
ITIL - introduction to ITILITIL - introduction to ITIL
ITIL - introduction to ITIL
 
Salesforce - Introduction to Security & Access
Salesforce -  Introduction to Security & Access Salesforce -  Introduction to Security & Access
Salesforce - Introduction to Security & Access
 
Data ware housing- Introduction to olap .
Data ware housing- Introduction to  olap .Data ware housing- Introduction to  olap .
Data ware housing- Introduction to olap .
 
Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.
 
Data ware housing- Introduction to data ware housing
Data ware housing- Introduction to data ware housingData ware housing- Introduction to data ware housing
Data ware housing- Introduction to data ware housing
 
Salesforce - classification of cloud computing
Salesforce - classification of cloud computingSalesforce - classification of cloud computing
Salesforce - classification of cloud computing
 
Salesforce - cloud computing fundamental
Salesforce - cloud computing fundamentalSalesforce - cloud computing fundamental
Salesforce - cloud computing fundamental
 
SQL- Introduction to PL/SQL
SQL- Introduction to  PL/SQLSQL- Introduction to  PL/SQL
SQL- Introduction to PL/SQL
 
SQL- Introduction to advanced sql concepts
SQL- Introduction to  advanced sql conceptsSQL- Introduction to  advanced sql concepts
SQL- Introduction to advanced sql concepts
 
SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data   SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data
 
SQL- Introduction to SQL Set Operations
SQL- Introduction to SQL Set OperationsSQL- Introduction to SQL Set Operations
SQL- Introduction to SQL Set Operations
 
Sas - Introduction to designing the data mart
Sas - Introduction to designing the data martSas - Introduction to designing the data mart
Sas - Introduction to designing the data mart
 
Sas - Introduction to working under change management
Sas - Introduction to working under change managementSas - Introduction to working under change management
Sas - Introduction to working under change management
 
SAS - overview of SAS
SAS - overview of SASSAS - overview of SAS
SAS - overview of SAS
 
Teradata - Architecture of Teradata
Teradata - Architecture of TeradataTeradata - Architecture of Teradata
Teradata - Architecture of Teradata
 
Teradata - Restoring Data
Teradata - Restoring Data Teradata - Restoring Data
Teradata - Restoring Data
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Robotics training in mumbai

  • 1. WELCOME TO VIBRANT TECHNOLOGIES AND COMPUTERS vibranttechnologies& computers
  • 3. Motivation • Intelligent Environments are aimed at improving the inhabitants’ experience and task performance • Automate functions in the home • Provide services to the inhabitants • Decisions coming from the decision maker(s) in the environment have to be executed. • Decisions require actions to be performed on devices • Decisions are frequently not elementary device interactions but rather relatively complex commands • Decisions define set points or results that have to be achieved • Decisions can require entire tasks to be performed vibranttechnologies& computers
  • 4. Automation and Robotics in Intelligent Environments  Control of the physical environment  Automated blinds  Thermostats and heating ducts  Automatic doors  Automatic room partitioning  Personal service robots  House cleaning  Lawn mowing  Assistance to the elderly and handicapped  Office assistants  Security services vibranttechnologies& computers
  • 5. Robots • Robota (Czech) = A worker of forced labor From Czech playwright Karel Capek's 1921 play “R.U.R” (“Rossum's Universal Robots”) • Japanese Industrial Robot Association (JIRA) : “A device with degrees of freedom that can be controlled.” • Class 1 : Manual handling device • Class 2 : Fixed sequence robot • Class 3 : Variable sequence robot • Class 4 : Playback robot • Class 5 : Numerical control robot • Class 6 : Intelligent robot vibranttechnologies& computers
  • 6. A Brief History of Robotics • Mechanical Automata • Ancient Greece & Egypt • Water powered for ceremonies • 14th – 19th century Europe • Clockwork driven for entertainment • Motor driven Robots • 1928: First motor driven automata • 1961: Unimate • First industrial robot • 1967: Shakey • Autonomous mobile research robot • 1969: Stanford Arm • Dextrous, electric motor driven robot arm Maillardet’s Automaton Unimate vibranttechnologies& computers
  • 7. Robots  Robot Manipulators  Mobile Robots vibranttechnologies& computers
  • 8. Robots  Walking Robots  Humanoid Robots vibranttechnologies& computers
  • 9. Autonomous Robots • The control of autonomous robots involves a number of subtasks • Understanding and modeling of the mechanism • Kinematics, Dynamics, and Odometry • Reliable control of the actuators • Closed-loop control • Generation of task-specific motions • Path planning • Integration of sensors • Selection and interfacing of various types of sensors • Coping with noise and uncertainty • Filtering of sensor noise and actuator uncertainty • Creation of flexible control policies • Control has to deal with new situations vibranttechnologies& computers
  • 10. Traditional Industrial Robots • Traditional industrial robot control uses robot arms and largely pre-computed motions  Programming using “teach box”  Repetitive tasks  High speed  Few sensing operations  High precision movements  Pre-planned trajectories and task policies  No interaction with humans vibranttechnologies& computers
  • 11. Problems • Traditional programming techniques for industrial robots lack key capabilities necessary in intelligent environments  Only limited on-line sensing  No incorporation of uncertainty  No interaction with humans  Reliance on perfect task information  Complete re-programming for new tasks vibranttechnologies& computers
  • 12. Requirements for Robots in Intelligent Environments • Autonomy • Robots have to be capable of achieving task objectives without human input • Robots have to be able to make and execute their own decisions based on sensor information • Intuitive Human-Robot Interfaces • Use of robots in smart homes can not require extensive user training • Commands to robots should be natural for inhabitants • Adaptation • Robots have to be able to adjust to changes in the environment vibranttechnologies& computers
  • 13. Robots for Intelligent Environments • Service Robots • Security guard • Delivery • Cleaning • Mowing • Assistance Robots • Mobility • Services for elderly and People with disabilities vibranttechnologies& computers
  • 14. Autonomous Robot Control • To control robots to perform tasks autonomously a number of tasks have to be addressed: • Modeling of robot mechanisms • Kinematics, Dynamics • Robot sensor selection • Active and passive proximity sensors • Low-level control of actuators • Closed-loop control • Control architectures • Traditional planning architectures • Behavior-based control architectures • Hybrid architectures vibranttechnologies& computers
  • 15. Modeling the Robot Mechanism • Forward kinematics describes how the robots joint angle configurations translate to locations in the world • Inverse kinematics computes the joint angle configuration necessary to reach a particular point in space. • Jacobians calculate how the speed and configuration of the actuators translate into velocity of the robot (x, y, z) θ1 θ2 (x, y, θ) vibranttechnologies& computers
  • 16. Mobile Robot Odometry • In mobile robots the same configuration in terms of joint angles does not identify a unique location • To keep track of the robot it is necessary to incrementally update the location (this process is called odometry or dead reckoning) • Example: A differential drive robot (x, y, θ) tv v y x y x y x ttt ∆           +           =           ∆+ ϖθθ ( )RL RL y RL x d r r v r v φφϖ φφ θ φφ θ   −= + = + = 2 )( )sin(, 2 )( )cos( φRφL vibranttechnologies& computers
  • 17. Actuator Control • To get a particular robot actuator to a particular location it is important to apply the correct amount of force or torque to it. • Requires knowledge of the dynamics of the robot • Mass, inertia, friction • For a simplistic mobile robot: F = m a + B v • Frequently actuators are treated as if they were independent (i.e. as if moving one joint would not affect any of the other joints). • The most common control approach is PD-control (proportional, differential control) • For the simplistic mobile robot moving in the x direction: ( ) ( )actualdesiredDactualdesiredP vvKxxKF −+−= vibranttechnologies& computers
  • 18. Robot Navigation • Path planning addresses the task of computing a trajectory for the robot such that it reaches the desired goal without colliding with obstacles • Optimal paths are hard to compute in particular for robots that can not move in arbitrary directions (i.e. nonholonomic robots) • Shortest distance paths can be dangerous since they always graze obstacles • Paths for robot arms have to take into account the entire robot (not only the endeffector) vibranttechnologies& computers
  • 19. Sensor-Driven Robot Control • To accurately achieve a task in an intelligent environment, a robot has to be able to react dynamically to changes ion its surrounding • Robots need sensors to perceive the environment • Most robots use a set of different sensors • Different sensors serve different purposes • Information from sensors has to be integrated into the control of the robot vibranttechnologies& computers
  • 20. Robot Sensors • Internal sensors to measure the robot configuration • Encoders measure the rotation angle of a joint • Limit switches detect when the joint has reached the limit vibranttechnologies& computers
  • 21. Robot Sensors • Proximity sensors are used to measure the distance or location of objects in the environment. This can then be used to determine the location of the robot. • Infrared sensors determine the distance to an object by measuring the amount of infrared light the object reflects back to the robot • Ultrasonic sensors (sonars) measure the time that an ultrasonic signal takes until it returns to the robot • Laser range finders determine distance by measuring either the time it takes for a laser beam to be reflected back to the robot or by measuring where the laser hits the object vibranttechnologies& computers
  • 22. Robot Sensors • Computer Vision provides robots with the capability to passively observe the environment • Stereo vision systems provide complete location information using triangulation • However, computer vision is very complex • Correspondence problem makes stereo vision even more difficult vibranttechnologies& computers
  • 23. Uncertainty in Robot Systems Robot systems in intelligent environments have to deal with sensor noise and uncertainty  Sensor uncertainty Sensor readings are imprecise and unreliable  Non-observability Various aspects of the environment can not be observed The environment is initially unknown  Action uncertainty Actions can fail Actions have nondeterministic outcomes vibranttechnologies& computers
  • 24. Probabilistic Robot Localization Explicit reasoning about Uncertainty using Bayes filters: Used for:  Localization  Mapping  Model building 1111 )(),|()|()( −−−−∫= tttttttt dxxbaxxpxopxb η vibranttechnologies& computers
  • 25. Deliberative Robot Control Architectures • In a deliberative control architecture the robot first plans a solution for the task by reasoning about the outcome of its actions and then executes it • Control process goes through a sequence of sencing, model update, and planning steps vibranttechnologies& computers
  • 26. Deliberative Control Architectures • Advantages • Reasons about contingencies • Computes solutions to the given task • Goal-directed strategies • Problems • Solutions tend to be fragile in the presence of uncertainty • Requires frequent replanning • Reacts relatively slowly to changes and unexpected occurrences vibranttechnologies& computers
  • 27. Behavior-Based Robot Control Architectures • In a behavior-based control architecture the robot’s actions are determined by a set of parallel, reactive behaviors which map sensory input and state to actions. vibranttechnologies& computers
  • 28. Behavior-Based Robot Control Architectures • Reactive, behavior-based control combines relatively simple behaviors, each of which achieves a particular subtask, to achieve the overall task. • Robot can react fast to changes • System does not depend on complete knowledge of the environment • Emergent behavior (resulting from combining initial behaviors) can make it difficult to predict exact behavior • Difficult to assure that the overall task is achieved vibranttechnologies& computers
  • 29. Complex Behavior from Simple Elements: Braitenberg Vehicles • Complex behavior can be achieved using very simple control mechanisms • Braitenberg vehicles: differential drive mobile robots with two light sensors • Complex external behavior does not necessarily require a complex + + “Coward” “Aggressive” + + - - “Love” “Explore” - - vibranttechnologies& computers
  • 30. Behavior-Based Architectures: Subsumption Example • Subsumption architecture is one of the earliest behavior-based architectures • Behaviors are arranged in a strict priority order where higher priority behaviors subsume lower priority ones as long as they are not inhibited. vibranttechnologies& computers
  • 31. Subsumption Example • A variety of tasks can be robustly performed from a small number of behavioral elements © MIT AI Lab http://www-robotics.usc.edu/~maja/robot-video.mpg vibranttechnologies& computers
  • 32. Reactive, Behavior-Based Control Architectures • Advantages • Reacts fast to changes • Does not rely on accurate models • “The world is its own best model” • No need for replanning • Problems • Difficult to anticipate what effect combinations of behaviors will have • Difficult to construct strategies that will achieve complex, novel tasks • Requires redesign of control system for new tasks vibranttechnologies& computers
  • 33. Hybrid Control Architectures  Hybrid architectures combine reactive control with abstract task planning  Abstract task planning layer  Deliberative decisions  Plans goal directed policies  Reactive behavior layer  Provides reactive actions  Handles sensors and actuators vibranttechnologies& computers
  • 34. Hybrid Control Policies Task Plan: Behavioral Strategy: vibranttechnologies& computers
  • 35. Example Task: Changing a Light Bulb vibranttechnologies& computers
  • 36. Hybrid Control Architectures • Advantages • Permits goal-based strategies • Ensures fast reactions to unexpected changes • Reduces complexity of planning • Problems • Choice of behaviors limits range of possible tasks • Behavior interactions have to be well modeled to be able to form plans vibranttechnologies& computers
  • 37. Traditional Human-Robot Interface: Teleoperation Remote Teleoperation: Direct operation of the robot by the user  User uses a 3-D joystick or an exoskeleton to drive the robot  Simple to install  Removes user from dangerous areas  Problems:  Requires insight into the mechanism  Can be exhaustive  Easily leads to operation errors vibranttechnologies& computers
  • 38. Human-Robot Interaction in Intelligent Environments • Personal service robot • Controlled and used by untrained users • Intuitive, easy to use interface • Interface has to “filter” user input • Eliminate dangerous instructions • Find closest possible action • Receive only intermittent commands • Robot requires autonomous capabilities • User commands can be at various levels of complexity • Control system merges instructions and autonomous operation • Interact with a variety of humans • Humans have to feel “comfortable” around robots • Robots have to communicate intentions in a natural way vibranttechnologies& computers
  • 39. Example: Minerva the Tour Guide Robot (CMU/Bonn) © CMU Robotics Institute http://www.cs.cmu.edu/~thrun/movies/minerva.mpg vibranttechnologies& computers
  • 40. Intuitive Robot Interfaces: Command Input • Graphical programming interfaces • Users construct policies form elemental blocks • Problems: • Requires substantial understanding of the robot • Deictic (pointing) interfaces • Humans point at desired targets in the world or • Target specification on a computer screen • Problems: • How to interpret human gestures ? • Voice recognition • Humans instruct the robot verbally • Problems: • Speech recognition is very difficult • Robot actions corresponding to words has to be defined vibranttechnologies& computers
  • 41. Intuitive Robot Interfaces: Robot-Human Interaction • He robot has to be able to communicate its intentions to the human • Output has to be easy to understand by humans • Robot has to be able to encode its intention • Interface has to keep human’s attention without annoying her • Robot communication devices: • Easy to understand computer screens • Speech synthesis • Robot “gestures” vibranttechnologies& computers
  • 42. Human-Robot Interfaces • Existing technologies • Simple voice recognition and speech synthesis • Gesture recognition systems • On-screen, text-based interaction • Research challenges • How to convey robot intentions ? • How to infer user intent from visual observation (how can a robot imitate a human) ? • How to keep the attention of a human on the robot ? • How to integrate human input with autonomous operation ? vibranttechnologies& computers
  • 43. Integration of Commands and Autonomous Operation  Adjustable Autonomy  The robot can operate at varying levels of autonomy  Operational modes:  Autonomous operation  User operation / teleoperation  Behavioral programming  Following user instructions  Imitation  Types of user commands:  Continuous, low-level instructions (teleoperation)  Goal specifications  Task demonstrations Example System vibranttechnologies& computers
  • 44. "Social" Robot Interactions  To make robots acceptable to average users they should appear and behave “natural”  "Attentional" Robots  Robot focuses on the user or the task  Attention forms the first step to imitation  "Emotional" Robots  Robot exhibits “emotional” responses  Robot follows human social norms for behavior  Better acceptance by the user (users are more forgiving)  Human-machine interaction appears more “natural”  Robot can influence how the human reacts vibranttechnologies& computers
  • 45. "Social" Robot Interactions  Advantages:  Robots that look human and that show “emotions” can make interactions more “natural”  Humans tend to focus more attention on people than on objects  Humans tend to be more forgiving when a mistake is made if it looks “human”  Robots showing “emotions” can modify the way in which humans interact with them  Problems:  How can robots determine the right emotion ?  How can “emotions” be expressed by a robot ? vibranttechnologies& computers
  • 46. Human-Robot Interfaces for Intelligent Environments • Robot Interfaces have to be easy to use • Robots have to be controllable by untrained users • Robots have to be able to interact not only with their owner but also with other people • Robot interfaces have to be usable at the human’s discretion • Human-robot interaction occurs on an irregular basis • Frequently the robot has to operate autonomously • Whenever user input is provided the robot has to react to it • Interfaces have to be designed human-centric • The role of the robot is it to make the human’s life easier and more comfortable (it is not just a tech toy) vibranttechnologies& computers
  • 47.  Intelligent Environments are non-stationary and change frequently, requiring robots to adapt  Adaptation to changes in the environment  Learning to address changes in inhabitant preferences  Robots in intelligent environments can frequently not be pre-programmed  The environment is unknown  The list of tasks that the robot should perform might not be known beforehand  No proliferation of robots in the home  Different users have different preferences Adaptation and Learning for Robots in Smart Homes vibranttechnologies& computers
  • 48. Adaptation and Learning In Autonomous Robots  Learning to interpret sensor information  Recognizing objects in the environment is difficult  Sensors provide prohibitively large amounts of data  Programming of all required objects is generally not possible  Learning new strategies and tasks  New tasks have to be learned on-line in the home  Different inhabitants require new strategies even for existing tasks  Adaptation of existing control policies  User preferences can change dynamically  Changes in the environment have to be reflected vibranttechnologies& computers
  • 49. Learning Approaches for Robot Systems  Supervised learning by teaching  Robots can learn from direct feedback from the user that indicates the correct strategy  The robot learns the exact strategy provided by the user  Learning from demonstration (Imitation)  Robots learn by observing a human or a robot perform the required task  The robot has to be able to “understand” what it observes and map it onto its own capabilities  Learning by exploration  Robots can learn autonomously by trying different actions and observing their results  The robot learns a strategy that optimizes reward vibranttechnologies& computers
  • 50. Learning Sensory Patterns Chair  Learning to Identify Objects  How can a particular object be recognized ?  Programming recognition strategies is difficult because we do not fully understand how we perform recognition  Learning techniques permit the robot system to form its own recognition strategy  Supervised learning can be used by giving the robot a set of pictures and the corresponding classification  Neural networks  Decision trees : : : : vibranttechnologies& computers
  • 51. Learning Task Strategies by Experimentation  Autonomous robots have to be able to learn new tasks even without input from the user  Learning to perform a task in order to optimize the reward the robot obtains (Reinforcement Learning)  Reward has to be provided either by the user or the environment  Intermittent user feedback  Generic rewards indicating unsafe or inconvenient actions or occurrences  The robot has to explore its actions to determine what their effects are  Actions change the state of the environment  Actions achieve different amounts of reward  During learning the robot has to maintain a level of safety vibranttechnologies& computers
  • 52. Example: Reinforcement Learning in a Hybrid Architecture  Policy Acquisition Layer  Learning tasks without supervision  Abstract Plan Layer  Learning a system model  Basic state space compression  Reactive Behavior Layer  Initial competence and reactivity vibranttechnologies& computers
  • 53. Example Task: Learning to Walk vibranttechnologies& computers
  • 54. Scaling Up: Learning Complex Tasks from Simpler Tasks  Complex tasks are hard to learn since they involve long sequences of actions that have to be correct in order for reward to be obtained  Complex tasks can be learned as shorter sequences of simpler tasks  Control strategies that are expressed in terms of subgoals are more compact and simpler  Fewer conditions have to be considered if simpler tasks are already solved  New tasks can be learned faster  Hierarchical Reinforcement Learning  Learning with abstract actions  Acquisition of abstract task knowledge vibranttechnologies& computers
  • 55. Example: Learning to Walk vibranttechnologies& computers
  • 56. THANK YOU VISIT OUR SITE: VIBRANTTECHNOLOGIES.CO.IN vibranttechnologies& computers