SlideShare a Scribd company logo
MACHINE LEARNING AND ROBOTICS Lisa Lyons 10/22/08
OUTLINE Machine Learning Basics and Terminology An Example: DARPA Grand/Urban Challenge Multi-Agent Systems Netflix Challenge (if time permits)
INTRODUCTION Machine learning is commonly associated with robotics When some think of robots, they think of machines like WALL-E (right) – human-looking, has feelings, capable of complex tasks Goals for machine learning in robotics aren’t usually this advanced, but some think we’re getting there Next three slides outline some goals that motivate researchers to continue work in this area
HOUSEHOLD ROBOT TO ASSIST HANDICAPPED Could come preprogrammed with general procedures and behaviors Needs to be able to learn to recognize objects and obstacles and maybe even its owner (face recognition?) Also needs to be able to manipulate objects without breaking them May not always have all information about its environment (poor lighting, obscured objects)
FLEXIBLE MANUFACTURING ROBOT Configurable robot that could manufacture multiple items Must learn to manipulate new types of parts without damaging them
LEARNING SPOKEN DIALOG SYSTEM FOR REPAIRS Given some initial information about a system, a robot could converse with a human and help to repair it Speech understanding is a very hard problem in itself
MACHINE LEARNING BASICS AND TERMINOLOGY With applications and examples in robotics
LEARNING ASSOCIATIONS Association Rule – probability that an event will happen given another event already has (P(Y|X))
CLASSIFICATION Classification – model where input is assigned to a class based on some data Prediction – assuming a future scenario is similar to a past one, using past data to decide what this scenario would look like Pattern Recognition – a method used to make predictions Face Recognition Speech Recognition Knowledge Extraction – learning a rule from data Outlier Detection – finding exceptions to the rules
REGRESSION Linear regression is an example Both Classification and Regression are “Supervised Learning” strategies where the goal is to find a mapping from input to output Example:  Navigation of autonomous car Training Data: actions of human drivers in various situations Input: data from sensors (like GPS or video) Output:  angle to turn steering wheel
UNSUPERVISED LEARNING Only have input Want to find regularities in the input Density Estimation:  finding patterns in the input space Clustering: find groupings in the input
REINFORCEMENT LEARNING Policy:  generating correct actions to reach the goal Learn from past good policies Example: robot navigating unknown environment in search of a goal Some data may be missing May be multiple agents in the system
POSSIBLE APPLICATIONS Exploring a world Learning object properties Learning to interact with the world and with objects Optimizing actions Recognizing states in world model Monitoring actions to ensure correctness Recognizing and repairing errors Planning Learning action rules Deciding actions based on tasks
WHAT WE EXPECT ROBOTS TO DO Be able to react promptly and correctly to changes in environment or internal state Work in situations where information about the environment is imperfect or incomplete Learn through their experience and human guidance Respond quickly to human interaction Unfortunately, these are very high expectations which don’t always correlate very well with machine learning techniques
DIFFERENCES BETWEEN OTHER TYPES OF MACHINE LEARNING AND ROBOTICS Planning can frequently be done offline Actions usually deterministic No major time constraints Often require simultaneous planning and execution (online) Actions could be nondeterministic depending on data (or lack thereof) Real-time often required Other ML Applications Robotics
AN EXAMPLE: DARPA GRAND/URBAN CHALLENGE
THE CHALLENGE Defense Advanced Research Projects Agency (DARPA) Goal: to build a vehicle capable of traversing unrehearsed off-road terrain Started in 2003 142 mile course through Mojave No one made it through more than 5% of the course in 2004 race In 2005, 195 teams registered, 23 teams raced, 5 teams finished
THE RULES Must traverse a desert course up to 175 miles long in under 10 h Course kept secret until 2h before the race Must follow speed limits for specific areas of the course to protect infrastructure and ecology If a faster vehicle needs to overtake a slower one, the slower one is paused so that vehicles don’t have to handle dynamic passing Teams given data on the course 2h before race so that no global path planning was required
A DARPA GRAND CHALLENGE VEHICLE CRASHING
A DARPA GRAND CHALLENGE VEHICLE THAT DID NOT CRASH … namely Stanley, the winner of the 2005 challenge
TERRAIN MAPPING AND OBSTACLE DETECTION Data from 5 laser scanners mounted on top of the car is used to generate a point cloud of what’s in front of the car Classification problem Drivable Occupied Unknown Area in front of vehicle as grid Stanley’s system finds the probability that  ∆h >  δ  where ∆h is the observed height of the terrain in a certain cell If this probability is higher than some threshold  α , the system defines the cell as occupied
(CONT.) A discriminative learning algorithm is used to tune the parameters Data is taken as a human driver drives through a mapped terrain avoiding obstacles (supervised learning) Algorithm uses coordinate ascent to determine  δ  and  α
COMPUTER VISION ASPECT Lasers only make it safe for car to drive < 25 mph Needs to go faster to satisfy time constraint Color camera is used for long-range obstacle detection Still the same classification problem Now there are more factors to consider – lighting, material, dust on lens Stanley takes adaptive approach
VISION ALGORITHM Take out the sky Map a quadrilateral on camera video corresponding with laser sensor boundaries As long as this region is deemed drivable, use the pixels in the quad as a training set for the concept of drivable surface Maintain Gaussians that model the color of drivable terrain Adapt by adjusting previous Gaussians and/or throwing them out and adding new ones Adjustment allows for slow adjustment to lighting conditions Replacement allows for rapid change in color of the road Label regions as drivable if their pixel values are near one or more of the Gaussians and they are connected to laser quadrilateral
 
