CMPE-633-Fall2011

From CYPHYNETS

(Difference between revisions)
Jump to: navigation, search
(Text book)
(Schedule)
Line 83: Line 83:
|-
|-
| align ="left" | Week 1. August 23
| align ="left" | Week 1. August 23
-
| align ="left" | '''Lec 1.''' Introduction; robotics and autonomous systems;
 
-
'''Lec 2.''' workspaces; configuration spaces; planning algorithms; bug algorithms; Bug0 and Bug1 algorithms;
 
-
| align ="left" | Choset CH 1,2;
 
-
 
-
[http://robots.stanford.edu/papers/thrun.stanley05.html Stanley, the robot that won the DARPA Grand Challenge]
 
-
 
-
[[Media:bugalgos_errata.pdf|Bug algorithms. Errata from author's website.]]
 
-
 
-
|-
 
-
| align ="left" | Week 2. August 30
 
-
| align ="left" | '''Lec 3'''. Completeness of Bug1; upper bounds on Bug1; Bug2 algorithm; performance comparison; range sensors and mathematical description.
 
-
'''Lec 4'''. Tangent Bug algorithm; implementation issues; wall-following behavior with range sensors;
 
-
 
-
[[Media:cmpe633-Hw1.pdf|Homework 1]]
 
-
 
-
[[Media:cmpe633-Hw1-sol-code.rar|MATLAB code solutions]]
 
-
 
-
| align ="left" | Choset CH 2; [http://planning.cs.uiuc.edu/node618.html LaValle SEC 12.3.3];
 
-
|-
 
-
| align ="left" | Week 3. September 6
 
-
| align ="left" | '''Lec 5'''. Introduction to discrete planning; state space models and examples; discrete feasible planning; graph search algorithms; general forward search;
 
-
 
-
'''Lec 6'''. Breadth first search; depth first search; Dijkstra's algorithm; A*; systematic searches; configuration spaces revisited; mechanical linkages; forward and inverse kinematics; toroidal configuration spaces;
 
-
 
-
| align ="left" | LaValle [http://planning.cs.uiuc.edu/node35.html CH2];
 
-
 
-
[[Media:cmpe633_Lec5slides.pdf|Slides]]
 
-
 
-
[http://optlab-server.sce.carleton.ca/POAnimations2007/DijkstrasAlgo.html Dijkstra's algorithm Demo]
 
-
|-
 
-
| align ="left" | Week 4. September 13
 
-
| align ="left" | '''Lec 7'''. Mapping workspace obstacles into configuration space obstacles; visualizing high dimensional configuration spaces; a first look at obstacles in SE(2); polygonal robots and obstacles;
 
-
 
-
| align ="left" | Choset CH3, Appendix F
 
-
|-
 
-
| align ="left" | Week 5. September 20
 
-
| align ="left" | '''Lec 8'''. representing polygonal objects via linear inequalities; computing configuration space obstacle polygons from workspace descriptions; star algorithm; Minkowski sums and differences of sets;
 
-
 
-
'''Lec 9'''. Holonomic constraints; degrees of freedom in a configuration space; rigid body CSpace in 2D; rigid bodies in 3D; SO(3) matrix group; Euler parameterization;
 
-
 
-
 
-
| align ="left" | Lavalle [http://planning.cs.uiuc.edu/node161.html SEC4.3.2], [http://planning.cs.uiuc.edu/node91.html SEC3.2];
 
-
 
-
Choset CH3, Appendex F, E.
 
-
|-
 
-
| align ="left" | Week 6. September 27
 
-
| align ="left" | '''Lec 10'''. SO(2) revisited via complex numbers; generalization to SO(3); quaternion algebra; topology of SO(3);
 
-
 
-
'''Lec 11'''. Gimbal lock problem; parameterization problems and topology of configuration spaces; topology of S^1 x S^1 vs S^2; S^3; SO(3); RP^3; quaternions as a double cover of SO(3);
 
-
 
-
| align ="left" | Lavalle [http://planning.cs.uiuc.edu/node91.html SEC3.2] ,[http://planning.cs.uiuc.edu/node144.html SEC4.2]; Choset CH3, Appendix E;
 
-
 
-
Gimbal lock problem in Euler Angles. [http://www.youtube.com/watch?v=rrUCBOlJdt4 Video.]
 
-
 
-
[[Media:quaternions_topology.pdf|Quaternions and the topology of SO(3).]]
 
-
|-
 
-
| align ="left" | Week 7. October 4
 
-
| align ="left" | '''Lec 12'''. 2D and 3D rigid bodies revisited; rotations and translations of points and bodies; types of joints; kinematic chains; DH-parameters; 
 
-
 
-
'''Lec 13'''. Introduction to roadmaps; deterministic/combinatorial methods for roadmap construction; general properties; visibility graphs; line-sweep algorithm;
 
-
 
-
[[Media:cmpe633-Hw2.pdf|Homework 2]]
 
-
 
-
[[Media:cmpe633-Hw2-sol-code.rar|MATLAB code solutions]]
 
-
 
-
| align ="left" | LaValle [http://planning.cs.uiuc.edu/node105.html SEC3.3]; Choset CH5.
 
-
|-
 
-
| align ="left" | Week 8. October 11
 
-
| align ="left" | '''Lec 14'''. Voronoi diagrams; generalized Voronoi diagrams (GVD); bush-fire algorithm; wavefront algorithm;
 
-
 
-
'''Lec 15'''. Potential field methods; vector fields and gradients; critical points and Hessian matrix; attractive and repulsive potential fields; gradient descent algorithm; local minima and other practical implementation issues; another look at bush-fire algorithm;
 
-
 
-
| align ="left" | Choset CH4;
 
-
|-
 
-
| align ="left" | Week 9. October 18
 
-
| align ="left" | '''Lec 16'''. Introduction to navigation functions; navigation functions for the sphere-shaped world; compositions of potentials; analytical switches; empirical tuning of navigation functions;
 
-
 
-
'''Lec 17'''. Star-shaped worlds; diffeomorphisms; mapping stars to spheres; analytical switches revisited; navigation functions for star worlds;
 
-
 
-
| align ="left" | Choset CH4;
 
-
|-
 
-
| align ="left" | Week 10. October 25
 
-
| align ="left" | '''Lec 17'''. Inverse and forward kinematics; lifting velocities and forces between coordinate changes; modified potential field method for direct workspace control;
 
-
 
-
'''Lec 18'''. Introduction to sampling based planning; problem history and motivation; computational complexity of planning algorithms; introduction to probabilistic road-maps algorithm (PRM); query phase of PRM;
 
-
 
-
'''Tutorial.''' Using the MATLAB robotics toolbox. (Oct 29)
 
-
| align ="left" | Choset SEC3.8, SEC4.7, CH 7;
 
-
 
-
[[Media:cmpe633-roboticstoolbox.zip|MATLAB Robotics Toolbox Tutorials]].
 
-
 
-
|-
 
-
| align ="left" | Week 12. November 1
 
-
| align ="left" | Project Proposal Presentations. (Session 1)
 
-
 
-
Project Proposal Presentations. (Session 2)
 
-
 
| align ="left" |  
| align ="left" |  
-
|-
 
-
| align ="left" | Week 13. November 8
 
-
| align ="left" | '''Lec 20.''' PRMs continued. Refinements in PRM construction; sampling difficulties and narrow passages; distance functions for non-Euclidean spaces; metric spaces and Lp-norms for complex configuration spaces; Cartesian products; metrics for S^1, SO(3) using complex numbers and quaternions; generating a random configuration in S^1, SO(3); 
 
-
'''Lec 21'''. Introduction to probabilistic robotics; modeling sensor noise; basic probability and statistics; linear transformations of Gaussian random variables; interpreting and visualizing the covariance matrix; state and measurement;
 
-
'''Lec 22'''. Linear systems; discrete-time linear models from equations of motion; examples; process noise and sensor noise; Objectives of Kalman filtering;  
+
'''Lec 1.''' Introduction; robotics and autonomous systems;  
-
 
+
'''Lec 2.''' workspaces; configuration spaces; planning algorithms; bug algorithms; Bug0 and Bug1 algorithms;
-
| align ="left" | Choset CH7, CH8;  
+
-
 
+
-
[http://en.wikipedia.org/wiki/Lp_space Lp Norms and Metrics].
+
-
 
+
-
|-
+
-
| align ="left" | Week 14. November 15
+
-
| align ="left" |
+
| align ="left" |  
| align ="left" |  
|-
|-
-
| align ="left" | Week 15. November 22
+
| align ="left" | Week 2. August 30
| align ="left" |  
| align ="left" |  
-
'''Lec 23'''. Basic laws of probability and Bayes rule; belief about state; derivation of the Bayesian filter; prediction and update; dealing with beliefs and distributions for nonlinear non-Gaussian systems; Kalman Filtering as a special case;
 
-
 
-
'''Lec 24'''. Derivation of the Kalman filter; combining estimates from two scalar Gaussians; innovation and Kalman gain; estimation in the absence of process and sensor noise; state and covariance prediction; combining measurement and prediction in the presence of process noise;
 
-
 
-
| align ="left" | Thrun CH 2; Choset CH8
 
-
 
-
 
-
|-
 
-
| align ="left" | Week 16. Novemeber 29
 
-
| align ="left" |
 
-
'''Lec 25'''. Completion of proof of KF; basic SLAM using Kalman filtering; non-linear models of sensing and robot motion; Extended Kalman filtering; 
 
-
 
-
'''Lec 26'''. Nonlinear transformations of random variables; generation of non-Gaussian noise via nonlinear transforms; modeling sensor noise; ultrasound, laser models and other non-Gaussian sources; data association problem;
 
-
 
-
'''Lec 27'''. Probabilistic localization using Bayesian filtering; data association problem revisited; histogram Bayes filter;
 
-
introduction to particle filtering; computational issues in sampling arbitrary distributions; practical demonstration of Kalman filtering.
 
-
 
-
| align ="left" | Thrun CH 2,3,4; Choset CH8
 
-
|-
 
-
| align ="left" | Week 17. December 6
 
-
| align ="left" |
 
-
'''Lec 27'''. Wrap-up. Future directions.
 
-
 
-
'''Take home Exam.''' Due December 7th.
 
-
 
-
 
-
| align ="left" |
 
-
|-
 
-
| align ="left" | Week 18. December 13
 
-
Dec 27. Final grades submission;
 
-
Dec 20-Jan 21 Semester break.
 
-
| align ="left" | '''Project Presentations/Viva/Demo 1'''. Dec 14th
 
-
'''Project Presentations/Viva/Demo 2'''. Dec 15th
 
-
 
-
 
-
 
| align ="left" |  
| align ="left" |  
|-
|-
|}
|}

Revision as of 13:29, 9 August 2011

CMPE-633: Topics in Robotics and Control

Fall 2011: Robot Dynamics and Control


Instructor

Dr Abubakr Muhammad, Assistant Professor of Electrical Engineering

Email: abubakr [at] lums.edu.pk

Office: Room 9-309A, 3rd Floor, SSE Bldg

Office Hours:

Teaching assistant.

Course Details

Year: 2011-12

Semester: Fall

Category: Grad

Credits: 3

Elective course for electrical engineering, computer engineering and computer science majors

Course Website: http://cyphynets.lums.edu.pk/index.php/CMPE-633-Fall2011

Course Description

Generic

A research-methods based course to study advanced topics in robotics and control system design with emphasis on field robotics, unmanned aerial and ground vehicles, planning algorithms, autonomous systems, telerobotics, Human Robot Interaction (HRI) and other related areas. The course prepares students to do independent work at the frontiers of robotics and control research.

This year

This course introduces essential concepts and analytical tools to understand the dynamics and associated control systems for common robot tasks such as manipulation, grasping and locomotion. Topics include forward and inverse kinematics; path planning, collision avoidance and trajectory generation; robot body and actuator dynamics; sensory feedback and trajectory tracking; stability, disturbance rejection and force control.

Objectives

  • Introduce mathematical foundation of robot motion and control in a general setting.
  • Introduce ideas of configuration space, path planning and trajectory generation.
  • Teach use of geometric and dynamical models in robotics.
  • Highlight control theoretic issues in trajectory planning and sensory feedback.
  • Introduce practical applications of robotics in mobile manipulation tasks, tele-operation, automated assembly, manufacturing, home and service industry.

Pre-requisites

Grads. CMPE435 (Robotics ) OR CMPE432 (Feedback design) OR CMPE-633 (Fall 2011) OR permission of instructor Undergrads. EE361 (Feedback control) AND permission of instructor

Text book

The course will be taught from a combination of the following textbooks.

Primary Texts

Secondary Texts

Grading Scheme

  • Assignments: 20%
  • Midterm: 20%
  • Final Exam: 30%
  • Group Project: 30%
    • Proposal. 10%
    • Report. 20%
    • Presentation. 20%
    • Demo/working. 50%

Course Delivery Method

Lectures. Labs

Schedule

WEEK TOPICS READINGS/REFERENCES
Week 1. August 23


Lec 1. Introduction; robotics and autonomous systems; Lec 2. workspaces; configuration spaces; planning algorithms; bug algorithms; Bug0 and Bug1 algorithms;

Week 2. August 30
Personal tools