Introduction To Cognitive Robots Prof. Brian Williams Wednesday, February 2 , 2004

advertisement
Introduction To Cognitive Robots
Prof. Brian Williams
Wednesday, February 2nd, 2004
Copyright B. Williams
16.412J/6.834J, Fall 02
Outline
•
•
•
•
Examples of Robots as Explorers
Course Objectives
Student Introductions and Goals
Introduction to Model-based Programming
Copyright B. Williams
16.412J/6.834J, Fall 02
Course Objective 1
To understand the main types of cognitive robots
and their driving requirements:
• “Immobile” Robots and Engineering Operations
– Robust space probes, ubiquitous computing
• Robots That Navigate
– Hallway robots, Field robots, Underwater explorers, stunt air vehicles
• Cooperating Robots
– Cooperative Space/Air/Land/Underwater vehicles, distributed traffic networks,
smart dust.
Accomplished by:
¾ Case studies, invited lectures & final projects.
Copyright B. Williams
16.412J/6.834J, Fall 02
Immobile Robots in Space
Copyright B. Williams
16.412J/6.834J, Fall 02
Copyright
Williams
courtesy B.
NASA
Ames
16.412J/6.834J, Fall 02
Autonomous Systems use Models to
Anticipate or Detect Subtle Failures
CO2 concentration (ppm)
1200
NASA Mars Habitat
lighting system
Crew Chamber
pulse injection valves
crew requests entry to
plant growth chamber
1100
1000
900
800
crew enters chamber
700
crew leaves
chamber
lighting fault
600
500
Airlock
Plant Growth Chamber
400
flow regulator 1
CO2
CO2
tank
600
700
800
900
1000 1100
time (minutes)
1200
1300
1400
flow regulator 2
chamber
control
Copyright B. Williams
16.412J/6.834J, Fall 02
The Role of Robots in Human Exploration
Copyright B. Williams
16.412J/6.834J, Fall 02
Robonaut: Robotic Assistance For
Orbital Assembly and Repair
Copyright B. Williams
16.412J/6.834J, Fall 02
Outline
•
•
•
•
Examples of Robots as Explorers
Course Objectives
Student Introductions and Goals
Introduction to Model-based Programming
Copyright B. Williams
16.412J/6.834J, Fall 02
Course Objective 2
• To understand advanced methods for creating
highly capable cognitive robots.
Plan Activities
Localize
in World
Monitor &
Diagnosis
Interpret
Scenes
Manage Dialogue
Execute &
Adapt
Navigation &
Manipulation
Manipulation
Map and Explore
Accomplished by:
¾ Lectures on advanced core methods
¾ ~ Implement & empirically compare two core methods.
Copyright B. Williams
16.412J/6.834J, Fall 02
Lectures: Planning and Acting Robustly
Monitoring, and Diagnosis
• Diagnosing Multiple Faults
• Constraint-based Monitoring
• Hybrid Monitoring and
Estimation
Planning Missions
• Planning using Informed
Search
• Planning with Time and
Resources
• Robust Plan Execution
Through Dynamic Scheduling
• Reactive Planning and
Execution
Plan Activities
Monitor &
Diagnosis
Copyright B. Williams
Execute &
Adapt
16.412J/6.834J, Fall 02
Lectures: Interacting With The World
Simultaneous Localization and
Mapping
• Basic SLAM
• Vision-based SLAM
Cognitive Vision
• Visual Interpretation using
Probabilistic Grammars
• Context-based Vision
Localize
in World
Navigation & Manipulation
• Probabilistic Path Planning
• Exploring Unknown
Environments
Human - Robot Interaction
• Discourse Management &
Nursebot
• Social Robotics
Navigation &
Manipulation
Interpret
Scenes
Manipulation
Manage Dialogue
Copyright B. Williams
Map and Explore
16.412J/6.834J, Fall 02
Lectures: Fast, Large-scale Reasoning
Optimality and Soft Constraints
• Optimal CSPs and
Conflict-Learning
• Valued CSPs and
Dynamic Programming
• Solving CSPS through
Tree Decomposition
Incremental Methods
• Incremental Satisfiability
• Incremental Scheduling
• Incremental Path Planning
Any-Time
Enumeration
Incremental
Reasoning
Copyright B. Williams
Symbolic State
Space Encodings
Structural
Decomposition
16.412J/6.834J, Fall 02
Topics On Cognitive Robot Capabilities
• Robots that Plan and Act in the World
– Robots that Deftly Navigate
– Planning and Executing Complex Missions
• Robots that Are State-Aware
– Robots that Find Their Way In The World
– Robots that Deduce Their Internal State
• Robots that Preplan For An Uncertain
Future
– Theoretic Planning in a Hidden World
– State and Fault Aware Systems
Copyright B. Williams
16.412J/6.834J, Fall 02
Course Objective 3
• To dive into the recent literature, and collectively
synthesize, clearly explain and evaluate the state
of the art in cognitive robotics.
Accomplished by:
¾ Group lectures on advance topic
¾ One 40 minute lecture per student
¾ tutorial article on ~2 methods, to support lectures.
¾ Groups of size ~2.
Copyright B. Williams
16.412J/6.834J, Fall 02
Course Objective 4
To apply one or more core reasoning methods to create a
simple agent that is driven by goals or rewards
Plan Activities
Localize
in World
Monitor &
Diagnosis
Interpret
Scenes
Manage Dialogue
Execute &
Adapt
Navigation &
Manipulation
Manipulation
Map and Explore
Accomplished by: Final project during half of course
¾ Implement and demonstrate one or more reasoning methods in a
simple cognitive robot scenario (simulated or hardware).
¾ Final project report.
¾ Short project demonstration.
Copyright B. Williams
16.412J/6.834J, Fall 02
Outline
•
•
•
•
Examples of Robots as Explorers
Course Objectives
Student Introductions and Goals
Introduction to Model-based Programming
Copyright B. Williams
16.412J/6.834J, Fall 02
Download