ROAD BOUNDARIES Best way to avoid obstacles on a desert road is to find road boundaries and drive down the middle Uses low-pass one-dimensional Kalman Filters to determine road boundary on both sides of vehicle Small obstacles don’t really affect the boundary found Large obstacles over time have a stronger effect
SLOPE AND RUGGEDNESS If terrain becomes too rugged or steep, vehicle must slow down to maintain control Slope is found from vehicle’s pitch estimate Ruggedness is determined by taking data from vehicle’s z accelerometer with gravity and vehicle vibration filtered out
PATH PLANNING No global planning necessary Coordinate system used is base trajectory + lateral offset Base trajectory is smoothed version of driving corridor on the map given to contestants before the race
PATH SMOOTHING Base trajectory computed in 4 steps: Points are added to the map in proportion to local curvature Least-squares optimization is used to adjust trajectories for smoothing Cubic spline interpolation is used to find a path that can be resampled efficiently Calculate the speed limit
ONLINE PATH PLANNING Determines the actual trajectory of vehicle during race Search algorithm that minimizes a linear combination of continuous cost functions Subject to dynamic and kinematic constraints Max lateral acceleration Max steering angle Max steering rate Max acceleration Penalize hitting obstacles, leaving corridor, leaving center of road
 
MULTI-AGENT SYSTEMS
RECURSIVE MODELING METHOD (RMM) Agents model the belief states of other agents Beyesian methods implemented Useful in homogeneous non-communicating Multi-Agent Systems (MAS) Has to be cut off at some point (don’t want a situations where agent A thinks that agent B thinks that agent A thinks that…) Agents can affect other agents by affecting the environment to produce a desired reaction
HETEROGENEOUS NON-COMMUNICATING MAS Competitive and cooperative learning possible Competitive learning more difficult because agents may end up in “arms race” Credit-assignment problem Can’t tell if agent benefitted because it’s actions were good or if opponent’s actions were bad Experts and observers have proven useful Different agents may be given different roles to reach the goal Supervised learning to “teach” each agent how to do its part
COMMUNICATION Allowing agents to communicate can lead to deeper levels of planning since agents know (or think they know) the beliefs of others Could allow one agent to “train” another to follow it’s actions using reinforcement learning Negotiations Commitment Autonomous robots could understand their position in an environment by querying other robots for their believed positions and making a guess based on that (Markov localization, SLAM)
NETFLIX CHALLENGE (if time permits)
REFERENCES Alpaydin, E.  Introduction to Machine Learning . Cambridge, Mass. : MIT Press, 2004. Kreuziger, J.  “Application of Machine Learning to Robotics – An Analysis.”  In Proceedings of the Second International Conference on Automation, Robotics, and Computer Vision  (ICARCV '92).  1992. Mitchell et. al.  “Machine Learning .”  Annu. Rev. Coput. Sci.  1990.  4:417-33. Stone, P and Veloso, M.  “Multiagent Systems:  A Survey from a Machine Learning Perspective.”  Autonomous Robots  8, 345-383, 2000. Thrun et. al.  “Stanley:  The Robot that Won the DARPA Grand Challenge.”  Journal of Field Robotics  23(9), 661-692, 2006.

More Related Content

What's hot (20)

Agents in Artificial intelligence
Agents in Artificial intelligence Agents in Artificial intelligence
Agents in Artificial intelligence
Lalit Birla
 
Artificial Intelligence and Robotics
Artificial Intelligence and RoboticsArtificial Intelligence and Robotics
Artificial Intelligence and Robotics
vijayrock442
 
Robotics ppt
Robotics ppt Robotics ppt
Robotics ppt
THE ROCK
 
The structure of agents
The structure of agentsThe structure of agents
The structure of agents
Anitha Purushothaman
 
2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence
Mhd Sb
 
Artificial Intelligence Searching Techniques
Artificial Intelligence Searching TechniquesArtificial Intelligence Searching Techniques
Artificial Intelligence Searching Techniques
Dr. C.V. Suresh Babu
 
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...
Intelligent mobile Robotics  & Perception SystemsIntelligent mobile Robotics ...Intelligent mobile Robotics  & Perception SystemsIntelligent mobile Robotics ...
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...
Gouasmia Zakaria
 
Perception
PerceptionPerception
Perception
Yasir Khan
 
Machine learning ppt
Machine learning pptMachine learning ppt
Machine learning ppt
Rajat Sharma
 
Robotics for Path Planning
Robotics for Path PlanningRobotics for Path Planning
Robotics for Path Planning
Hitesh Mohapatra
 
Artificial intelligence NEURAL NETWORKS
Artificial intelligence NEURAL NETWORKSArtificial intelligence NEURAL NETWORKS
Artificial intelligence NEURAL NETWORKS
REHMAT ULLAH
 
Intelligence Agent - Artificial Intelligent (AI)
Intelligence Agent - Artificial Intelligent (AI)Intelligence Agent - Artificial Intelligent (AI)
Intelligence Agent - Artificial Intelligent (AI)
mufassirin
 
Artificial Intelligence PEAS
Artificial Intelligence PEASArtificial Intelligence PEAS
Artificial Intelligence PEAS
MUDASIRABBAS9
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
Eslam Hamed
 
Types of environment in Artificial Intelligence
Types of environment in Artificial IntelligenceTypes of environment in Artificial Intelligence
Types of environment in Artificial Intelligence
Noman Ullah Khan
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
guest90654fd
 
Artificial Intelligence Notes Unit 1
Artificial Intelligence Notes Unit 1 Artificial Intelligence Notes Unit 1
Artificial Intelligence Notes Unit 1
DigiGurukul
 
automatic number plate recognition
automatic number plate recognitionautomatic number plate recognition
automatic number plate recognition
Sairam Taduvai
 
Driver Drowsiness Detection report
Driver Drowsiness Detection reportDriver Drowsiness Detection report
Driver Drowsiness Detection report
PurvanshJain1
 
Introduction to Computer Vision.pdf
Introduction to Computer Vision.pdfIntroduction to Computer Vision.pdf
Introduction to Computer Vision.pdf
Knoldus Inc.
 
Agents in Artificial intelligence
Agents in Artificial intelligence Agents in Artificial intelligence
Agents in Artificial intelligence
Lalit Birla
 
Artificial Intelligence and Robotics
Artificial Intelligence and RoboticsArtificial Intelligence and Robotics
Artificial Intelligence and Robotics
vijayrock442
 
Robotics ppt
Robotics ppt Robotics ppt
Robotics ppt
THE ROCK
 
2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence
Mhd Sb
 
Artificial Intelligence Searching Techniques
Artificial Intelligence Searching TechniquesArtificial Intelligence Searching Techniques
Artificial Intelligence Searching Techniques
Dr. C.V. Suresh Babu
 
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...
Intelligent mobile Robotics  & Perception SystemsIntelligent mobile Robotics ...Intelligent mobile Robotics  & Perception SystemsIntelligent mobile Robotics ...
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...
Gouasmia Zakaria
 
Machine learning ppt
Machine learning pptMachine learning ppt
Machine learning ppt
Rajat Sharma
 
Robotics for Path Planning
Robotics for Path PlanningRobotics for Path Planning
Robotics for Path Planning
Hitesh Mohapatra
 
Artificial intelligence NEURAL NETWORKS
Artificial intelligence NEURAL NETWORKSArtificial intelligence NEURAL NETWORKS
Artificial intelligence NEURAL NETWORKS
REHMAT ULLAH
 
Intelligence Agent - Artificial Intelligent (AI)
Intelligence Agent - Artificial Intelligent (AI)Intelligence Agent - Artificial Intelligent (AI)
Intelligence Agent - Artificial Intelligent (AI)
mufassirin
 
Artificial Intelligence PEAS
Artificial Intelligence PEASArtificial Intelligence PEAS
Artificial Intelligence PEAS
MUDASIRABBAS9
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
Eslam Hamed
 
Types of environment in Artificial Intelligence
Types of environment in Artificial IntelligenceTypes of environment in Artificial Intelligence
Types of environment in Artificial Intelligence
Noman Ullah Khan
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
guest90654fd
 
Artificial Intelligence Notes Unit 1
Artificial Intelligence Notes Unit 1 Artificial Intelligence Notes Unit 1
Artificial Intelligence Notes Unit 1
DigiGurukul
 
automatic number plate recognition
automatic number plate recognitionautomatic number plate recognition
automatic number plate recognition
Sairam Taduvai
 
Driver Drowsiness Detection report
Driver Drowsiness Detection reportDriver Drowsiness Detection report
Driver Drowsiness Detection report
PurvanshJain1
 
Introduction to Computer Vision.pdf
Introduction to Computer Vision.pdfIntroduction to Computer Vision.pdf
Introduction to Computer Vision.pdf
Knoldus Inc.
 

Viewers also liked (14)

AIIA - Charting the Path to Intelligent Operations with Machine Learning - At...
AIIA - Charting the Path to Intelligent Operations with Machine Learning - At...AIIA - Charting the Path to Intelligent Operations with Machine Learning - At...
AIIA - Charting the Path to Intelligent Operations with Machine Learning - At...
BigML, Inc
 
Collision Detection In 3D Environments
Collision Detection In 3D EnvironmentsCollision Detection In 3D Environments
Collision Detection In 3D Environments
Ung-Su Lee
 
Computed Tomography (CT): Market Shares, Strategies, and Forecasts, Worldwide...
Computed Tomography (CT): Market Shares, Strategies, and Forecasts, Worldwide...Computed Tomography (CT): Market Shares, Strategies, and Forecasts, Worldwide...
Computed Tomography (CT): Market Shares, Strategies, and Forecasts, Worldwide...
Market Research Reports, Inc.
 
Cmm softwares
Cmm softwaresCmm softwares
Cmm softwares
sgrsoni45
 
Metris 2009
Metris 2009Metris 2009
Metris 2009
Yann Nee
 
Autodesk CAM Portfolio – Russ Adams PartMaker
Autodesk CAM Portfolio – Russ Adams PartMakerAutodesk CAM Portfolio – Russ Adams PartMaker
Autodesk CAM Portfolio – Russ Adams PartMaker
Synergis Engineering Design Solutions
 
Uncertainty of Coordinate Measuring Machines
Uncertainty of Coordinate Measuring MachinesUncertainty of Coordinate Measuring Machines
Uncertainty of Coordinate Measuring Machines
Hassan Habib
 
Collision Detection an Overview
Collision Detection an OverviewCollision Detection an Overview
Collision Detection an Overview
slantsixgames
 
Coordinate measuring machine
Coordinate measuring machineCoordinate measuring machine
Coordinate measuring machine
vishal patidar
 
Cmm ( coordinate measuring machine )
Cmm ( coordinate measuring machine )Cmm ( coordinate measuring machine )
Cmm ( coordinate measuring machine )
Agung O
 
Cmm ppt
Cmm pptCmm ppt
Cmm ppt
Akash Maurya
 
CMM - COORDINATE MEASURING MACHINE
CMM - COORDINATE MEASURING MACHINECMM - COORDINATE MEASURING MACHINE
CMM - COORDINATE MEASURING MACHINE
prthgajjar
 
Calibration of Coordinate Measuring Machines (CMM)
Calibration of Coordinate Measuring Machines (CMM)Calibration of Coordinate Measuring Machines (CMM)
Calibration of Coordinate Measuring Machines (CMM)
Hassan Habib
 
Presentation Study on CMM And Application
Presentation Study on CMM And ApplicationPresentation Study on CMM And Application
Presentation Study on CMM And Application
sandeepbags2004
 
AIIA - Charting the Path to Intelligent Operations with Machine Learning - At...
AIIA - Charting the Path to Intelligent Operations with Machine Learning - At...AIIA - Charting the Path to Intelligent Operations with Machine Learning - At...
AIIA - Charting the Path to Intelligent Operations with Machine Learning - At...
BigML, Inc
 
Collision Detection In 3D Environments
Collision Detection In 3D EnvironmentsCollision Detection In 3D Environments
Collision Detection In 3D Environments
Ung-Su Lee
 
Computed Tomography (CT): Market Shares, Strategies, and Forecasts, Worldwide...
Computed Tomography (CT): Market Shares, Strategies, and Forecasts, Worldwide...Computed Tomography (CT): Market Shares, Strategies, and Forecasts, Worldwide...
Computed Tomography (CT): Market Shares, Strategies, and Forecasts, Worldwide...
Market Research Reports, Inc.
 
Cmm softwares
Cmm softwaresCmm softwares
Cmm softwares
sgrsoni45
 
Metris 2009
Metris 2009Metris 2009
Metris 2009
Yann Nee
 
Uncertainty of Coordinate Measuring Machines
Uncertainty of Coordinate Measuring MachinesUncertainty of Coordinate Measuring Machines
Uncertainty of Coordinate Measuring Machines
Hassan Habib
 
Collision Detection an Overview
Collision Detection an OverviewCollision Detection an Overview
Collision Detection an Overview
slantsixgames
 
Coordinate measuring machine
Coordinate measuring machineCoordinate measuring machine
Coordinate measuring machine
vishal patidar
 
Cmm ( coordinate measuring machine )
Cmm ( coordinate measuring machine )Cmm ( coordinate measuring machine )
Cmm ( coordinate measuring machine )
Agung O
 
CMM - COORDINATE MEASURING MACHINE
CMM - COORDINATE MEASURING MACHINECMM - COORDINATE MEASURING MACHINE
CMM - COORDINATE MEASURING MACHINE
prthgajjar
 
Calibration of Coordinate Measuring Machines (CMM)
Calibration of Coordinate Measuring Machines (CMM)Calibration of Coordinate Measuring Machines (CMM)
Calibration of Coordinate Measuring Machines (CMM)
Hassan Habib
 
Presentation Study on CMM And Application
Presentation Study on CMM And ApplicationPresentation Study on CMM And Application
Presentation Study on CMM And Application
sandeepbags2004
 
Ad

Similar to Machine Learning and Robotics (20)

AI Robotics
AI RoboticsAI Robotics
AI Robotics
Yasir Khan
 
robots.ppt
robots.pptrobots.ppt
robots.ppt
UmaDeviAnanth
 
robots.ppt
robots.pptrobots.ppt
robots.ppt
aLife19
 
Machine learning and Autonomous System
Machine learning and Autonomous SystemMachine learning and Autonomous System
Machine learning and Autonomous System
Anshul Saxena
 
recent.pptx
recent.pptxrecent.pptx
recent.pptx
addisuaddaaa
 
Robotics Navigation
Robotics NavigationRobotics Navigation
Robotics Navigation
cairo university
 
L 8 introduction to machine learning final kirti.pptx
L 8 introduction to machine learning final kirti.pptxL 8 introduction to machine learning final kirti.pptx
L 8 introduction to machine learning final kirti.pptx
Kirti Verma
 
Artificial Intelligence and Machine Learning.pptx
Artificial Intelligence and Machine Learning.pptxArtificial Intelligence and Machine Learning.pptx
Artificial Intelligence and Machine Learning.pptx
lapixih372
 
Machine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptxMachine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptx
shohel rana
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
Mayank Saxena
 
Machine learning introduction to unit 1.ppt
Machine learning introduction to unit 1.pptMachine learning introduction to unit 1.ppt
Machine learning introduction to unit 1.ppt
ShivaShiva783981
 
INTRO TO ML.pptx
INTRO TO ML.pptxINTRO TO ML.pptx
INTRO TO ML.pptx
GDSCACEM
 
Lecture: introduction to Machine Learning.ppt
Lecture: introduction to Machine Learning.pptLecture: introduction to Machine Learning.ppt
Lecture: introduction to Machine Learning.ppt
NiteshJha97
 
ML.pdf
ML.pdfML.pdf
ML.pdf
JamesRodgers47
 
introduction to machine learning education.pptx
introduction to machine learning education.pptxintroduction to machine learning education.pptx
introduction to machine learning education.pptx
bawec59510
 
Machine learning[1]
Machine learning[1]Machine learning[1]
Machine learning[1]
sugaeshwari
 
Lec 01
Lec 01Lec 01
Lec 01
Islamia Univeristy Bahawalpur Bahawalnagar
 
Brave machine's tomorrow nazli temur
Brave machine's tomorrow nazli temurBrave machine's tomorrow nazli temur
Brave machine's tomorrow nazli temur
nazlitemu
 
Machine Learning GDSC DCE Darbhanga.pptx
Machine Learning GDSC DCE Darbhanga.pptxMachine Learning GDSC DCE Darbhanga.pptx
Machine Learning GDSC DCE Darbhanga.pptx
DCETechnicalClub
 
01_introduction_ML.pdf
01_introduction_ML.pdf01_introduction_ML.pdf
01_introduction_ML.pdf
giridharsripathi
 
robots.ppt
robots.pptrobots.ppt
robots.ppt
aLife19
 
Machine learning and Autonomous System
Machine learning and Autonomous SystemMachine learning and Autonomous System
Machine learning and Autonomous System
Anshul Saxena
 
L 8 introduction to machine learning final kirti.pptx
L 8 introduction to machine learning final kirti.pptxL 8 introduction to machine learning final kirti.pptx
L 8 introduction to machine learning final kirti.pptx
Kirti Verma
 
Artificial Intelligence and Machine Learning.pptx
Artificial Intelligence and Machine Learning.pptxArtificial Intelligence and Machine Learning.pptx
Artificial Intelligence and Machine Learning.pptx
lapixih372
 
Machine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptxMachine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptx
shohel rana
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
Mayank Saxena
 
Machine learning introduction to unit 1.ppt
Machine learning introduction to unit 1.pptMachine learning introduction to unit 1.ppt
Machine learning introduction to unit 1.ppt
ShivaShiva783981
 
INTRO TO ML.pptx
INTRO TO ML.pptxINTRO TO ML.pptx
INTRO TO ML.pptx
GDSCACEM
 
Lecture: introduction to Machine Learning.ppt
Lecture: introduction to Machine Learning.pptLecture: introduction to Machine Learning.ppt
Lecture: introduction to Machine Learning.ppt
NiteshJha97
 
introduction to machine learning education.pptx
introduction to machine learning education.pptxintroduction to machine learning education.pptx
introduction to machine learning education.pptx
bawec59510
 
Machine learning[1]
Machine learning[1]Machine learning[1]
Machine learning[1]
sugaeshwari
 
Brave machine's tomorrow nazli temur
Brave machine's tomorrow nazli temurBrave machine's tomorrow nazli temur
Brave machine's tomorrow nazli temur
nazlitemu
 
Machine Learning GDSC DCE Darbhanga.pptx
Machine Learning GDSC DCE Darbhanga.pptxMachine Learning GDSC DCE Darbhanga.pptx
Machine Learning GDSC DCE Darbhanga.pptx
DCETechnicalClub
 
Ad

More from butest (20)

EL MODELO DE NEGOCIO DE YOUTUBE
EL MODELO DE NEGOCIO DE YOUTUBEEL MODELO DE NEGOCIO DE YOUTUBE
EL MODELO DE NEGOCIO DE YOUTUBE
butest
 
1. MPEG I.B.P frame之不同
1. MPEG I.B.P frame之不同1. MPEG I.B.P frame之不同
1. MPEG I.B.P frame之不同
butest
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIAL
butest
 
Timeline: The Life of Michael Jackson
Timeline: The Life of Michael JacksonTimeline: The Life of Michael Jackson
Timeline: The Life of Michael Jackson
butest
 
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
butest
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIAL
butest
 
Com 380, Summer II
Com 380, Summer IICom 380, Summer II
Com 380, Summer II
butest
 
PPT
PPTPPT
PPT
butest
 
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet JazzThe MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
butest
 
MICHAEL JACKSON.doc
MICHAEL JACKSON.docMICHAEL JACKSON.doc
MICHAEL JACKSON.doc
butest
 
Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1
butest
 
Facebook
Facebook Facebook
Facebook
butest
 
Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...
butest
 
Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...
butest
 
NEWS ANNOUNCEMENT
NEWS ANNOUNCEMENTNEWS ANNOUNCEMENT
NEWS ANNOUNCEMENT
butest
 
C-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.docC-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.doc
butest
 
MAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.docMAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.doc
butest
 
Mac OS X Guide.doc
Mac OS X Guide.docMac OS X Guide.doc
Mac OS X Guide.doc
butest
 
hier
hierhier
hier
butest
 
WEB DESIGN!
WEB DESIGN!WEB DESIGN!
WEB DESIGN!
butest
 
EL MODELO DE NEGOCIO DE YOUTUBE
EL MODELO DE NEGOCIO DE YOUTUBEEL MODELO DE NEGOCIO DE YOUTUBE
EL MODELO DE NEGOCIO DE YOUTUBE
butest
 
1. MPEG I.B.P frame之不同
1. MPEG I.B.P frame之不同1. MPEG I.B.P frame之不同
1. MPEG I.B.P frame之不同
butest
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIAL
butest
 
Timeline: The Life of Michael Jackson
Timeline: The Life of Michael JacksonTimeline: The Life of Michael Jackson
Timeline: The Life of Michael Jackson
butest
 
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
butest
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIAL
butest
 
Com 380, Summer II
Com 380, Summer IICom 380, Summer II
Com 380, Summer II
butest
 
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet JazzThe MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
butest
 
MICHAEL JACKSON.doc
MICHAEL JACKSON.docMICHAEL JACKSON.doc
MICHAEL JACKSON.doc
butest
 
Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1
butest
 
Facebook
Facebook Facebook
Facebook
butest
 
Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...
butest
 
Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...
butest
 
NEWS ANNOUNCEMENT
NEWS ANNOUNCEMENTNEWS ANNOUNCEMENT
NEWS ANNOUNCEMENT
butest
 
C-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.docC-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.doc
butest
 
MAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.docMAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.doc
butest
 
Mac OS X Guide.doc
Mac OS X Guide.docMac OS X Guide.doc
Mac OS X Guide.doc
butest
 
WEB DESIGN!
WEB DESIGN!WEB DESIGN!
WEB DESIGN!
butest
 

Machine Learning and Robotics

  • 1. MACHINE LEARNING AND ROBOTICS Lisa Lyons 10/22/08
  • 2. OUTLINE Machine Learning Basics and Terminology An Example: DARPA Grand/Urban Challenge Multi-Agent Systems Netflix Challenge (if time permits)
  • 3. INTRODUCTION Machine learning is commonly associated with robotics When some think of robots, they think of machines like WALL-E (right) – human-looking, has feelings, capable of complex tasks Goals for machine learning in robotics aren’t usually this advanced, but some think we’re getting there Next three slides outline some goals that motivate researchers to continue work in this area
  • 4. HOUSEHOLD ROBOT TO ASSIST HANDICAPPED Could come preprogrammed with general procedures and behaviors Needs to be able to learn to recognize objects and obstacles and maybe even its owner (face recognition?) Also needs to be able to manipulate objects without breaking them May not always have all information about its environment (poor lighting, obscured objects)
  • 5. FLEXIBLE MANUFACTURING ROBOT Configurable robot that could manufacture multiple items Must learn to manipulate new types of parts without damaging them
  • 6. LEARNING SPOKEN DIALOG SYSTEM FOR REPAIRS Given some initial information about a system, a robot could converse with a human and help to repair it Speech understanding is a very hard problem in itself
  • 7. MACHINE LEARNING BASICS AND TERMINOLOGY With applications and examples in robotics
  • 8. LEARNING ASSOCIATIONS Association Rule – probability that an event will happen given another event already has (P(Y|X))
  • 9. CLASSIFICATION Classification – model where input is assigned to a class based on some data Prediction – assuming a future scenario is similar to a past one, using past data to decide what this scenario would look like Pattern Recognition – a method used to make predictions Face Recognition Speech Recognition Knowledge Extraction – learning a rule from data Outlier Detection – finding exceptions to the rules
  • 10. REGRESSION Linear regression is an example Both Classification and Regression are “Supervised Learning” strategies where the goal is to find a mapping from input to output Example: Navigation of autonomous car Training Data: actions of human drivers in various situations Input: data from sensors (like GPS or video) Output: angle to turn steering wheel
  • 11. UNSUPERVISED LEARNING Only have input Want to find regularities in the input Density Estimation: finding patterns in the input space Clustering: find groupings in the input
  • 12. REINFORCEMENT LEARNING Policy: generating correct actions to reach the goal Learn from past good policies Example: robot navigating unknown environment in search of a goal Some data may be missing May be multiple agents in the system
  • 13. POSSIBLE APPLICATIONS Exploring a world Learning object properties Learning to interact with the world and with objects Optimizing actions Recognizing states in world model Monitoring actions to ensure correctness Recognizing and repairing errors Planning Learning action rules Deciding actions based on tasks
  • 14. WHAT WE EXPECT ROBOTS TO DO Be able to react promptly and correctly to changes in environment or internal state Work in situations where information about the environment is imperfect or incomplete Learn through their experience and human guidance Respond quickly to human interaction Unfortunately, these are very high expectations which don’t always correlate very well with machine learning techniques
  • 15. DIFFERENCES BETWEEN OTHER TYPES OF MACHINE LEARNING AND ROBOTICS Planning can frequently be done offline Actions usually deterministic No major time constraints Often require simultaneous planning and execution (online) Actions could be nondeterministic depending on data (or lack thereof) Real-time often required Other ML Applications Robotics
  • 16. AN EXAMPLE: DARPA GRAND/URBAN CHALLENGE
  • 17. THE CHALLENGE Defense Advanced Research Projects Agency (DARPA) Goal: to build a vehicle capable of traversing unrehearsed off-road terrain Started in 2003 142 mile course through Mojave No one made it through more than 5% of the course in 2004 race In 2005, 195 teams registered, 23 teams raced, 5 teams finished
  • 18. THE RULES Must traverse a desert course up to 175 miles long in under 10 h Course kept secret until 2h before the race Must follow speed limits for specific areas of the course to protect infrastructure and ecology If a faster vehicle needs to overtake a slower one, the slower one is paused so that vehicles don’t have to handle dynamic passing Teams given data on the course 2h before race so that no global path planning was required
  • 19. A DARPA GRAND CHALLENGE VEHICLE CRASHING
  • 20. A DARPA GRAND CHALLENGE VEHICLE THAT DID NOT CRASH … namely Stanley, the winner of the 2005 challenge
  • 21. TERRAIN MAPPING AND OBSTACLE DETECTION Data from 5 laser scanners mounted on top of the car is used to generate a point cloud of what’s in front of the car Classification problem Drivable Occupied Unknown Area in front of vehicle as grid Stanley’s system finds the probability that ∆h > δ where ∆h is the observed height of the terrain in a certain cell If this probability is higher than some threshold α , the system defines the cell as occupied
  • 22. (CONT.) A discriminative learning algorithm is used to tune the parameters Data is taken as a human driver drives through a mapped terrain avoiding obstacles (supervised learning) Algorithm uses coordinate ascent to determine δ and α
  • 23. COMPUTER VISION ASPECT Lasers only make it safe for car to drive < 25 mph Needs to go faster to satisfy time constraint Color camera is used for long-range obstacle detection Still the same classification problem Now there are more factors to consider – lighting, material, dust on lens Stanley takes adaptive approach
  • 24. VISION ALGORITHM Take out the sky Map a quadrilateral on camera video corresponding with laser sensor boundaries As long as this region is deemed drivable, use the pixels in the quad as a training set for the concept of drivable surface Maintain Gaussians that model the color of drivable terrain Adapt by adjusting previous Gaussians and/or throwing them out and adding new ones Adjustment allows for slow adjustment to lighting conditions Replacement allows for rapid change in color of the road Label regions as drivable if their pixel values are near one or more of the Gaussians and they are connected to laser quadrilateral
  • 25.  
  • 26. ROAD BOUNDARIES Best way to avoid obstacles on a desert road is to find road boundaries and drive down the middle Uses low-pass one-dimensional Kalman Filters to determine road boundary on both sides of vehicle Small obstacles don’t really affect the boundary found Large obstacles over time have a stronger effect
  • 27. SLOPE AND RUGGEDNESS If terrain becomes too rugged or steep, vehicle must slow down to maintain control Slope is found from vehicle’s pitch estimate Ruggedness is determined by taking data from vehicle’s z accelerometer with gravity and vehicle vibration filtered out
  • 28. PATH PLANNING No global planning necessary Coordinate system used is base trajectory + lateral offset Base trajectory is smoothed version of driving corridor on the map given to contestants before the race
  • 29. PATH SMOOTHING Base trajectory computed in 4 steps: Points are added to the map in proportion to local curvature Least-squares optimization is used to adjust trajectories for smoothing Cubic spline interpolation is used to find a path that can be resampled efficiently Calculate the speed limit
  • 30. ONLINE PATH PLANNING Determines the actual trajectory of vehicle during race Search algorithm that minimizes a linear combination of continuous cost functions Subject to dynamic and kinematic constraints Max lateral acceleration Max steering angle Max steering rate Max acceleration Penalize hitting obstacles, leaving corridor, leaving center of road
  • 31.  
  • 33. RECURSIVE MODELING METHOD (RMM) Agents model the belief states of other agents Beyesian methods implemented Useful in homogeneous non-communicating Multi-Agent Systems (MAS) Has to be cut off at some point (don’t want a situations where agent A thinks that agent B thinks that agent A thinks that…) Agents can affect other agents by affecting the environment to produce a desired reaction
  • 34. HETEROGENEOUS NON-COMMUNICATING MAS Competitive and cooperative learning possible Competitive learning more difficult because agents may end up in “arms race” Credit-assignment problem Can’t tell if agent benefitted because it’s actions were good or if opponent’s actions were bad Experts and observers have proven useful Different agents may be given different roles to reach the goal Supervised learning to “teach” each agent how to do its part
  • 35. COMMUNICATION Allowing agents to communicate can lead to deeper levels of planning since agents know (or think they know) the beliefs of others Could allow one agent to “train” another to follow it’s actions using reinforcement learning Negotiations Commitment Autonomous robots could understand their position in an environment by querying other robots for their believed positions and making a guess based on that (Markov localization, SLAM)
  • 36. NETFLIX CHALLENGE (if time permits)
  • 37. REFERENCES Alpaydin, E. Introduction to Machine Learning . Cambridge, Mass. : MIT Press, 2004. Kreuziger, J. “Application of Machine Learning to Robotics – An Analysis.” In Proceedings of the Second International Conference on Automation, Robotics, and Computer Vision (ICARCV '92). 1992. Mitchell et. al. “Machine Learning .” Annu. Rev. Coput. Sci. 1990. 4:417-33. Stone, P and Veloso, M. “Multiagent Systems: A Survey from a Machine Learning Perspective.” Autonomous Robots 8, 345-383, 2000. Thrun et. al. “Stanley: The Robot that Won the DARPA Grand Challenge.” Journal of Field Robotics 23(9), 661-692, 2006.