Robotics Course WS 14/15 U Stuttgart
Please register to the Email list
See my general teaching page for previous versions of this lecture.
Robotics is an ultimate test of our progress in Artificial
Intelligence, Machine Learning and Control Theory research. However,
while these research fields consider general but idealized problem
formulations, robotics has to deal with the specifics our concrete
3-dimensional physical world and eventually integrate methods and
hardware in autonomous systems. Therefore robotics is more than an
application of the above fields and requires specific knowledge of how
to generate montion, physically interact with the environment and
perceive it.
The lecture will give an introduction to robotics in four chapters:
- Scope
-
- Kinematics & Dynamics
-
goal: orchestrate joint movements for
desired movement in task spaces
(Kinematic map, Jacobian, optimality principle of inverse kinematics,
singularities, configuration/operational/null space, multiple
simultaneous tasks, special task variables, trajectory interpolation,
motion profiles; 1D point mass, damping \& oscillation, PID, general
dynamic systems, Newton-Euler, joint space control, reference
trajectory following, optimal operational space control)
- Planning and optimization
-
goal: planning around obstacles, optimizing trajectories
(Path finding vs.\ trajectory optimization, local vs.\ global,
Dijkstra, Probabilistic Roadmaps, Rapidly Exploring Random Trees,
differential constraints, metrics; trajectory optimization, general
cost function, task variables, transition costs, gradient methods, 2nd
order methods, Dynamic Programming)
- Control Theory
-
theory on designing optimal controllers
(Topics in control theory, optimal control, HJB equation, infinite
horizon case, Linear-Quadratic optimal control, Riccati equations
(differential, algebraic, discrete-time), controllability, stability,
eigenvalue analysis, Lyapunov function)
- Mobile robots
-
goal: localize and map yourself; walk
(State estimation, Bayes filter, odometry, particle filter, Kalman
filter, Bayes smoothing, SLAM, joint Bayes filter, EKF SLAM, particle
SLAM, graph-based SLAM)
Prerequisites
As a prerequisite, student should have basic
knowledge of linear algebra, probability theory and
optimization.
Organization
- This is the central website of the lecture. Link to slides, exercise sheets, announcements, etc will all be posted here.
- See the 01-introduction
slides for further information.
Schedule, slides & exercises
resources
online lectures:
- VideoLecture by Oussama Khatib:
http://academicearth.org/courses/introduction-to-robotics
http://www.virtualprofessors.com/introduction-to-robotics-stanford-cs223a-khatib
(focus on kinematics, dynamics, control)
- Oliver Brock's lecture
http://courses.robotics.tu-berlin.de/mediawiki/index.php/Robotics:_Schedule_WT09
- Stefan Schaal's lecture Introduction to Robotics:
http://www-clmc.usc.edu/Teaching/TeachingIntroductionToRoboticsSyllabus
(focus on control, useful: Basic Linear Control Theory (analytic
solution to simple dynamic model $\to$ PID), chapter on dynamics)
- Chris Atkeson's `Kinematics, Dynamic Systems, and Control'
http://www.cs.cmu.edu/~cga/kdc/
(uses Schaal's slides and LaValle's book, useful: slides on 3d kinematics http://www.cs.cmu.edu/~cga/kdc/ewhitman1.pptx
)
-
CMU lecture `introduction to robotics'
http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/16311/www/current/syllabus.html
(useful: PID control, simple BUGs algorithms for motion planning,
non-holonomic constraints)
-
Latombe's `motion planning' lecture:
http://robotics.stanford.edu/~latombe/cs326/2007/schedule.htm
(useful: sampling based path finding; non-holonomic (control-based) planners)
- Robert Stengel's lectures on `Optimal Control and Estimation'
http://www.princeton.edu/~stengel/MAE546Lectures.html
- Drew Bagnell's lecture on `Adaptive Control and Reinforcement Learning' http://robotwhisperer.org/acrls11/
-
Freiburg's `mobile robotics' lecture:
http://ais.informatik.uni-freiburg.de/teaching/ss10/robotics/
also the `robotics 2' lecture:
http://ais.informatik.uni-freiburg.de/teaching/ws10/robotics2/
(useful: Bayesian filter, SLAM)
books:
history:
state-of-the-art (major conferences):
Recent Posts
Die gängigen Erklärungen zu “Was ist Informatik?” – etwa von der
Gesellschaft für Infomatik,
der
TU Dresden,
oder auf Wikipedia –
machen es einem schwer, sic...