EECS4421 / 5324 Z: Introduction to Robotics

Winter 2017-18
Department of Electrical Engineering and Computer Science at York University
Dr. Burton Ma
Lassonde 2046
burton at cse.yorku.ca

Office hours

Mon 14:30–15:15
Tue 13:30–15:30
Wed 14:30–16:30


EXAM INFORMATION

The exam location has been moved to the Lassonde Building Lecture Hall B. The cover page for the exam is here.

The exam does include one robotic arm question; all other questions are related to material after the midterm.

Calendar Description

The course introduces the basic concepts of robotic manipulators and autonomous systems. After a review of some fundamental mathematics the course examines the mechanics and dynamics of robot arms, mobile robots, their sensors and algorithms for controlling them. A Robotics Laboratory is available equipped with a manipulator and a moving platform with sonar, several workstations and an extensive collection of software.

The course includes 12 hours of supervised lab sessions.

Prerequisites: General prerequisites; MATH1025 3.0, MATH1310 3.0, EECS2031 3.0

When and Where

Lectures
—Mon, Wed, Fri 1:30-2:30 (SLH C)
Lab 1
—Thu 12:30-2:30 (Prism 1004)
Lab 2
—Thu 2:30-4:30 (Prism 1004)
Office Hours
—TBA (Lassonde Building 2046)

Textbook

None required.

First half of the course uses notation consistent with
"Robot Modeling and Control"
MW Spong, S Hutchinson, M Vidyasagar
Wiley, 2005.

Assessment

Labs/assignments
—6 x 5%
Midterm (2 hours, during a lab session)
—30%
Exam (3 hours, during exam period)
—40%

Policies

A missed midterm can be rescheduled at a time convenient for the instructor if there is a documented illness or compassionate grounds.

A missed exam can be rescheduled to the Departmental makeup exam date if there is a documented illness or compassionate grounds.

The weight of a missed lab can be redistributed to the remaining labs if there is a documented illness or compassionate grounds.

Students are expected to understand and follow the guidelines for academic honesty described in this document.

Lectures

Dates Topics Lecture slides Annotated lecture slides Exercises
Jan 5–12 Introduction to Manipulator Kinematics
Spatial Descriptions
Rotations in 3D
Rigid Transformations in 3D
PPTX
PDF
PPTX
PDF
Jan 15–19 Forward Kinematics
Denavit-Hartenberg convention
PPTX
PDF
PPTX
PDF
Jan 22–29 Inverse Kinematics
PPTX
PDF
PPTX
PDF
Some midterm review questions
Solutions
Jan 31–Feb 02 Forward Kinematics of Wheeled Robots
PPTX
PDF
PPTX
PDF
Feb 05–Feb 07 Review of probability
PPTX
PDF
PPTX
PDF
Feb 07–Feb 09 Velocity motion model
PPTX
PDF
PPTX
PDF
Feb 12–Feb 14 Odometry motion model
PPTX
PDF
(Slide 35 updated to fix an error on Line 6)
PPTX
PDF
(Slide 25 updated to fix the annotation)
Feb 14–Feb 26 Combining noisy measurements
PPTX
PDF
PPTX
PDF
Feb 26-Mar 2 Kalman filter introduction and examples
PPTX
PDF
PPTX
PDF
PPTX (updated)
PDF (updated)
PPTX
PDF


PPTX
PDF
Mar 5 Extended Kalman filter
PPTX
PDF
PPTX
PDF
Mar 7 Unscented Kalman filter
PPTX
PDF
PPTX
PDF
Mar 9 Histogram filter
PPTX
PDF
PPTX
PDF
Mar 12 Particle filter
PPTX
PDF
PPTX
PDF
Mar 14 SLAM
PPTX
PDF
PPTX
PDF
Mar 16 Distance sensor model
PPTX
PDF


Mar 19-21 Bug algorithms
see annotated slides for updated versions PPTX
PDF
Mar 21-23 Path planning
PPTX
PDF
PPTX
PDF
Mar 28 Junior
PPTX
PDF


Apr 2 Previous exam
PDF PDF (Updated)

Labs

Date Topic Files
Jan 11 Matlab tutorial
Spatial descriptions and transformations
Lab 1
Written questions
SOLUTION
Jan 25 Forward and inverse kinematics Lab 2 (including written questions)
A150 simulator
wristcenter0.m
invwrist.m
invposkin.m
SOLUTION TO WRITTEN QUESTIONS
Feb 8 Lab 3
Feb 15 MIDTERM LABTEST The equations provided on the midterm
Sample midterm
Sample midterm solutions
Midterm Ver1 solutions
Midterm Ver2 solutions
Mar 1 Motion models Lab 4
Mar 22 Extended Kalman filter localization Lab 5
Matlab script to run EKF
Useful equations (PPTX)
Useful equations (PDF)
Mar 29 Kalman filter SLAM Lab 6
circle.m
kf.m
kf_slam.m