<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hades.mech.northwestern.edu//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AdamBarber</id>
	<title>Mech - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://hades.mech.northwestern.edu//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AdamBarber"/>
	<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php/Special:Contributions/AdamBarber"/>
	<updated>2026-04-08T23:25:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22800</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22800"/>
		<updated>2014-06-13T14:38:10Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Tuesday 6/10 11am, Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
[[Media:ME449-Summary-2014.pdf|Summary of important equations]].&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class [[Media:ME449_2014_Solns_HW1.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw3.pdf|Assignment 3]], due Monday 5/12 at the beginning of class [[Media:ME449_2014_Solns_HW3.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw4.pdf|Assignment 4]], due Wednesday 5/21 at the beginning of class [[Media:ME449_2014_Solns_HW4.pdf|Solutions]] [[Media:ME449_2014_Solns_Last_Problem.zip|Last Problem Additional Solution]]&lt;br /&gt;
* [[Media:ME449-2014-hw5.pdf|Assignment 5]], due Friday 5/30 at the beginning of class [[Media:ME449_2014_Solns_HW5.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw6.pdf|Assignment 6]], due Friday 6/11 at 11 AM.  This assignment refers to the [[Media:ME449-2014-srinivasa-IROS2005.pdf|IROS 2005 paper by Srinivasa et al.]] [[Media:ME449_2014_Solns_HW6.pdf|Solutions]]&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
** [http://youtu.be/7Qg45A8AXbk Newton-Euler Inverse Dynamics, Part 1/3]&lt;br /&gt;
** [http://youtu.be/CTvJUfhVjhI Newton-Euler Inverse Dynamics, Part 2/3]&lt;br /&gt;
** [http://youtu.be/8BtVH2ZzM9s Newton-Euler Inverse Dynamics, Part 3/3]&lt;br /&gt;
** [http://youtu.be/xJU8yNuBcdc Forward Dynamics of Open Chains]&lt;br /&gt;
** [http://youtu.be/3a5SN7G6ipY Dynamics in Task Space Coordinates]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
** [http://www.youtube.com/watch?v=WzRJh-Xd0yo&amp;amp;feature=youtu.be#userconsent# Trajectory generation:  definition]&lt;br /&gt;
** [http://www.youtube.com/watch?v=ZRJQhRoILnE&amp;amp;feature=youtu.be#userconsent#  Time-optimal time-scaling]&lt;br /&gt;
** [https://www.youtube.com/watch?v=mPyIeWVBL88 (s, sdot) phase plane]&lt;br /&gt;
** [https://www.youtube.com/watch?v=llZUtyO7ULY Time-optimal time-scaling algorithm]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Nqu_PMyZjcQ Assumptions and caveats]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddarth Jain)&lt;br /&gt;
** [http://youtu.be/DqExgvhLuvw Motion planning overview]&lt;br /&gt;
** [http://youtu.be/yWpUjoLOEr4 Types of motion planning]&lt;br /&gt;
** [http://youtu.be/KdQicahSJYI Configuration-space obstacles]&lt;br /&gt;
** [http://youtu.be/LKp8gR1C5qI Graphs and trees]&lt;br /&gt;
** [http://youtu.be/qsZB41VO4UU The search problem, heuristics and A* overview]&lt;br /&gt;
** [http://youtu.be/gQDGJl1p6Eo A* search]&lt;br /&gt;
&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Fri June 6&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
&lt;br /&gt;
* contact forces, planar graphical methods, and force closure, Chapter 12.2 (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
** [http://youtu.be/akC7GjYMr5g Contact forces]&lt;br /&gt;
** [http://youtu.be/h0PTT7K7emE The friction cone]&lt;br /&gt;
** [http://youtu.be/2wthJvwAXkU Wrench cones]&lt;br /&gt;
** [http://youtu.be/aGEBi-yHOZ8 Moment labeling for systems of planar forces]&lt;br /&gt;
** [http://youtu.be/nRWcjGy8NUg Force closure]&lt;br /&gt;
** [http://youtu.be/yeB57L1kaxA A condition for force closure of a rigid body]&lt;br /&gt;
&lt;br /&gt;
* other manipulation, Chapter 12.3 (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
** [http://youtu.be/SmrfKaEJaIQ Other manipulation]&lt;br /&gt;
** [http://youtu.be/u7yqipd0kMo Block balance example]&lt;br /&gt;
** [http://youtu.be/bD9WNG0lqEI Meter stick example]&lt;br /&gt;
** [http://youtu.be/jHhLUPiyuEw Arch example]&lt;br /&gt;
** [http://youtu.be/lHx-Upu_fIU Peg-in-hole example]&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW6.pdf&amp;diff=22799</id>
		<title>File:ME449 2014 Solns HW6.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW6.pdf&amp;diff=22799"/>
		<updated>2014-06-13T14:37:49Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22798</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22798"/>
		<updated>2014-06-06T21:30:48Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Tuesday 6/10 11am, Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
[[Media:ME449-Summary-2014.pdf|Summary of important equations]].&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class [[Media:ME449_2014_Solns_HW1.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw3.pdf|Assignment 3]], due Monday 5/12 at the beginning of class [[Media:ME449_2014_Solns_HW3.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw4.pdf|Assignment 4]], due Wednesday 5/21 at the beginning of class [[Media:ME449_2014_Solns_HW4.pdf|Solutions]] [[Media:ME449_2014_Solns_Last_Problem.zip|Last Problem Additional Solution]]&lt;br /&gt;
* [[Media:ME449-2014-hw5.pdf|Assignment 5]], due Friday 5/30 at the beginning of class [[Media:ME449_2014_Solns_HW5.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw6.pdf|Assignment 6]], due Friday 6/11 at 11 AM.  This assignment refers to the [[Media:ME449-2014-srinivasa-IROS2005.pdf|IROS 2005 paper by Srinivasa et al.]]&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
** [http://youtu.be/7Qg45A8AXbk Newton-Euler Inverse Dynamics, Part 1/3]&lt;br /&gt;
** [http://youtu.be/CTvJUfhVjhI Newton-Euler Inverse Dynamics, Part 2/3]&lt;br /&gt;
** [http://youtu.be/8BtVH2ZzM9s Newton-Euler Inverse Dynamics, Part 3/3]&lt;br /&gt;
** [http://youtu.be/xJU8yNuBcdc Forward Dynamics of Open Chains]&lt;br /&gt;
** [http://youtu.be/3a5SN7G6ipY Dynamics in Task Space Coordinates]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
** [http://www.youtube.com/watch?v=WzRJh-Xd0yo&amp;amp;feature=youtu.be#userconsent# Trajectory generation:  definition]&lt;br /&gt;
** [http://www.youtube.com/watch?v=ZRJQhRoILnE&amp;amp;feature=youtu.be#userconsent#  Time-optimal time-scaling]&lt;br /&gt;
** [https://www.youtube.com/watch?v=mPyIeWVBL88 (s, sdot) phase plane]&lt;br /&gt;
** [https://www.youtube.com/watch?v=llZUtyO7ULY Time-optimal time-scaling algorithm]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Nqu_PMyZjcQ Assumptions and caveats]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddarth Jain)&lt;br /&gt;
** [http://youtu.be/DqExgvhLuvw Motion planning overview]&lt;br /&gt;
** [http://youtu.be/yWpUjoLOEr4 Types of motion planning]&lt;br /&gt;
** [http://youtu.be/KdQicahSJYI Configuration-space obstacles]&lt;br /&gt;
** [http://youtu.be/LKp8gR1C5qI Graphs and trees]&lt;br /&gt;
** [http://youtu.be/qsZB41VO4UU The search problem, heuristics and A* overview]&lt;br /&gt;
** [http://youtu.be/gQDGJl1p6Eo A* search]&lt;br /&gt;
&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Fri June 6&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
&lt;br /&gt;
* contact forces, planar graphical methods, and force closure, Chapter 12.2 (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
** [http://youtu.be/akC7GjYMr5g Contact forces]&lt;br /&gt;
** [http://youtu.be/h0PTT7K7emE The friction cone]&lt;br /&gt;
** [http://youtu.be/2wthJvwAXkU Wrench cones]&lt;br /&gt;
** [http://youtu.be/aGEBi-yHOZ8 Moment labeling for systems of planar forces]&lt;br /&gt;
** [http://youtu.be/nRWcjGy8NUg Force closure]&lt;br /&gt;
** [http://youtu.be/yeB57L1kaxA A condition for force closure of a rigid body]&lt;br /&gt;
&lt;br /&gt;
* other manipulation, Chapter 12.3 (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
** [http://youtu.be/SmrfKaEJaIQ Other manipulation]&lt;br /&gt;
** [http://youtu.be/u7yqipd0kMo Block balance example]&lt;br /&gt;
** [http://youtu.be/bD9WNG0lqEI Meter stick example]&lt;br /&gt;
** [http://youtu.be/jHhLUPiyuEw Arch example]&lt;br /&gt;
** [http://youtu.be/lHx-Upu_fIU Peg-in-hole example]&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22797</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22797"/>
		<updated>2014-06-04T15:10:11Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Fri 2-3 PM (No office hours 5/2 or 5/5-5/9, Office Hours 5/1 from 11am-12am), Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
[[Media:ME449-Summary-2014.pdf|Summary of important equations]].&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class [[Media:ME449_2014_Solns_HW1.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw3.pdf|Assignment 3]], due Monday 5/12 at the beginning of class [[Media:ME449_2014_Solns_HW3.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw4.pdf|Assignment 4]], due Wednesday 5/21 at the beginning of class [[Media:ME449_2014_Solns_HW4.pdf|Solutions]] [[Media:ME449_2014_Solns_Last_Problem.zip|Last Problem Additional Solution]]&lt;br /&gt;
* [[Media:ME449-2014-hw5.pdf|Assignment 5]], due Friday 5/30 at the beginning of class [[Media:ME449_2014_Solns_HW5.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw6.pdf|Assignment 6]], due Friday 6/11 at 11 AM.  This assignment refers to the [[Media:ME449-2014-srinivasa-IROS2005.pdf|IROS 2005 paper by Srinivasa et al.]]&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
** [http://youtu.be/7Qg45A8AXbk Newton-Euler Inverse Dynamics, Part 1/3]&lt;br /&gt;
** [http://youtu.be/CTvJUfhVjhI Newton-Euler Inverse Dynamics, Part 2/3]&lt;br /&gt;
** [http://youtu.be/8BtVH2ZzM9s Newton-Euler Inverse Dynamics, Part 3/3]&lt;br /&gt;
** [http://youtu.be/xJU8yNuBcdc Forward Dynamics of Open Chains]&lt;br /&gt;
** [http://youtu.be/3a5SN7G6ipY Dynamics in Task Space Coordinates]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
** [http://www.youtube.com/watch?v=WzRJh-Xd0yo&amp;amp;feature=youtu.be#userconsent# Trajectory generation:  definition]&lt;br /&gt;
** [http://www.youtube.com/watch?v=ZRJQhRoILnE&amp;amp;feature=youtu.be#userconsent#  Time-optimal time-scaling]&lt;br /&gt;
** [https://www.youtube.com/watch?v=mPyIeWVBL88 (s, sdot) phase plane]&lt;br /&gt;
** [https://www.youtube.com/watch?v=llZUtyO7ULY Time-optimal time-scaling algorithm]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Nqu_PMyZjcQ Assumptions and caveats]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddarth Jain)&lt;br /&gt;
** [http://youtu.be/DqExgvhLuvw Motion planning overview]&lt;br /&gt;
** [http://youtu.be/yWpUjoLOEr4 Types of motion planning]&lt;br /&gt;
** [http://youtu.be/KdQicahSJYI Configuration-space obstacles]&lt;br /&gt;
** [http://youtu.be/LKp8gR1C5qI Graphs and trees]&lt;br /&gt;
** [http://youtu.be/qsZB41VO4UU The search problem, heuristics and A* overview]&lt;br /&gt;
** [http://youtu.be/gQDGJl1p6Eo A* search]&lt;br /&gt;
&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Fri June 6&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
&lt;br /&gt;
* contact forces, planar graphical methods, and force closure, Chapter 12.2 (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
** [http://youtu.be/akC7GjYMr5g Contact forces]&lt;br /&gt;
** [http://youtu.be/h0PTT7K7emE The friction cone]&lt;br /&gt;
** [http://youtu.be/2wthJvwAXkU Wrench cones]&lt;br /&gt;
** [http://youtu.be/aGEBi-yHOZ8 Moment labeling for systems of planar forces]&lt;br /&gt;
** [http://youtu.be/nRWcjGy8NUg Force closure]&lt;br /&gt;
** [http://youtu.be/yeB57L1kaxA A condition for force closure of a rigid body]&lt;br /&gt;
&lt;br /&gt;
* other manipulation, Chapter 12.3 (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
** [http://youtu.be/SmrfKaEJaIQ Other manipulation]&lt;br /&gt;
** [http://youtu.be/u7yqipd0kMo Block balance example]&lt;br /&gt;
** [http://youtu.be/bD9WNG0lqEI Meter stick example]&lt;br /&gt;
** [http://youtu.be/jHhLUPiyuEw Arch example]&lt;br /&gt;
** [http://youtu.be/lHx-Upu_fIU Peg-in-hole example]&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW5.pdf&amp;diff=22796</id>
		<title>File:ME449 2014 Solns HW5.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW5.pdf&amp;diff=22796"/>
		<updated>2014-06-04T15:09:18Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW4.pdf&amp;diff=22793</id>
		<title>File:ME449 2014 Solns HW4.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW4.pdf&amp;diff=22793"/>
		<updated>2014-05-27T20:44:30Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: uploaded a new version of &amp;amp;quot;File:ME449 2014 Solns HW4.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22792</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22792"/>
		<updated>2014-05-27T17:08:03Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Fri 2-3 PM (No office hours 5/2 or 5/5-5/9, Office Hours 5/1 from 11am-12am), Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
[[Media:ME449-Summary-2014.pdf|Summary of important equations]].&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class [[Media:ME449_2014_Solns_HW1.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw3.pdf|Assignment 3]], due Monday 5/12 at the beginning of class [[Media:ME449_2014_Solns_HW3.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw4.pdf|Assignment 4]], due Wednesday 5/21 at the beginning of class [[Media:ME449_2014_Solns_HW4.pdf|Solutions]] [[Media:ME449_2014_Solns_Last_Problem.zip|Last Problem Additional Solution]]&lt;br /&gt;
* [[Media:ME449-2014-hw5.pdf|Assignment 5]], due Friday 5/30 at the beginning of class&lt;br /&gt;
* [[Media:ME449-2014-hw6.pdf|Assignment 6]], due Friday 6/11 at 11 AM.  This assignment refers to the [[Media:ME449-2014-srinivasa-IROS2005.pdf|IROS 2005 paper by Srinivasa et al.]]&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
** [http://youtu.be/7Qg45A8AXbk Newton-Euler Inverse Dynamics, Part 1/3]&lt;br /&gt;
** [http://youtu.be/CTvJUfhVjhI Newton-Euler Inverse Dynamics, Part 2/3]&lt;br /&gt;
** [http://youtu.be/8BtVH2ZzM9s Newton-Euler Inverse Dynamics, Part 3/3]&lt;br /&gt;
** [http://youtu.be/xJU8yNuBcdc Forward Dynamics of Open Chains]&lt;br /&gt;
** [http://youtu.be/3a5SN7G6ipY Dynamics in Task Space Coordinates]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
** [http://www.youtube.com/watch?v=WzRJh-Xd0yo&amp;amp;feature=youtu.be#userconsent# Trajectory generation:  definition]&lt;br /&gt;
** [http://www.youtube.com/watch?v=ZRJQhRoILnE&amp;amp;feature=youtu.be#userconsent#  Time-optimal time-scaling]&lt;br /&gt;
** [https://www.youtube.com/watch?v=mPyIeWVBL88 (s, sdot) phase plane]&lt;br /&gt;
** [https://www.youtube.com/watch?v=llZUtyO7ULY Time-optimal time-scaling algorithm]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Nqu_PMyZjcQ Assumptions and caveats]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddarth Jain)&lt;br /&gt;
** [http://youtu.be/DqExgvhLuvw Motion planning overview]&lt;br /&gt;
** [http://youtu.be/yWpUjoLOEr4 Types of motion planning]&lt;br /&gt;
** [http://youtu.be/KdQicahSJYI Configuration-space obstacles]&lt;br /&gt;
** [http://youtu.be/LKp8gR1C5qI Graphs and trees]&lt;br /&gt;
** [http://youtu.be/qsZB41VO4UU The search problem, heuristics and A* overview]&lt;br /&gt;
** [http://youtu.be/gQDGJl1p6Eo A* search]&lt;br /&gt;
&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Fri June 6&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
* contact forces, planar graphical methods, and force closure, Chapter 12.2 (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
* other manipulation, Chapter 12.3 (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22791</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22791"/>
		<updated>2014-05-27T15:06:59Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Fri 2-3 PM (No office hours 5/2 or 5/5-5/9, Office Hours 5/1 from 11am-12am), Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
[[Media:ME449-Summary-2014.pdf|Summary of important equations]].&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class [[Media:ME449_2014_Solns_HW1.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw3.pdf|Assignment 3]], due Monday 5/12 at the beginning of class [[Media:ME449_2014_Solns_HW3.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw4.pdf|Assignment 4]], due Wednesday 5/21 at the beginning of class [[Media:ME449_2014_Solns_HW4.pdf|Solutions]] [[Media:ME449_2014_Solns_Last_Problem.zip|Last Problem Additional Solution]]&lt;br /&gt;
* [[Media:ME449-2014-hw5.pdf|Assignment 5]], due Wednesday 5/30 at the beginning of class&lt;br /&gt;
* [[Media:ME449-2014-hw6.pdf|Assignment 6]], due Friday 6/11 at 11 AM.  This assignment refers to the [[Media:ME449-2014-srinivasa-IROS2005.pdf|IROS 2005 paper by Srinivasa et al.]]&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
** [http://youtu.be/7Qg45A8AXbk Newton-Euler Inverse Dynamics, Part 1/3]&lt;br /&gt;
** [http://youtu.be/CTvJUfhVjhI Newton-Euler Inverse Dynamics, Part 2/3]&lt;br /&gt;
** [http://youtu.be/8BtVH2ZzM9s Newton-Euler Inverse Dynamics, Part 3/3]&lt;br /&gt;
** [http://youtu.be/xJU8yNuBcdc Forward Dynamics of Open Chains]&lt;br /&gt;
** [http://youtu.be/3a5SN7G6ipY Dynamics in Task Space Coordinates]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
** [http://www.youtube.com/watch?v=WzRJh-Xd0yo&amp;amp;feature=youtu.be#userconsent# Trajectory generation:  definition]&lt;br /&gt;
** [http://www.youtube.com/watch?v=ZRJQhRoILnE&amp;amp;feature=youtu.be#userconsent#  Time-optimal time-scaling]&lt;br /&gt;
** [https://www.youtube.com/watch?v=mPyIeWVBL88 (s, sdot) phase plane]&lt;br /&gt;
** [https://www.youtube.com/watch?v=llZUtyO7ULY Time-optimal time-scaling algorithm]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Nqu_PMyZjcQ Assumptions and caveats]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddarth Jain)&lt;br /&gt;
** [http://youtu.be/DqExgvhLuvw Motion planning overview]&lt;br /&gt;
** [http://youtu.be/yWpUjoLOEr4 Types of motion planning]&lt;br /&gt;
** [http://youtu.be/KdQicahSJYI Configuration-space obstacles]&lt;br /&gt;
** [http://youtu.be/LKp8gR1C5qI Graphs and trees]&lt;br /&gt;
** [http://youtu.be/qsZB41VO4UU The search problem, heuristics and A* overview]&lt;br /&gt;
** [http://youtu.be/gQDGJl1p6Eo A* search]&lt;br /&gt;
&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Fri June 6&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
* contact forces, planar graphical methods, and force closure, Chapter 12.2 (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
* other manipulation, Chapter 12.3 (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_Last_Problem.zip&amp;diff=22790</id>
		<title>File:ME449 2014 Solns Last Problem.zip</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_Last_Problem.zip&amp;diff=22790"/>
		<updated>2014-05-27T15:06:28Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22789</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22789"/>
		<updated>2014-05-27T15:05:55Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Fri 2-3 PM (No office hours 5/2 or 5/5-5/9, Office Hours 5/1 from 11am-12am), Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
[[Media:ME449-Summary-2014.pdf|Summary of important equations]].&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class [[Media:ME449_2014_Solns_HW1.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw3.pdf|Assignment 3]], due Monday 5/12 at the beginning of class [[Media:ME449_2014_Solns_HW3.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw4.pdf|Assignment 4]], due Wednesday 5/21 at the beginning of class [[Media:ME449_2014_Solns_HW4.pdf|Solutions]] [[File:ME449_2014_Solns_Last_Problem.zip|Last Problem Additional Solution]]&lt;br /&gt;
* [[Media:ME449-2014-hw5.pdf|Assignment 5]], due Wednesday 5/30 at the beginning of class&lt;br /&gt;
* [[Media:ME449-2014-hw6.pdf|Assignment 6]], due Friday 6/11 at 11 AM.  This assignment refers to the [[Media:ME449-2014-srinivasa-IROS2005.pdf|IROS 2005 paper by Srinivasa et al.]]&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
** [http://youtu.be/7Qg45A8AXbk Newton-Euler Inverse Dynamics, Part 1/3]&lt;br /&gt;
** [http://youtu.be/CTvJUfhVjhI Newton-Euler Inverse Dynamics, Part 2/3]&lt;br /&gt;
** [http://youtu.be/8BtVH2ZzM9s Newton-Euler Inverse Dynamics, Part 3/3]&lt;br /&gt;
** [http://youtu.be/xJU8yNuBcdc Forward Dynamics of Open Chains]&lt;br /&gt;
** [http://youtu.be/3a5SN7G6ipY Dynamics in Task Space Coordinates]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
** [http://www.youtube.com/watch?v=WzRJh-Xd0yo&amp;amp;feature=youtu.be#userconsent# Trajectory generation:  definition]&lt;br /&gt;
** [http://www.youtube.com/watch?v=ZRJQhRoILnE&amp;amp;feature=youtu.be#userconsent#  Time-optimal time-scaling]&lt;br /&gt;
** [https://www.youtube.com/watch?v=mPyIeWVBL88 (s, sdot) phase plane]&lt;br /&gt;
** [https://www.youtube.com/watch?v=llZUtyO7ULY Time-optimal time-scaling algorithm]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Nqu_PMyZjcQ Assumptions and caveats]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddarth Jain)&lt;br /&gt;
** [http://youtu.be/DqExgvhLuvw Motion planning overview]&lt;br /&gt;
** [http://youtu.be/yWpUjoLOEr4 Types of motion planning]&lt;br /&gt;
** [http://youtu.be/KdQicahSJYI Configuration-space obstacles]&lt;br /&gt;
** [http://youtu.be/LKp8gR1C5qI Graphs and trees]&lt;br /&gt;
** [http://youtu.be/qsZB41VO4UU The search problem, heuristics and A* overview]&lt;br /&gt;
** [http://youtu.be/gQDGJl1p6Eo A* search]&lt;br /&gt;
&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Fri June 6&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
* contact forces, planar graphical methods, and force closure, Chapter 12.2 (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
* other manipulation, Chapter 12.3 (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW4.pdf&amp;diff=22788</id>
		<title>File:ME449 2014 Solns HW4.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW4.pdf&amp;diff=22788"/>
		<updated>2014-05-27T14:50:14Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22776</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22776"/>
		<updated>2014-05-19T14:45:15Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Fri 2-3 PM (No office hours 5/2 or 5/5-5/9, Office Hours 5/1 from 11am-12am), Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
[[Media:ME449-Summary-2014.pdf|Summary of important equations]].&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class [[Media:ME449_2014_Solns_HW1.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw3.pdf|Assignment 3]], due Monday 5/12 at the beginning of class [[Media:ME449_2014_Solns_HW3.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw4.pdf|Assignment 4]], due Wednesday 5/21 at the beginning of class&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
** [http://youtu.be/7Qg45A8AXbk Newton-Euler Inverse Dynamics, Part 1/3]&lt;br /&gt;
** [http://youtu.be/CTvJUfhVjhI Newton-Euler Inverse Dynamics, Part 2/3]&lt;br /&gt;
** [http://youtu.be/8BtVH2ZzM9s Newton-Euler Inverse Dynamics, Part 3/3]&lt;br /&gt;
** [http://youtu.be/xJU8yNuBcdc Forward Dynamics of Open Chains]&lt;br /&gt;
** [http://youtu.be/3a5SN7G6ipY Dynamics in Task Space Coordinates]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
** [http://www.youtube.com/watch?v=WzRJh-Xd0yo&amp;amp;feature=youtu.be#userconsent# Trajectory generation:  definition]&lt;br /&gt;
** [http://www.youtube.com/watch?v=ZRJQhRoILnE&amp;amp;feature=youtu.be#userconsent#  Time-optimal time-scaling]&lt;br /&gt;
** [https://www.youtube.com/watch?v=mPyIeWVBL88 (s, sdot) phase plane]&lt;br /&gt;
** [https://www.youtube.com/watch?v=llZUtyO7ULY Time-optimal time-scaling algorithm]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Nqu_PMyZjcQ Assumptions and caveats]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddarth Jain)&lt;br /&gt;
** [http://youtu.be/DqExgvhLuvw Motion planning overview]&lt;br /&gt;
** [http://youtu.be/yWpUjoLOEr4 Types of motion planning]&lt;br /&gt;
** [http://youtu.be/KdQicahSJYI Configuration-space obstacles]&lt;br /&gt;
** [http://youtu.be/LKp8gR1C5qI Graphs and trees]&lt;br /&gt;
** [http://youtu.be/qsZB41VO4UU The search problem, heuristics and A* overview]&lt;br /&gt;
** [http://youtu.be/gQDGJl1p6Eo A* search]&lt;br /&gt;
&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Wed June 4&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
* contact forces, planar graphical methods, and force closure (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
* other manipulation (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22775</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22775"/>
		<updated>2014-05-19T14:44:55Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Fri 2-3 PM (No office hours 5/2 or 5/5-5/9, Office Hours 5/1 from 11am-12am), Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
[[Media:ME449-Summary-2014.pdf|Summary of important equations]].&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class [[Media:ME449_2014_Solns_HW1.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw3.pdf|Assignment 3]], due Monday 5/12 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw4.pdf|Assignment 4]], due Wednesday 5/21 at the beginning of class&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
** [http://youtu.be/7Qg45A8AXbk Newton-Euler Inverse Dynamics, Part 1/3]&lt;br /&gt;
** [http://youtu.be/CTvJUfhVjhI Newton-Euler Inverse Dynamics, Part 2/3]&lt;br /&gt;
** [http://youtu.be/8BtVH2ZzM9s Newton-Euler Inverse Dynamics, Part 3/3]&lt;br /&gt;
** [http://youtu.be/xJU8yNuBcdc Forward Dynamics of Open Chains]&lt;br /&gt;
** [http://youtu.be/3a5SN7G6ipY Dynamics in Task Space Coordinates]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
** [http://www.youtube.com/watch?v=WzRJh-Xd0yo&amp;amp;feature=youtu.be#userconsent# Trajectory generation:  definition]&lt;br /&gt;
** [http://www.youtube.com/watch?v=ZRJQhRoILnE&amp;amp;feature=youtu.be#userconsent#  Time-optimal time-scaling]&lt;br /&gt;
** [https://www.youtube.com/watch?v=mPyIeWVBL88 (s, sdot) phase plane]&lt;br /&gt;
** [https://www.youtube.com/watch?v=llZUtyO7ULY Time-optimal time-scaling algorithm]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Nqu_PMyZjcQ Assumptions and caveats]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddarth Jain)&lt;br /&gt;
** [http://youtu.be/DqExgvhLuvw Motion planning overview]&lt;br /&gt;
** [http://youtu.be/yWpUjoLOEr4 Types of motion planning]&lt;br /&gt;
** [http://youtu.be/KdQicahSJYI Configuration-space obstacles]&lt;br /&gt;
** [http://youtu.be/LKp8gR1C5qI Graphs and trees]&lt;br /&gt;
** [http://youtu.be/qsZB41VO4UU The search problem, heuristics and A* overview]&lt;br /&gt;
** [http://youtu.be/gQDGJl1p6Eo A* search]&lt;br /&gt;
&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Wed June 4&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
* contact forces, planar graphical methods, and force closure (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
* other manipulation (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW3.pdf&amp;diff=22774</id>
		<title>File:ME449 2014 Solns HW3.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW3.pdf&amp;diff=22774"/>
		<updated>2014-05-19T14:44:39Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22752</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22752"/>
		<updated>2014-04-30T18:08:08Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Fri 2-3 PM (No office hours 5/2 or 5/5-5/9, Office Hours 5/1 from 11am-12am), Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class [[Media:ME449_2014_Solns_HW1.pdf|Solutions]]&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class [[Media:ME449_2014_Solns_HW2.pdf|Solutions]]&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddharth Jain)&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Wed June 4&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
* contact forces, planar graphical methods, and force closure (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
* other manipulation (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW2.pdf&amp;diff=22751</id>
		<title>File:ME449 2014 Solns HW2.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW2.pdf&amp;diff=22751"/>
		<updated>2014-04-30T18:08:02Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW1.pdf&amp;diff=22750</id>
		<title>File:ME449 2014 Solns HW1.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:ME449_2014_Solns_HW1.pdf&amp;diff=22750"/>
		<updated>2014-04-30T18:07:39Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22749</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22749"/>
		<updated>2014-04-30T15:04:27Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Fri 2-3 PM (No office hours 5/2 or 5/5-5/9, Office Hours 5/1 from 11am-12am), Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.2 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
** [https://www.youtube.com/watch?v=opKvyzq-WzA&amp;amp;feature=youtu.be Dynamics of a rigid body in the body frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DNSxaQJqOHs&amp;amp;feature=youtu.be Dynamics of a rigid body in the space frame]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fLEJtElwfd8 Lagrangian dynamics]&lt;br /&gt;
** [https://www.youtube.com/watch?v=IUTUgVG9DDY Lagrangian dynamics:  2R example part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=AEChG8BtfOY Lagrangian dynamics:  2R example part 2]&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddharth Jain)&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Wed June 4&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
* contact forces, planar graphical methods, and force closure (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
* other manipulation (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22741</id>
		<title>ME 449 Robotic Manipulation</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=ME_449_Robotic_Manipulation&amp;diff=22741"/>
		<updated>2014-04-22T19:57:10Z</updated>

		<summary type="html">&lt;p&gt;AdamBarber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Spring Quarter 2014&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Instructor:  Prof. Kevin Lynch&lt;br /&gt;
* Office hours:  Mon 3-4 PM, Wed 4-5 PM, Tech B222, Adam: Fri 2-3 PM, Tech B230&lt;br /&gt;
* Meeting:  11-11:50 MWF, Tech LG68&lt;br /&gt;
* course website:  http://hades.mech.northwestern.edu/index.php/ME_449_Robotic_Manipulation&lt;br /&gt;
&lt;br /&gt;
==Course Summary==&lt;br /&gt;
&lt;br /&gt;
Mechanics of robotic manipulation, computer representations and algorithms for manipulation planning, and applications to industrial automation, parts feeding, grasping, fixturing, and assembly.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
Grading for the course will be based on student lectures, problem sets and a final project. There will be no exams. The final project, due during finals week, will take the form of a conference paper analyzing a manipulation problem, building on another research paper, or implementing a simulation.&lt;br /&gt;
&lt;br /&gt;
==Course Text==&lt;br /&gt;
[[Media:park-lynch.pdf|&amp;quot;Introduction to Robotics:  Mechanics, Planning, and Control,&amp;quot; F. C. Park and K. M. Lynch]].  These course notes will be undergoing revision throughout the quarter; check the timestamp in the table of contents.&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
* [[Media:ME449-2014-hw1.pdf|Assignment 1]], due Monday 4/14 at the beginning of class&lt;br /&gt;
* [[Media:ME449-2014-hw2.pdf|Assignment 2]], due Monday 4/28 at the beginning of class&lt;br /&gt;
&lt;br /&gt;
==Final Project==&lt;br /&gt;
&lt;br /&gt;
==Approximate Syllabus==&lt;br /&gt;
&lt;br /&gt;
Student videos are due at least 48 hours before the first class they will be used for.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Space&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 2&lt;br /&gt;
* degrees of freedom, Grubler&amp;#039;s formula, parameterizations, holonomic and nonholonomic constraints (classes 1-2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rigid-Body Motions&amp;#039;&amp;#039;&amp;#039; (classes 3-6), through Fri April 11&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 3, but you may skim/skip 3.2.2, 3.2.4&lt;br /&gt;
* rotation matrices, Euler angles, exponential coordinates, unit quaternions&lt;br /&gt;
* angular velocities&lt;br /&gt;
* rigid-body motions&lt;br /&gt;
* spatial velocities&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Forward Kinematics&amp;#039;&amp;#039;&amp;#039;, through Wed April 16&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 4, but you may skim/skip 4.1 and 4.2.3&lt;br /&gt;
* product of exponentials formula (class 7; Patrick Afrifah and Matthew Patrick)&lt;br /&gt;
** [https://www.youtube.com/watch?v=_AyCzxO07P8&amp;amp;feature=youtu.be Intro to Product of Exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=fMj0mTJHi74&amp;amp;feature=youtu.be Intro 2 (Talking about alternative form of Product of Exponentials)]&lt;br /&gt;
** [https://www.youtube.com/watch?v=Kwl0OonLm9E&amp;amp;feature=youtu.be An example of product of exponentials]&lt;br /&gt;
** [https://www.youtube.com/watch?v=DLJKv2IPNWc Another example]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Velocity Kinematics and Statics&amp;#039;&amp;#039;&amp;#039;, through Wed April 23&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 5&lt;br /&gt;
* coordinate, space, and body Jacobians (classes 8-9)&lt;br /&gt;
* statics of open chains, singularities, manipulability (classes 10-11; Kevin Siegler and Andrew Welter)&lt;br /&gt;
** [https://www.youtube.com/watch?v=oVZcmeAOe5k&amp;amp;feature=youtu.be Spatial forces]&lt;br /&gt;
** [https://www.youtube.com/watch?v=PDjR1Zbq0Iw&amp;amp;feature=youtu.be Jacobian and joint torques]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ckVp4z_AikM&amp;amp;feature=youtu.be Singularities]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZCIgWCGuEGM&amp;amp;feature=youtu.be A second singularity example]&lt;br /&gt;
** [https://www.youtube.com/watch?v=oDAfuscBXdc&amp;amp;feature=youtu.be Manipulability ellipsoid]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inverse Kinematics&amp;#039;&amp;#039;&amp;#039;, through Mon April 28&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 6, but you may skip 6.1&lt;br /&gt;
* 2R example, numerical methods, and redundant open chains (classes 12-13)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dynamics of Open Chains&amp;#039;&amp;#039;&amp;#039;, through Wed May 7&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 8.1 and 8.5 on Lagrangian formulation, rest of the chapter on Newton-Euler and task space coords&lt;br /&gt;
* Lagrangian formulation, dynamics of a single rigid body (classes 14-15; Harry Briggs and Stefan Hyde)&lt;br /&gt;
* Newton-Euler inverse and forward dynamics of open chains, dynamics in task space (classes 16-17; Ahalya Prabhakar and Ben Richardson)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trajectory Generation&amp;#039;&amp;#039;&amp;#039;, through Mon May 12&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 9, but you may skip 9.2 and 9.3&lt;br /&gt;
* definitions and time-optimal time scaling (classes 18-19; Wentao Chen and Chi Zhang)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Motion Planning&amp;#039;&amp;#039;&amp;#039;, through Wed May 21&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 10 through 10.5.1&lt;br /&gt;
* overview, foundations, and complete path planners (classes 20-21; Siddharth Jain)&lt;br /&gt;
* grid methods and the RRT sampling method (classes 22-23)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
optional:  Chapter 11&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grasping and Manipulation&amp;#039;&amp;#039;&amp;#039;, through Wed June 4&lt;br /&gt;
&lt;br /&gt;
reading:  Chapter 12&lt;br /&gt;
* contact kinematics, planar graphical methods, and form closure (classes 24-25)&lt;br /&gt;
* contact forces, planar graphical methods, and force closure (classes 26-27; Xiang Chen and Xiaobin Xiong)&lt;br /&gt;
* other manipulation (classes 28-29; Max Shepherd and Zack Woodruff)&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
* [[ME 449 Robotic Manipulation (Archive 2012)|ME 449 Spring 2012]]&lt;/div&gt;</summary>
		<author><name>AdamBarber</name></author>
	</entry>
</feed>