Top Banner
Introduction to Robotics Course Summary …or all you need to know in 75min December 6, 2011
28

Lecture 10: Summary

Dec 05, 2014

Download

Documents

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lecture 10: Summary

Introduction to RoboticsCourse Summary

…or all you need to know in 75min

December 6, 2011

Page 2: Lecture 10: Summary

Retrospective

• Introduction• Locomotion• Kinematics• Sensors

– Overview– Vision-based ranging– Features & Uncertainty

• Localization and Mapping– Overview– Markov Localization– Kalman filter

Midterm

Page 3: Lecture 10: Summary

Ratslife

Page 4: Lecture 10: Summary

Locomotion: Control

• Actuators are controlled by a periodic signal

• Think about the desired phase difference, not about the desired angle

Page 5: Lecture 10: Summary

Locomotion: Stability

• Dynamically stable: has to keep moving in order not to fall

• Statically stable: does not fall when resting

3-Point rule

3 legs : static stability6 legs : static walking

Page 6: Lecture 10: Summary

Kinematics

• Forward kinematics– Calculate impact of

actuators on world coordinates

• Inverse kinematics– Calculate actuation

based on desired change in world coordinates

Page 7: Lecture 10: Summary

Wheel kinematic constraints

• Wheel cannot slide (in this class)

• Exception: Castor, swedish and spherical wheels

Page 8: Lecture 10: Summary

Recipe: Forward and Inverse Kinematics

• Start with forward kinematics

• Focus on actuated wheels

• Check constraints• Keep all but one wheel

fixed• Add wheels up• Inverse kinematics: solve

equation system

Page 9: Lecture 10: Summary

Exam preparation: Kinematics

• Solve differential wheel drive (textbook) on paper

• Revisit Midterm example (tricyle)

Page 10: Lecture 10: Summary

Sensors

• What can be sensed?• How can be sensed?• Navigation– Distance– Position

• Vision

Page 11: Lecture 10: Summary

Laser Range Scanner

• Measures phase-shift of reflected signal

• Example: f=5MHz -> wavelength 60m

Page 12: Lecture 10: Summary

Sensor performance

• Dynamic range: lowest and highest reading• Resolution: minimum difference between

values• Linearity: variation of output as function of

input• Bandwidth: speed with which

measurements are delivered• Sensitivity: variation of output change as

function of input change• Cross-Sensitivity: sensitivity to

environment• Accuracy: difference between measured

and true value• Precision: reproducibility of results

Hokuyo URG

Page 13: Lecture 10: Summary

Example: Position Sensing

Odometry

GPS

Gyroscope

Control input

Landmarks

Page 14: Lecture 10: Summary

Exam preparation: Sensors

• Get an overview over robotic sensors• Reason about what the different sensor

properties, e.g. bandwidth mean for this specific sensor

Page 15: Lecture 10: Summary

Uncertainty: The Gaussian Distribution

Page 16: Lecture 10: Summary

Key concept: Error Propagation

• Intuition: the more sensitive the estimated quantity is to perception error, the more this sensor should be weighted

Covariance matrixrepresenting input

uncertainties

Covariance matrixRepresenting output

uncertainties

Function relating sensor inputto output quantities

Page 17: Lecture 10: Summary

Differential Wheel Robot Odometry

Page 18: Lecture 10: Summary

How does the error build up?

• Ingredient 1: variance on wheel-speed / slip

• Ingredient 2: variance on previous position estimate

• Relation between wheel-speed and position– Derivative wrt error– Derivative wrt position

Page 19: Lecture 10: Summary

Error propagation

Wheel-Slip

f=

Page 20: Lecture 10: Summary

Localization

p(A^B) =p(A|B)p(B)=p(B|A)p(A)

p(loc|sensing)=p(sensing|loc)p(loc)

Page 21: Lecture 10: Summary

Example 1: topological map

• Detect open/close doors using sonar

p(n|i)=p(i|n)p(n)

Page 22: Lecture 10: Summary

Example 1: topological map

Page 23: Lecture 10: Summary

Kalman Filter: Intuition

1. Predict2. Update

Page 24: Lecture 10: Summary

Basics: Fuse two Measurements

• Multiple measurements

• Actual value• Mean-square error• Weights 1/

• Optimal error

Page 25: Lecture 10: Summary

Kalman FilterMeasurement

Kalman Filter Gain

Page 26: Lecture 10: Summary

Exam preparation

• No need to derive any of the equations• Understand what they mean and what the

intuition is• Understand Bayes formula and how it maps to

localization

Page 27: Lecture 10: Summary

A* Shortest Path Routing

• Heuristic path cost biases search toward goal• Heuristic here: Manhattan distance• Extra rule: Always start from cell with lowest

cost

Page 28: Lecture 10: Summary

Organization

• Wednesday: Q&A in the CSEL• Final exam: Wednesday, December 15, 7:30

p.m. - 10:00 p.m, CAETE classroom.