0% found this document useful (0 votes)
69 views

Lecture 1 Introduction No Video Part1

This document provides an introduction to an autonomous mobile robots course. It outlines the course logistics including the instructor's contact information, textbook, and grading breakdown. It also provides a syllabus overview of the required readings and topics to be covered, which include robotics applications, key questions in mobile robotics, control architectures, environment representation and modeling, and methods for navigation and localization.

Uploaded by

jack2423
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

Lecture 1 Introduction No Video Part1

This document provides an introduction to an autonomous mobile robots course. It outlines the course logistics including the instructor's contact information, textbook, and grading breakdown. It also provides a syllabus overview of the required readings and topics to be covered, which include robotics applications, key questions in mobile robotics, control architectures, environment representation and modeling, and methods for navigation and localization.

Uploaded by

jack2423
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Introduction to Autonomous Mobile Robots

Prof. Yan Meng

Department of Electrical and Computer Engineering


Stevens Institute of Technology
Course Logistics

z Instructor: Yan Meng


¾ Office: Burchard 411
¾ Phone: 201-216-5496
¾ Email: [email protected]
¾ Office hour: Tuesday 3:00pm-5:00pm
¾ Course website:
http://www.ece.stevens-
tech.edu/~ymeng/courses/CPE521/CPE521A.htm
z Homework
¾ Homework will be due one week later after it is assigned
¾ Problem solutions will be posted on-line – LATE HOMEWORK WILL
NOT BE ACCEPTED AFTER THE SOLUTION IS POSTED
z Grading
¾ Homework 20% Midterm 20% Final 30% Project 30%
Course Syllabus

z Required Textbook:
¾ Roland Siegwart and Ilah Nourbakhsh, Introduction to Autonomous Mobile
Robots, MIT Press, April 2004, ISBN# 0-262-19502-X.
¾ Textbook website: http://autonomousmobilerobots.epfl.ch/
¾ Some reading materials and hands out will be distributed in class.
z Recommended readings:
¾ George A. Bekey, Autonomous Robots – From Biological Inspiration to
Implementation and Control, MIT Press, 2005. ISBN 0-262-02578-7.
¾ Robin Murphy, An Introduction to AI Robotics, MIT Press, November 2000.
ISBN 0-262-13383-0.
¾ Stefano Nolfi and Dario Floreano, Evolutionary Robotics: The Biology,
Intelligence, and Technology of Self-Organizing Machines, MIT Press,
2000, ISBN 0-262-14070-5.
¾ Thomas Braunl, Embedded Robotics: Mobile Robot Design and
Applications with Embedded Systems, Springer-Verlag Berlin Heidelberg
New York, ISBN 3-540-03436-6.
Some Robotics Links

z http://www.ifi.unizh.ch/groups/ailab/links/robotic.html#companies
z http://www.cooper.edu/~mar/robotics_links.htm

z http://www.roboticsonline.com/links/

z http://www.ieee-ras.org/

z http://www.euronet.nl/users/ragman/link_64.html
1
Applications of Mobile Robots

Indoor Outdoor
Structured Environments Unstructured Environments
1
Autonomous Mobile Robots

z The three key questions in Mobile Robotics


¾ Where am I ?
¾ Where am I going ?
¾ How do I get there ?

z To answer these questions the robot has to


¾ have a model of the environment (given or autonomously built)
¾ perceive and analyze the environment
¾ find its position within the environment
¾ plan and execute the movement
z Basic tasks: deal with Locomotion and Navigation (Perception,
Localization, Planning and motion generation)
1
Control of Mobile Robots

Knowledge, Mission
Data Base Commands ¾ Most functions for
save navigation are
’local’ not involving
Localization Cognition localization nor
"Position" Path Planning
Map Building Global Map
global cognition
Environment Model Path
Local Map ¾ Localization and
local Information Path global path planning
Extraction Execution Î slower update

Motion Control
rate, only when
Perception

Raw data Actuator Commands


needed

Sensing Acting ¾ This approach is


pretty similar to what
human beings do.
Real World
Environment
1
Control Architectures / Strategies

