Topics: Introduction To Robotics CS 491/691 (X) : Instructor: Monica Nicolescu
Topics: Introduction To Robotics CS 491/691 (X) : Instructor: Monica Nicolescu
General Information
Instructor: Dr. Monica Nicolescu
E-mail: Office hours: Room: [email protected] Tuesday, Thursday 10:30am-12:00pm SEM 239
Class webpage:
http://www.cs.unr.edu/~monica/Courses/CS491-691/
CS 491/691(X) - Lecture 1
Labs
Thursday: 1:00pm-2:15pm, SEM 342A The use of the lab equipment requires a $50 deposit paid at the cashiers office Deposit is returned at the end of the semester
CS 491/691(X) - Lecture 1
Class Policy
Grading
Homeworks: 20% Exam (1): 20% Exam (2): 20% Laboratory sessions: 20% Final project: 20%
Late submissions
No late submissions will be accepted
Attendance
Exams, laboratory sessions and final competition are mandatory If you cannot attend you must discuss with the instructor in advance
CS 491/691(X) - Lecture 1 4
Textbooks
Lectures
The Robotics Primer, 2001. Author: Maja Mataric' Available in draft form at the bookstore
Labs
Robotic Explorations: An Introduction to Engineering Through Design, 2001. Author: Fred G. Martin
CS 491/691(X) - Lecture 1
Hands-on experience
Build robots using LEGO parts Control robots using Interactive C and the HandyBoard microcontroller Contests during the semester, final competition
CS 491/691(X) - Lecture 1 6
Most real-world robots today do perform such obligatory work in highly controlled environments
Factory automation (car assembly)
But that is not what robotics research about; the trends and the future look much more interesting
CS 491/691(X) - Lecture 1
What is a Robot?
In the past
A clever mechanical device automaton
CS 491/691(X) - Lecture 1
A Robot is
a machine able to extract information from its environment and use knowledge about its world to act safely in a meaningful and purposeful manner (Ron Arkin, 1998) an autonomous system which exists in the physical world, can sense its environment and can act on it to achieve some goals
CS 491/691(X) - Lecture 1
What is Robotics?
Robotics is the study of robots, autonomous embodied systems interacting with the physical
world
Robotics addresses perception, interaction and action, in the physical world
CS 491/691(X) - Lecture 1
10
UGV (rover)
unmanned ground vehicle
UUV
unmanned undersea vehicle
CS 491/691(X) - Lecture 1
11
An assortment of robots
CS 491/691(X) - Lecture 1
12
Anthropomorphic Robots
CS 491/691(X) - Lecture 1
13
Animal-like Robots
CS 491/691(X) - Lecture 1
14
Humanoid Robots
Asimo (Honda)
QRIO
Robonaut (NASA)
15
What is in a Robot?
Sensors Effectors and actuators
Used for locomotion and manipulation
CS 491/691(X) - Lecture 1
16
Sensors
Sensor = physical device that provides information about the world
Process is called sensing or perception
CS 491/691(X) - Lecture 1
17
State
State: A description of the robot (of a system in general) For a robot state can be:
Observable: the robot knows its state entirely Partially observable: the robot only knows a part of its state Hidden (unobservable): the robot does not have any access to its state Discrete: up, down, blue, red Continuous: 2.34 mph
CS 491/691(X) - Lecture 1 18
Types of State
External
The state of the world as perceived by the robot Perceived through sensors E.g.: sunny, cold
Internal
The state of the robot as it can perceive it Perceived through internal sensors, monitoring (stored, remembered state) E.g.: Low battery, velocity
The robots state is the combination of its internal and external state
CS 491/691(X) - Lecture 1 19
State Space
All possible states a robot could be in
E.g.: light switch has two states, ON, OFF; light switch with dimmer has continuous state (possibly infinitely many states)
How intelligent a robot appears is strongly dependent on how much and how fast it can sense its environment and about itself
CS 491/691(X) - Lecture 1 20
Representation
Internal state that stores information about the world is called a representation or internal model
Self: stored proprioception, goals, intentions, plans Environment: maps Objects, people, other robots Task: what needs to be done, when, in what order
CS 491/691(X) - Lecture 1
21
Action
Effectors: devices of the robot that have impact on the environment (legs, wings robotic legs, propeller) Actuators: mechanisms that allow the effectors to do their work (muscles motors) Robotic actuators are used for
locomotion (moving around, going places)
Manipulator robotics
CS 491/691(X) - Lecture 1 22
Autonomy
Autonomy is the ability to make ones own decisions and act on them.
For robots: take the appropriate action on a given situation
Autonomy can be complete (R2D2) or partial (teleoperated robots) Controllers enable robots to be autonomous
Play the role of the brain and nervous system in animals
Typically more than one controller, each process information from sensors and decide what actions to take Challenge in robotics: how do all these controllers coordinate with each other?
CS 491/691(X) - Lecture 1 23
Control Architectures
Robot control is the means by which the sensing and action of a robot are coordinated Control architecture
Guiding principles and constraints for organizing a robots control system
General purpose:
JAVA, C
Specially designed:
the Behavior Language, the Subsumption Language
CS 491/691(X) - Lecture 1 25
Hybrid Control
Think and act separately & concurrently.
Acting/Reaction
fast, regardless of complexity innate/built-in or learned (from looking into the past) limited flexibility for increasing complexity
CS 491/691(X) - Lecture 1 28
CS 491/691(X) - Lecture 1
29
Reactive Control:
Dont think, react!
Technique for tightly coupling perception and action to provide fast responses to changing, unstructured environments Collection of stimulus-response rules Limitations
No/minimal state
No memory No internal representations of the world Unable to plan ahead Unable to learn
Advantages
Very fast and reactive Powerful method: animals are largely reactive
CS 491/691(X) - Lecture 1
30
Deliberative Control:
Think hard, then act!
In DC the robot uses all the available sensory information and stored internal knowledge to create a plan of action: sense plan act (SPA) paradigm Limitations
Planning requires search through potentially all possible plans these take a long time
Advantages
Capable of learning and prediction Finds strategic solutions
CS 491/691(X) - Lecture 1 31
Readings
CS 491/691(X) - Lecture 1
32