Difference between revisions of "Coursera Resources"

From Mech
Jump to navigationJump to search
Line 1: Line 1:
Most resources for the six-course '''[https://www.coursera.org/specializations/modernrobotics Coursera Modern Robotics Specialization]''' are hosted on Coursera, but some are more conveniently collected on this wiki.
Most resources for the six-course '''[https://www.coursera.org/specializations/modernrobotics Coursera Modern Robotics Specialization]''' are hosted on Coursera, but some are more conveniently collected on this wiki.


=== General (All Courses) ===
== General (All Courses) ==


Things you should complete before taking any of the courses:
Things you should complete before taking any of the courses:
Line 8: Line 8:
* [[Getting Started with the V-REP Simulator]]
* [[Getting Started with the V-REP Simulator]]


General references:
===General references===


* [http://modernrobotics.org The Modern Robotics wiki], which includes a link to purchase the published hardback (Cambridge University Press) or to download a pdf of the book preprint. This site also has book errata, the Modern Robotics (MR) code library (in Mathematica, MATLAB, and Python), V-REP robot simulator, V-REP simulation scenes, and other information.
* [http://modernrobotics.org The Modern Robotics wiki], which includes a link to purchase the published hardback (Cambridge University Press) or to download a pdf of the book preprint. This site also has book errata, the Modern Robotics (MR) code library (in Mathematica, MATLAB, and Python), V-REP robot simulator, V-REP simulation scenes, and other information.
Line 17: Line 17:
* [http://www.coppeliarobotics.com/ V-REP robot simulator]]
* [http://www.coppeliarobotics.com/ V-REP robot simulator]]


Prerequisite refresher readings:
===Prerequisite refresher readings===


* Linear algebra ([https://www.math.ucdavis.edu/~linear/linear-guest.pdf online textbook],[http://www2.imm.dtu.dk/pubdb/views/edoc_download.php/3274/pdf/imm3274.pdf useful matrix identities], [https://en.wikipedia.org/wiki/Positive-definite_matrix positive-definite matrices], [https://en.wikipedia.org/wiki/Ellipsoid ellipsoids and their relationship to positive-definite matrices], [https://en.wikipedia.org/wiki/Complex_number complex numbers])
* Linear algebra ([https://www.math.ucdavis.edu/~linear/linear-guest.pdf online textbook],[http://www2.imm.dtu.dk/pubdb/views/edoc_download.php/3274/pdf/imm3274.pdf useful matrix identities], [https://en.wikipedia.org/wiki/Positive-definite_matrix positive-definite matrices], [https://en.wikipedia.org/wiki/Ellipsoid ellipsoids and their relationship to positive-definite matrices], [https://en.wikipedia.org/wiki/Complex_number complex numbers])
Line 24: Line 24:
* Mechanics ([https://authors.library.caltech.edu/25023/1/Housner-HudsonDyn80.pdf online textbook], [https://en.wikipedia.org/wiki/Torque torque = r cross f])
* Mechanics ([https://authors.library.caltech.edu/25023/1/Housner-HudsonDyn80.pdf online textbook], [https://en.wikipedia.org/wiki/Torque torque = r cross f])


Programming:
===Programming===


The MR code library is written in Python, MATLAB, and Mathematica. Since you will be building on this code, it is highly recommended that you program in one of these languages. If you choose another language, you will have to port the MR library yourself.
The MR code library is written in Python, MATLAB, and Mathematica. Since you will be building on this code, it is highly recommended that you program in one of these languages. If you choose another language, you will have to port the MR library yourself.
Line 33: Line 33:
* An alternative to MATLAB is the free GNU Octave scientific programming language, which uses syntax essentially identical to MATLAB. You can download it at [https://www.gnu.org/software/octave/ GNU https://www.gnu.org/software/octave/ GNU].
* An alternative to MATLAB is the free GNU Octave scientific programming language, which uses syntax essentially identical to MATLAB. You can download it at [https://www.gnu.org/software/octave/ GNU https://www.gnu.org/software/octave/ GNU].


=== Course 1: Foundations of Robot Motion ===
== Course 1: Foundations of Robot Motion ==


* The [[DOF of the Human Arm|degrees of freedom of the human arm discussion prompt (Course 1)]]
* The [[DOF of the Human Arm|degrees of freedom of the human arm discussion prompt (Course 1)]]


=== Course 4: Robot Motion Planning and Control ===
== Course 4: Robot Motion Planning and Control ==


* The [[A* Graph Search Project|A* graph search project (Course 4)]]
* The [[A* Graph Search Project|A* graph search project (Course 4)]]
* The [[Sampling-Based Planning|sampling-based motion planning project (Course 4)]]
* The [[Sampling-Based Planning|sampling-based motion planning project (Course 4)]]


=== Course 5: Robot Manipulation and Wheeled Mobile Robots ===
== Course 5: Robot Manipulation and Wheeled Mobile Robots ==


* The [[Evaluating Form Closure Project|planar form-closure testing project (Course 5)]]
* The [[Evaluating Form Closure Project|planar form-closure testing project (Course 5)]]
* The [[Stability of an Assembly Project|stability of an assembly project (Course 5)]]
* The [[Stability of an Assembly Project|stability of an assembly project (Course 5)]]


=== Course 6: Capstone Project, Mobile Manipulation ===
== Course 6: Capstone Project, Mobile Manipulation ==


* The [[Mobile Manipulation Capstone|capstone mobile manipulation project (Course 6)]]
* The [[Mobile Manipulation Capstone|capstone mobile manipulation project (Course 6)]]

Revision as of 13:32, 4 May 2018

Most resources for the six-course Coursera Modern Robotics Specialization are hosted on Coursera, but some are more conveniently collected on this wiki.

General (All Courses)

Things you should complete before taking any of the courses:

General references

Prerequisite refresher readings

Programming

The MR code library is written in Python, MATLAB, and Mathematica. Since you will be building on this code, it is highly recommended that you program in one of these languages. If you choose another language, you will have to port the MR library yourself.

Course 1: Foundations of Robot Motion

Course 4: Robot Motion Planning and Control

Course 5: Robot Manipulation and Wheeled Mobile Robots

Course 6: Capstone Project, Mobile Manipulation