z Control Loop
¾ dynamically changing
¾ no compact model available
¾ many sources of uncertainty

Localization "Position" Cognition


Global Map

Environment Model Path


Local Map

Perception Real World Motion Control


Environment
1
Two Approaches

z Classical AI
(model based navigation)
¾ complete modeling
¾ function based
¾ horizontal
decomposition
z New AI
(behavior based navigation)
¾ sparse or no modeling
¾ behavior based
¾ vertical decomposition
¾ bottom up
z Possible Solution
¾ Combine Approaches
Environment Representation and Modeling: 1
The Key for Autonomous Navigation

z Environment Representation
¾ Continuos Metric -> x,y,θ
¾ Discrete Metric -> metric grid
¾ Discrete Topological -> topological grid
z Environment Modeling
¾ Raw sensor data, e.g. laser range data, grayscale images
o large volume of data, low distinctiveness
o makes use of all acquired information
¾ Low level features, e.g. line other geometric features
o medium volume of data, average distinctiveness
o filters out the useful information, still ambiguities
¾ High level features, e.g. doors, a car, the Eiffel tower
o low volume of data, high distinctiveness
o filters out the useful information, few/no ambiguities, not enough information
Environment Representation and Modeling: How we do it! 1

z Odometry z Modified z Feature-based


Environments Navigation

Corridor
crossing
Elevator door

Courtesy K. Arras
Entrance
How to find a treasure
Landing at night
Eiffel Tower
¾ not applicable ¾ expensive, ¾ still a challenge for
inflexible artificial systems
1
Environment Representation: The Map Categories

z Recognizable Locations z Topological Maps

Courtesy K. Arras
z Metric Topological Maps z Fully Metric Maps (continuos or
discrete)
1
Methods for Navigation: Approaches with Limitations

z Incrementally z Modifying the environments


(dead reckoning) (artificial landmarks / beacons)

Courtesy K. Arras
Inductive or optical tracks (AGV)

Odometric or initial
sensors (gyro) Reflectors or bar codes

¾ not applicable
¾ expensive, inflexible
1
Methods for Localization: The Quantitative Metric Approach

1. A priori Map: Graph, metric 3. Matching:


Find correspondence

Courtesy K. Arras
of features

2. Feature Extraction (e.g. line segments) 4. Position Estimation:


e.g. Kalman filter, Markov

z representation of uncertainties
z optimal weighting acc. to a priori statistics
1
Methods for Localization: The Quantitative Topological Approach

1. A priori Map: Graph 3. Library of driving behaviors


locally unique e.g. wall or midline following, blind step,
points enter door, application specific
behaviors
edges Example: Video-based navigation with
natural landmarks

2. Method for determining


the local uniqueness

e.g. striking changes on raw data level


or highly distinctive features Courtesy of [Lanser et al. 1996]
1
Map Building: How to Establish a Map

1. By Hand 3. Basic Requirements of a Map:


¾ a way to incorporate newly sensed
information into the existing world
model
¾ information and procedures for
estimating the robot’s position
¾ information to do path planning and
other navigation task (e.g. obstacle
2. Automatically: Map Building
avoidance)

Courtesy K. Arras
predictability
The robot learns its environment
z Measure of Quality of a map
¾ topological correctness
Motivation:
¾ metrical correctness
- by hand: hard and costly
- dynamically changing environment z But: Most environments are a mixture of
predictable and unpredictable features
- different look due to different perception
→ hybrid approach
model-based vs. behaviour-based
1
Map Building: The Problems

1. Map Maintaining: Keeping track of 2. Representation and


changes in the environment Reduction of Uncertainty

Courtesy K. Arras
e.g. disappearing position of robot -> position of wall
cupboard

position of wall -> position of robot

- e.g. measure of belief of each z probability densities for feature positions


environment feature z additional exploration strategies
1
Map Building: Exploration and Graph Construction

1. Exploration 2. Graph Construction

Courtesy K. Arras
Where to put the nodes?

z Topology-based: at distinctive locations


- provides correct topology
- must recognize already visited location
z Metric-based: where features disappear or
- backtracking for unexplored openings get visible

You might also like