Professional Documents
Culture Documents
Robo1x Syllabus v2
Robo1x Syllabus v2
Course Overview:
In this course, which is part of the Robotics MicroMasters Program, you will learn how to apply
concepts from linear algebra, geometry and group theory, and the tools to configure and
control motion manipulators and mobile robots. You will also learn how to use MATLAB, the
standard robotics programming environment, and learn step-by-step how to use this
mathematical tool to write functions, calculate vectors, and produce visualizations. You will get
hands-on experience applying your knowledge to projects using various simulations in MATLAB.
Prerequisites:
• College level algebra and trigonometry
• Fundamentals of calculus
• Basic knowledge of computer programming (variables, functions, control flow, some
knowledge of graphs)
Course Outline:
Week 1 - Vector Basics: A quick run through of vector basics including vector operations, inner
products, norms, orthogonality, etc.
Week 2- Linear Transforms, Matrix Operations: An overview of linear transforms and their
compositions, and matrix operations
Week 3 - Rigid Transformations, Quaternions, Matrix Groups: Coordinate Transformations
explained with examples, rigid transformations, matrix groups and group properties
Week 4 - Project #1: Get familiar with switching between the different representations of
rotations such as quaternions, rotation matrices, and axis-angle. Implement SLERP using
quaternions.
Week 5 - Kinematic Chain, Forward Kinematics: Learn about Kinematic chains and degrees of
freedom of a chain, and also understand how the position of any point along a robot arm can
be determined given the joint angles of the robot, using geometry and Denavit-Hartenberg
parameters.
Week 6 - Inverse Kinematics: This section covers how joint parameters are determined, based
on the end effector position and orientation of a robotic arm. This includes kinematic
decoupling, spherical wrists, euler angles, etc.
Week 7 - Jacobians and Manipulability: This section elaborates on how Jacobians can be used to
estimate end effector linear velocity or angular velocity based on rate of change of joint
parameters. The section also covers singularities, manipulability, and Jacobians as applied to
mobile robots.
Week 8 - Project #2: Solve the forward and inverse kinematics of a PUMA robot, and create
your own light painting in Matlab using a simulator of the PUMA robot arm.
Week 9 - Graph Based Planning Method: Introduce the problem of planning routes through
grids. We present a few algorithms that can be used to plan paths between a start node and a
goal node including the breadth first search or grassfire algorithm, Dijkstra’s algorithm and the
A Star procedure.
Week 10 - Configuration Space: Introduce the concept of configuration space. We then discuss
the notion of configuration space obstacles. We also describe a few approaches that can be
used to discretize the continuous configuration space into graphs so that we can apply
graph-based tools to solve our motion planning problems.
Week 11 - Artificial Potential Field and Sampling Methods: Another approach to motion
planning involves constructing artificial potential fields. We will also introduce the concept of
sample-based path planning techniques. We will talk about Probabilistic Road Maps and
Randomly Exploring Rapid Trees (RRTs) and their application to motion planning problems.
Week 12 - Project #3: Implement RRT on a planar 6 link robot
Grading
This course is pass/fail only. You will not receive a letter grade on your certificate.
Passing Grade: You must score 60% or above to pass the course.
Showing Answers: After completing a quiz question or using up all of the attempts, the option
to show the answer will appear. This option is not available for homework assignments, labs,
projects or tests.
Effort
We expect this course will take you 8-10 hrs per week to complete.
Communication
Discussion Forum: We will be communicating with you through the discussion forum on a daily
basis. Please reach out to us through the discussion forum with any questions about the course
content. Please allow 24 hours to receive a response from a TA or an instructor. Also, all
communication on the discussion forum must follow the edX Honor Code. Never post code or
solutions to assignments on the discussion forum.
Weekly Emails: We will be sending you course updates and interesting information about the
field of robotics weekly.
Live Chat Sessions: If you are part of the verified track, we will be offering live chat sessions
where learners can speak directly with the instructors and TAs. Details will be sent in the
weekly emails.
Academic Integrity
Activities that have the effect or intention of interfering with education, pursuit of knowledge
or fair evaluation of a student's performance are prohibited. Examples of such activities include
but are not limited to the following definitions:
Plagiarism: Using the ideas, data, or language of another without specific or proper
acknowledgement. Example: using another person's work and using it to submit an
assignment/project/lab work, cloning someone else's ideas without attribution etc.