Advanced Robot Creation
Advanced Robot Creation
Fall 2009
Lecture 1: Introduction
Pieter Abbeel
UC Berkeley EECS
www
http://www.cs.berkeley.edu/~pabbeel/cs287-fa09
Page 1
Announcements
Communication:
Announcements: webpage
Email: [email protected]
Office hours: Thursday 2-3pm + by email
arrangement, 746 SDH
Enrollment:
Undergrads stay after lecture and see me
Class Details
Prerequisites:
Familiarity with mathematical proofs, probability, algorithms,
linear algebra, calculus.
Ability to implement algorithmic ideas in code.
Strong interest in robotics
Page 2
Class Goals
Learn the issues and techniques underneath state of the
art robotic systems
Build and experiment with some of the prevalent
algorithms
Be able to understand research papers in the field
Main conferences: ICRA, IROS, RSS, ISER, ISRR
Main journals: IJRR, T-RO, Autonomous Robots
Try out some ideas / extensions of your own
Lecture outline
Page 3
Driverless cars
Darpa Grand Challenge
First long-distance driverless car competition
2004: CMU vehicle drove 7.36 out of 150 miles
2005: 5 teams finished, Stanford team won
Page 4
Four-legged locomotion
[Kolter, Abbeel & Ng]
Two-legged locomotion
[Tedrake +al.]
Page 5
Mapping [Video from W. Burgard and D. Haehnel]
Page 6
Mobile Manipulation
[Quigley, Gould, Saxena, Ng + al.]
SLAM, localization, motion planning for navigation and grasping, grasp point
selection, (visual category recognition, speech recognition and synthesis)
Outline of Topics
Control: underactuation, controllability, Lyapunov, dynamic
programming, LQR, feedback linearization, MPC
Page 7
1. Control
Overarching theme: mathematically capture
What makes control problems hard
What techniques do we have available to tackle the
hard problems
E.g.: “Helicopters have underactuated, non-minimum
phase, highly non-linear and stochastic (within our
modeling capabilities) dynamics.”
Hard or easy to control?
1. Control (ctd)
Under-actuated vs. fully actuated
Example: acrobot swing-up and balance task
Page 8
1. Control (ctd)
Other mathematical formalizations of what makes some
control problems easy/hard:
Linear vs. non-linear
Minimum-phase vs. non-minimum phase
Deterministic vs. stochastic
2. Estimation
Bayes filters: KF, EKF, UKF, particle filter
One of the key estimation problems in robotics:
Simultaneous Localization And Mapping (SLAM)
Essence: compute posterior over robot pose(s) and
environment map given
(i) Sensor model
(ii) Robot motion model
Challenge: Computationally impractical to compute
exact posterior because this is a very high-dimensional
distribution to represent
[You will benefit from 281A for this part of the course.]
Page 9
3. Grasping and Manipulation
Extensive mathematical theory on grasping: force
closure, types of contact, robustness of grasp
Empirical studies showcasing the relatively small
vocabulary of grasps being used by humans (compared
to the number of degrees of freedom in the human
hand)
Perception: grasp point detection
4. Reinforcement learning
Learning to act, often in discrete state spaces
Page 10
5. Misc. Topics
system identification: frequency domain vs. time domain
Simulation / FEM
Pomdps
k-armed bandits
separation principle
…
Reading materials
Control
Tedrake lecture notes 6.832:
https://svn.csail.mit.edu/russt_public/6.832/underactuated.pdf
Estimation
Probabilistic Robotics, Thrun, Burgard and Fox.
Reinforcement learning
Sutton and Barto, Reinforcement Learning (free online)
Misc. topics
-
Page 11
Next lecture we will start with our study of control!
Page 12