Professional Documents
Culture Documents
Mobile Robotics
PROFILE
Igi Ardiyanto
Field of Interest :
Robotics
Computer Vision
Intelligent Transportation System
Embedded System
Parallel Computing
More Information ??
http://te.ugm.ac.id/~igi
COURSE DESCRIPTION
• An introduction to mobile robots and current approaches to
robot autonomy.
• Topics include:
Mobile robot systems and modeling
Control structures
Sensors & Estimation
Localization and Mapping
Motion planning
Multi-robot systems.
COURSE DESCRIPTION
• Required Text:
– “An Introduction to Autonomous Robots”,
Roland Siegwart and Illah R. Nourbakhsh,
MIT Press, 2004
– “Probabilistic Robotics”, S. Thrun, W.
Burgard
• Recommended Texts:
– “Behavior-Based Robotics”,
Ronald C. Arkin, MIT Press, 1998
– “Principles of Robot Motion”, Choset et.
4
Al., MIT Press, 2005
COURSE OBJECTIVE
• Provide robots with the ability to
accomplish tasks autonomously.
• Autonomously?
– Different levels dependant on application
29 ActiveMedia’s PatrolBot
APPLICATION EXAMPLES
• Multi-Robot Systems
32 Volvo’s AGV
APPLICATION EXAMPLES
• Competitions
Navigation
Laser Sensor
PERSON TRACKING
PATH/ MOTION
PLANNING
MAPPING
SIMULTANOUS LOCALIZATION AND MAPPING
OUTDOOR NAVIGATION
26
NAVIGATION PROBLEM
• Problem Characteristics
– Environments are Known versus Unknown
– Environments are Static versus Dynamic
– Environments are Structured versus
Unstructured (Indoors versus Outdoors?)
27
APPROACHES TO CONTROL
• Open-Loop Control
w
xdesired u x
K G
control plant
• Closed-Loop Control w
xdesired u x
K G
control plant
28
APPROACHES TO CONTROL
1. Planning Based Control
– Traditional methods born out of AI (1960’s +)
29
APPROACHES TO CONTROL
Planning Based Control
• Example continued:
– What the camera sees is a world of “pixels”.
– What is “interesting” in the “real” world to be
captured?
– At what level of details should we represent
the “real” world?
– What if during plan execution, the “real” world
changes? e.g., drop part A.
32
APPROACHES TO CONTROL
Planning Based Control
33
APPROACHES TO CONTROL
Planning Based Control
37
CONTROL STRUCTURES
Behavior-Based Control
• Subsumption Architecture
– Behavioral coordination can be based on a fixed
priority of suppression.
39
CONTROL STRUCTURES
Behavior-Based Control
• Subsumption Architecture
– Behavioral coordination can be based on a
fixed priority of suppression.
40
CONTROL STRUCTURES
Behavior-Based Control
Localization Cognition
42
CONTROL STRUCTURES
Behavior-Based Control
Prior Knowledge Operator Commands
Localization Cognition
Behaviors
43
MOTION CONTROL
• Software: Low-Level Control (e.g. PID)
44
PERCEPTION
• Hardware: Sensors
45
LOCALIZATION
• Modeling and Mapping
46
COGNITION
• Hardware: Processors
47
CONTROL ARCHITECTURES
• Today, most robots control systems have
a mixture of planning and behavior-based
control strategies.
• To implement these strategies, a control
architecture is used.
• Control architectures should be:
– Modular
48
CONTROL ARCHITECTURES
Desired Characteristics
• Code Modularity
– Allows programmers to interchange
environment types sensors, path planners,
propulsion, etc.
• Localization
– Embed specific navigation functions within
modules to allow different levels of control
(e.g. from task planning to wheel velocity
control)
49
CONTROL ARCHITECTURES
Decomposition
1. Temporal Decomposition
– Facilitates varying degrees of real-time processes
2. Control Decomposition
– Defines how modules should interact: serial or
parallel?
50
CONTROL ARCHITECTURES
Temporal Decomposition
Spatial • Factors affecting
Locality
temporal
decomposition:
– Sensor response time
– Temporal memory and
horizon
– Spatial Locality
– Context Specificity
52
CONTROL ARCHITECTURES
Tiered Architectures
• A general tiered architecture for episodic planning
• Role of the Executive is:
Switch behaviors
Monitor failures
Call the planner
55
CONTROL ARCHITECTURES
Control Decomposition
• An example of a control decomposition using a
mixture of serial and parallel approaches.
56