CS36410 - Intelligent Robotics Introduction

advertisement
CS36410/CS26410
Intelligent Robotics
Introduction
Myra Wilson
e-mail mxw@aber.ac.uk
Aberystwyth University
Commitment

CS36410
CS26410

16 lectures
10 lectures
6 hours practical (mjn)
(starting after Easter)‫‏‬
10 hours practical (mjn)
(starting next week)
Rest of time spent
background reading
Rest of time spent
background reading
Exam 100% of marks
(answer 3 from 5)‫‏‬
Assessment based on 3
practical programming
assignments



Course Content


Introduction - 2 lectures (all)
–
CS36410 Physical Robots - 2 lectures
–
CS36410 Sensors and Perception - 1 lecture
–
CS36410 Manipulation - 1 lecture
Robot Control Architectures - 8 lectures (all)
–
CS36410 AI in Robotics – 2 lectures
What you need to do....



Attend lectures - slides are NOT enough. They
are only pointers to the taught subject
Do the practicals
Read the books - buy, borrow, loan. Many
robotics books in the library. Read around the
subject

Take notes from videos shown

Access the Web - lots of stuff out there
Recommended Books

Essential
−

Murphy, R.R. - Introduction to AI Robotics, MIT
Press. 2000. ISBN 0-262-13383-0
Consult
−
Bekey,George A. “Autonomous Robots: from
Biological Inspiration to Implementation and
Control”, MIT Press. 2005. ISBN 0-262-02578-7
−
Arkin, Ronald “Behaviour-Based Robotics”, MIT
Press. 1998. ISBN 0-262-01165-4
−
Siegwart, R. and Nourbakhsh,I.R. “Introduction to
Autonomous Mobile Robots”, MIT Press. 2004. ISBN
0-262-19502-X
Recommended books

Additional
−
Floreano,D, Mattiussi,C - “Bio-Inspired Artificial
Intelligence”, MIT Press. 2008. ISBN 978-0-262-06271-8
−
Brooks, R. - “Cambrian Intelligence”, MIT Press. 1999. ISBN
0-262-02468-3
−
McKerrow, P.J. “Introduction to Robotics”, Addison Wesley.
1991. ISBN 0-201-18240-8
−
Braitenberg, V. - “Vehicles”, MIT Press. 1994. ISBN 0-26202208-7
−
Nehmzow, U. - “Mobile Robotics: A Practical Introduction”,
Springer. 2000. ISBN 1-85233-173-9
Robot Definitions
−
OED

−
“noun: a machine capable of carrying out a complex series
of actions automatically, especially one programmable by
a computer.”
McKerrow “Robotics is the discipline which involves:




the design, manufacture, control and programming of
robots
the use of robots to solve problems
the study of the control processes, sensors, and algorithms
used in humans, animals, and machines
the application of these control processes and algorithms to
the design of robots”
Where did the word “robot” come from?



“Robota” - Czech meaning menial labour/work
Term “robot” coined in K. Chapek's play R.U.R.
Rossum's Universal Robots (1920)‫‏‬
“Robotics” - first used by Issac Asimov in his
novels



1st law: A robot may not injure a human being or, through
inaction, allow a human to be harmed.
2nd law: A robot must obey orders given by humans
except when that conflicts with the First Law.
3rd law: A robot must protect its own existence unless that
conflicts with the First or Second Laws.
What do we want?
How about?
What do we have?
What are we working on?
Why use a robot?




Human would be at significant risk (space
exploration, nuclear deactivation etc)‫‏‬
Economically better to have robots - where the
task is menial and repetitive, and accuracy is
needed (production lines, sheep shearing!)‫‏‬
Humanitarian use where there is great risk (search
and rescue in disaster zones)‫‏‬
Others?
Environmental Differences

COMPUTERS

ROBOTS
−
Input symbols are static
and well behaved
−
Sensory signals are noisy
and unreliable
−
Operations give
consistent results
−
An action can have
different responses
−
Environment is fixed and
repeatable
−
Objects may move about
independently
−
System only receives
intended inputs
−
Influences from external
agents can interfere
−
Perfect performance
assumed
−
Operating environment is
unreliable, dynamic and
incomplete
Intelligent Robotics

Arkin
−

Murphy
−

“An intelligent robot is a machine able to extract
information from its environment and use knowledge
about its world to move safely in a meaningful and
purposive manner”
“an intelligent robot is a mechanical creature which
can function autonomously”
So what does autonomous mean?
Levels of autonomy

Remote control

Teleoperation

Telepresence

Semi-autonomous control

Fully autonomous
Remote Control

Is this intelligent robotics?
−
Probably not
Teleoperation

Human operator controls a robot from a distance

Human cannot physically see the robot


Sensors acquire information about the
environment
Display technology allows the operator to see the
sensor data

Communication link available

Many internet sites available
When to use Teleoperation?
When tasks are unstructured and not repetitive
−
When workspace cannot be engineered for industrial
manipulator
−
Key portions of the task require dexterous
manipulation
−
Task requires object recognition, situational
awareness or other advanced perception
−
When display technology is rich enough
−
Availability of trained personnel is not an issue
Telepresence

Attempts to reduce cognitive fatigue and
simulator sickness

Uses virtual reality technology

Operator has complete sensory feedback

Very expensive in terms of equipment

Requires high bandwidth rates

One person at least per robot
Semi-autonomous


Continuous assistance
−
Delegate boring, repetitive control actions to the robot
(but still watch over it!)‫‏‬
−
Take over and perform hand-eye coordination tasks
−
Still requires high communication bandwidth
Control trading
−
Human initiates an action for the robot to complete
autonomously
−
Assumes robot is capable of autonomously
accomplishing a task robustly in unexpected situations
Autonomous

Nehmzow (2000)‫‏‬
−
“Weak Autonomy” robots which carry on-board
controllers and power supplies
−
“Strong Autonomy” requires the power of self government

ability to move in its environment to perform a number of tasks

able to adapt to changes in the environment


able to determine its course of action by its own reasoning
processes
ability to build internal representations of the world to plan and
learn from experience and change its behaviour accordingly
To achieve autonomy?


Artificial Intelligence
−
Knowledge Representation
−
Natural Language Processing
−
Learning
−
Planning and Problem Solving
−
Inference
−
Search
−
Vision
Robotics feeds into AI and vice versa
Download