Robotics Daniel Vasicek 2012/04/15.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

EECS738 Xue-wen Chen EECS 738: Machine Learning Fall 2011, Prof. Xue-wen Chen The University of Kansas.
Mobile Robot Localization and Mapping using the Kalman Filter
EKF, UKF TexPoint fonts used in EMF.
1 12. Principles of Parameter Estimation The purpose of this lecture is to illustrate the usefulness of the various concepts introduced and studied in.
Probabilistic Robotics
Probabilistic Robotics SLAM. 2 Given: The robot’s controls Observations of nearby features Estimate: Map of features Path of the robot The SLAM Problem.
The GraphSLAM Algorithm Daniel Holman CS 5391: AI Robotics March 12, 2014.
IR Lab, 16th Oct 2007 Zeyn Saigol
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Discrete Optimization for Vision and Learning. Who? How? M. Pawan Kumar Associate Professor Ecole Centrale Paris Nikos Komodakis Associate Professor Ecole.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
TOWARD DYNAMIC GRASP ACQUISITION: THE G-SLAM PROBLEM Li (Emma) Zhang and Jeff Trinkle Department of Computer Science, Rensselaer Polytechnic Institute.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Math443/543 Mathematical Modeling and Optimization
MSU CSE 240 Fall 2003 Stockman CV: 3D to 2D mathematics Perspective transformation; camera calibration; stereo computation; and more.
Mobile Intelligent Systems 2004 Course Responsibility: Ola Bengtsson.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Tracking using the Kalman Filter. Point Tracking Estimate the location of a given point along a sequence of images. (x 0,y 0 ) (x n,y n )
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang
Kalman Filtering Jur van den Berg. Kalman Filtering (Optimal) estimation of the (hidden) state of a linear dynamic process of which we obtain noisy (partial)
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Tracking with Linear Dynamic Models. Introduction Tracking is the problem of generating an inference about the motion of an object given a sequence of.
Overview and Mathematics Bjoern Griesbach
Today Wrap up of probability Vectors, Matrices. Calculus
ROBOT MAPPING AND EKF SLAM
Kalman filter and SLAM problem
Mobile Robot controlled by Kalman Filter
AUTOMATIC CONTROL THEORY II Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Markov Localization & Bayes Filtering
/09/dji-phantom-crashes-into- canadian-lake/
Agenda Path smoothing PID Graph slam.
SIS Sequential Importance Sampling Advanced Methods In Simulation Winter 2009 Presented by: Chen Bukay, Ella Pemov, Amit Dvash.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Probabilistic Robotics: Monte Carlo Localization
CPSC 502, Lecture 15Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc502, Lecture 16 Nov, 3, 2011 Slide credit: C. Conati, S.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics Bayes Filter Implementations.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
Young Ki Baik, Computer Vision Lab.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2014 Professor Brandon A. Jones Lecture 18: Minimum Variance Estimator.
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Principles of Parameter Estimation.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
Discrete Mathematics ( 離散數學 ) Ming-Jer Tsai. Outline What is Discrete Mathematics? Why learn Discrete Mathematics? What will be taught in the class? How.
Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang Reading Assignment.
Review of fundamental 1 Data mining in 1D: curve fitting by LLS Approximation-generalization tradeoff First homework assignment.
Extended Kalman Filter
Sebastian Thrun Michael Montemerlo
University of Colorado Boulder ASEN 5070 Statistical Orbit determination I Fall 2012 Professor George H. Born Professor Jeffrey S. Parker Lecture 9: Least.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION Kalman Filter with Process Noise Gauss- Markov.
University of Colorado Boulder ASEN 5070 Statistical Orbit determination I Fall 2012 Professor George H. Born Professor Jeffrey S. Parker Lecture 10: Batch.
R. Kass/W03 P416 Lecture 5 l Suppose we are trying to measure the true value of some quantity (x T ). u We make repeated measurements of this quantity.
Numerical Analysis – Data Fitting Hanyang University Jong-Il Park.
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
SLAM : Simultaneous Localization and Mapping
S5.40. Module Structure 30% practical tests / 70% written exam 3h lectures / week (except reading week) 3 x 2h of computer labs (solving problems practicing.
Probabilistic Robotics Graph SLAM
Ch3: Model Building through Regression
Probabilistic Robotics
CSE4421/5324: Introduction to Robotics
CARNEGIE MELLON UNIVERSITY
Introduction to Robot Mapping
A Short Introduction to the Bayes Filter and Related Models
Probabilistic Map Based Localization
Probabilistic Robotics
CISE-301: Numerical Methods Topic 1: Introduction to Numerical Methods and Taylor Series Lectures 1-4: KFUPM CISE301_Topic1.
Presentation transcript:

Robotics Daniel Vasicek 2012/04/15

Topics for discussion http://WWW.Udacity.com – Free College Classes Robotics (Sebastian Thrun, ended April 9, 2012) Computer Programming (Peter Norvig, April 16) Computer Languages (Westley Weimer, April 16) Sorting and Searching (Evans, Thrun, April 16) Web Pages (Steve Huffman, Evans, April 16) Cryptography (David Evans, April 16) http://www.gotoif.org – Inquiry Facilitators Teaching Math and Science

Robotics Class Organization 6 weeks of lectures, quizzes, and homework 1 week final exam Grade based on homework and final or just final (if the final is higher than homework) Homework was difficult Final was easy All programs written in Python

Course Syllabus Week 1: Car localization with particle filters Week 2: Tracking other cars with Kalman filters Week 3: Image Processing and Machine Learning Week 4: Planning and searching (A* and Dynamic Programming) Week 5: Controlling steering and speeds with PID Week 6: Programming a self-driving car Week 7: Final Exam

Particle Filters Use particles to capture the uncertainty in the position (state) of the robot Two methods Each particle has a known position. Instantiation of many particles characterizes the uncertainty Kalman Method, each particle has a mean and variance Sense and then Move Both operations are uncertain Use sensing to reduce the uncertainty Motion increases the uncertainty

Motion Planning Plan a path to the goal Honor various constraints Control speed, and orientation to achieve the goal Minimize “cost” A* algorithm for computational efficiency Dynamic Programming for cost optimization

Robot Motion Continuous versus discrete motion Control Theory Real motion is continuous Our models are discrete Smoothing the discrete paths to obtain “real” paths (Tichinov Regularization) Control Theory Proportional controller Differential control to reduce oscillation Bias reduction using an integration controller Optimization of control parameters via search

Simultaneous Localization and Mapping Graph SLAM Create a map and find the location of the robot on the map Make measurements on landmarks Measurements are probabilistic constraints on the positions of the landmarks E. G. x1=x0+1 Select the “most likely” values for x0, x1, … Assume constant varience Then, minimize the sum of things like (x1-x0-1)2

Graph SLAM Minimize the sum of the square deviations: S= (x1-x0-1)2+  ½ ∂S/∂x0 = x0 –x1 +1 +  = 0 ½ ∂S/∂x1 = x1 –x0 -1 +  = 0 This is a giant linear system of equations for the unknown positions x0, x1, … Every measurement linking the i and j positions will have the form of (xi –xj +bij)2 The linear system will have the form A*x = b

Graph SLAM The A matrix of the graph SLAM can be built up by adding two terms corresponding to xj –xk +bjk =0 xk –xj –bik =0 Into the system of equations for each constraint This forms a symmetric sparse set of equations that gives the maximum likelihood values for the unknown positions under the assumption of uniform variance Gaussian noise

www.gotoif.org Use robots to motivate students to learn mathematical and statistical concepts RoboRave May 5, 2012 Albuquerque Convention Center 2-4 k-12 grade students Solve problems using 100% autonomous robots Follow a line Put out a fire Go fast from A to B

Lego Robot “kit” $350