We may earn an affiliate commission when you visit our partners.
Course image
Kevin Lynch

Do you want to know how robots work? Are you interested in robotics as a career? Are you willing to invest the effort to learn fundamental mathematical modeling techniques that are used in all subfields of robotics?

If so, then the "Modern Robotics: Mechanics, Planning, and Control" specialization may be for you. This specialization, consisting of six short courses, is serious preparation for serious students who hope to work in the field of robotics or to undertake advanced study. It is not a sampler.

Read more

Do you want to know how robots work? Are you interested in robotics as a career? Are you willing to invest the effort to learn fundamental mathematical modeling techniques that are used in all subfields of robotics?

If so, then the "Modern Robotics: Mechanics, Planning, and Control" specialization may be for you. This specialization, consisting of six short courses, is serious preparation for serious students who hope to work in the field of robotics or to undertake advanced study. It is not a sampler.

In Course 1 of the specialization, Foundations of Robot Motion, you will learn fundamental material regarding robot configurations, for both serial robot mechanisms and robots with closed chains. You will learn about configuration space (C-space), degrees of freedom, C-space topology, implicit and explicit representations of configurations, and holonomic and nonholonomic constraints. You will also learn how to represent spatial velocities and forces as twists and wrenches. This material is at the core of the study of anything that moves (e.g., robots).

This course follows the textbook "Modern Robotics: Mechanics, Planning, and Control" (Lynch and Park, Cambridge University Press 2017). You can purchase the book or use the free preprint pdf. You will build on a library of robotics software in the language of your choice (among Python, Mathematica, and MATLAB) and use the free cross-platform robot simulator V-REP, which allows you to work with state-of-the-art robots in the comfort of your own home and with zero financial investment.

Enroll now

What's inside

Syllabus

Introduction to Modern Robotics
Introduction to the specialization, the Modern Robotics code library, the CoppeliaSim robot simulator, and the lightboard video-generation tool.
Read more
Chapter 2: Configuration Space (Part 1 of 2)
Configuration space and degrees of freedom of rigid bodies and robots.
Chapter 2: Configuration Space (Part 2 of 2)
Configuration space topology and representation; configuration and velocity constraints; task space and workspace.
Chapter 3: Rigid-Body Motions (Part 1 of 2)
Rigid-body motions, rotation matrices, angular velocities, and exponential coordinates of rotation.
Chapter 3: Rigid-Body Motions (Part 2 of 2)
Homogeneous transformation matrices, twists, screws, exponential coordinates of rigid-body motion, and wrenches.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers foundational materials used across subfields of robotics such as robot configuration, configuration space, and spatial velocities
Develops mathematical modeling techniques applicable to robotics
Uses free, open-source software and simulators to reduce financial barriers to learning
Instructed by a recognized author of robotics textbooks
Assumes background knowledge of spatial linear algebra

Save this course

Save Modern Robotics, Course 1: Foundations of Robot Motion to your list so you can find it easily later:
Save

Reviews summary

Intermediate robotics: robot motion basics

Learners say this intermediate course is well-received and a challenging introduction to the fundamentals of robotics. Learners say the course material is thorough and engaging, and the quizzes are difficult but effective in ensuring understanding. However, learners also mention that the video lectures are short and lack detail, so they recommend supplementing with the textbook and online resources.
Linear algebra recommended.
"A perfect course for undergraduate engineering students who want to pursue robotics as a career. A perfect balance of difficulty level is maintained, meaning you need to be good at linear algebra (Matrices) and geometrical transformations if you want to excel in this course."
"It is a pretty good starting course into the world of robotics. It is not easy and dives straight into the hard concepts. The presenter is well versed in this topic and is also the author of the book being used for this course."
"This course is not fully explained in the videos, one has to refer a book while following the course material"
Quizzes are difficult but effective.
"The tests were not easy to solve which ensured complete understanding of the concepts."
"The biggest benefit of this course is the quiz which verifies my understanding."
Challenging but well-suited for intermediate learners.
"Great course! Would love it if it solved the questions from the book though."
"This course really challenges you and is a nice introduction to certain software often used in robotics. Project isn't too difficult and is doable."
"I really enjoyed this course. It is a complex course, I had to put some concentration and dedication to solve some exercises. I love courses that require thinking to solve challenging problems."
"The course is not well structured at all. The videos are crisp, sure, but it takes several hours of studying from the book (and other sources too!) just to meet the expectations. The videos convey not much, and so, the whole course is about reading the books and trying to get through the quiz."
Textbook is excellent.
"Thorough introduction to robotics. Well laid out. Videos complement the book well but the book (provided as an ebook) is essential."
"I have to say it's a really great class with their textbook which can download"
"The book is awesome as well as the practice exercises."
"I've Studied a course named introduction to robotics during my BSc studies, it was based on a text book Introduction to Robotics: Mechanics and Control by John J Craig. so i had a good foundation when i started this course and i can easily say although it just an introductory course but it has really boosted my Knowledge."
Videos are short and somewhat lacking in detail.
"The videos are short and not so descriptive."
"Videos are short and not so descriptive. Examples in the course is almost zero,"
"The videos convey not much, and so, the whole course is about reading the books and trying to get through the quiz."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Modern Robotics, Course 1: Foundations of Robot Motion with these activities:
Review the book 'Modern Robotics: Mechanics, Planning, and Control' by Lynch and Park
Reading this book will provide you with a comprehensive understanding of the fundamentals of robotics.
View Modern Robotics on Amazon
Show steps
  • Read the book thoroughly.
  • Take notes on the key concepts.
  • Solve the practice problems at the end of each chapter.
Review mechanics of rigid bodies
Reviewing the mechanics of rigid bodies will help you better understand the motion of robots.
Show steps
  • Review the concepts of position, velocity, and acceleration in 3D space.
  • Study the laws of motion and their application to rigid bodies.
Follow online tutorials on robot kinematics and dynamics
Following online tutorials will help you learn about the kinematics and dynamics of robots.
Browse courses on Robot Kinematics
Show steps
  • Find online tutorials on robot kinematics and dynamics.
  • Follow the tutorials and complete the exercises.
  • Apply the concepts you learn to solve real-world problems.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Explore Homogeneous Transformation Matrices
Further understanding of homogeneous transformation matrices can help you with analytical kinematics.
Browse courses on Transformation Matrices
Show steps
  • Search for and watch a video tutorial on homogeneous transformation matrices
  • Go through the examples and exercises provided in the tutorial
  • Try implementing a simple robotics application using homogeneous transformation matrices
Solve practice problems on rigid-body motion
Solving practice problems will help you apply the concepts of rigid-body motion to real-world problems.
Show steps
  • Find the position, velocity, and acceleration of a rigid body given its initial conditions and external forces.
  • Analyze the motion of a rigid body using Newton's laws of motion.
  • Determine the forces and moments acting on a rigid body in equilibrium.
Join a study group or online forum to discuss robotics concepts with other students
Discussing robotics concepts with other students will help you learn from different perspectives and reinforce your understanding.
Show steps
  • Find a study group or online forum for robotics students.
  • Participate in discussions and ask questions.
  • Help other students with their questions.
Build a simple robot using a microcontroller and sensors
Building a simple robot will help you apply the concepts you learn in this course to a real-world project.
Browse courses on Robotics
Show steps
  • Choose a simple robot design.
  • Gather the necessary materials and components.
  • Assemble the robot.
  • Program the robot to perform a specific task.
  • Test the robot and make any necessary adjustments.
Attend a robotics workshop or conference
Attending a robotics workshop or conference will expose you to new ideas and technologies in the field.
Show steps
  • Find a robotics workshop or conference that is relevant to your interests.
  • Register for the event.
  • Attend the event and participate in the activities.
Create a video tutorial on a topic in rigid-body motion
Creating a video tutorial will help you deepen your understanding of a topic in rigid-body motion and share your knowledge with others.
Show steps
  • Choose a topic in rigid-body motion that you are interested in.
  • Research the topic and gather information from reliable sources.
  • Write a script for your video tutorial.
  • Record your video tutorial using a screencasting software.
  • Edit your video tutorial and add any necessary visuals or audio.

Career center

Learners who complete Modern Robotics, Course 1: Foundations of Robot Motion will develop knowledge and skills that may be useful to these careers:
Control Systems Engineer
Control Systems Engineers design and implement control systems for a variety of applications, including robotics, manufacturing, and transportation. They work to ensure that systems are stable, efficient, and responsive. This course may be useful for Control Systems Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Control Systems Engineers to design and implement control systems that are more effective and efficient.
Robotics Engineer
Robotics Engineers design, build, and maintain robots, using their knowledge of mechanical engineering, electrical engineering, and computer science. They work in a variety of industries, including manufacturing, healthcare, and defense. This course may be useful for Robotics Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Robotics Engineers to design and build robots that are more efficient and effective.
Mechatronics Engineer
Mechatronics Engineers design, build, and maintain systems that integrate mechanical, electrical, and computer engineering. They work in a variety of industries, including manufacturing, healthcare, and transportation. This course may be useful for Mechatronics Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Mechatronics Engineers to design and build systems that are more efficient and effective.
Petroleum Engineer
Petroleum Engineers design and build oil and gas wells. They work in a variety of industries, including energy, manufacturing, and transportation. This course may be useful for Petroleum Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Petroleum Engineers to design and build oil and gas wells that are more efficient and effective.
Biomedical Engineer
Biomedical Engineers design and build medical devices and systems, including robots, prosthetics, and implants. They work in a variety of industries, including healthcare, manufacturing, and research. This course may be useful for Biomedical Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Biomedical Engineers to design and build medical devices and systems that are more efficient and effective.
Civil Engineer
Civil Engineers design and build infrastructure, including roads, bridges, and buildings. They work in a variety of industries, including construction, transportation, and planning. This course may be useful for Civil Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Civil Engineers to design and build infrastructure that is more efficient and effective.
Nuclear Engineer
Nuclear Engineers design and build nuclear power plants and other nuclear facilities. They work in a variety of industries, including energy, manufacturing, and defense. This course may be useful for Nuclear Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Nuclear Engineers to design and build nuclear power plants and other nuclear facilities that are more efficient and effective.
Aerospace Engineer
Aerospace Engineers design and build aircraft, spacecraft, and other aerospace systems. They work in a variety of industries, including manufacturing, defense, and transportation. This course may be useful for Aerospace Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Aerospace Engineers to design and build aircraft and spacecraft that are more efficient and effective.
Electrical Engineer
Electrical Engineers design and build electrical systems, including robots, computers, and power systems. They work in a variety of industries, including manufacturing, healthcare, and transportation. This course may be useful for Electrical Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Electrical Engineers to design and build robots and electrical systems that are more efficient and effective.
Industrial Engineer
Industrial Engineers design and improve manufacturing and production systems. They work in a variety of industries, including manufacturing, healthcare, and transportation. This course may be useful for Industrial Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Industrial Engineers to design and improve manufacturing and production systems that are more efficient and effective.
Computer Engineer
Computer Engineers design and build computer systems, including robots, computers, and networks. They work in a variety of industries, including manufacturing, healthcare, and transportation. This course may be useful for Computer Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Computer Engineers to design and build robots and computer systems that are more efficient and effective.
Software Engineer
Software Engineers design and build software systems. They work in a variety of industries, including technology, finance, and healthcare. This course may be useful for Software Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Software Engineers to design and build software systems that are more efficient and effective.
Materials Engineer
Materials Engineers design and develop new materials, including metals, ceramics, and polymers. They work in a variety of industries, including manufacturing, aerospace, and defense. This course may be useful for Materials Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Materials Engineers to design and develop new materials that are more efficient and effective.
Mechanical Engineer
Mechanical Engineers design and build mechanical systems, including robots, machines, and vehicles. They work in a variety of industries, including manufacturing, healthcare, and transportation. This course may be useful for Mechanical Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Mechanical Engineers to design and build robots and machines that are more efficient and effective.
Chemical Engineer
Chemical Engineers design and build chemical plants and processes. They work in a variety of industries, including manufacturing, pharmaceuticals, and energy. This course may be useful for Chemical Engineers as it provides a solid foundation in the fundamentals of robot motion, including configuration space, degrees of freedom, and constraints. This knowledge can help Chemical Engineers to design and build chemical plants and processes that are more efficient and effective.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Modern Robotics, Course 1: Foundations of Robot Motion.
This is the textbook for the course. It is not yet published by a traditional publisher but is available as a free PDF. is highly relevant to the course.
This textbook on planning algorithms is cited in the syllabus as a reference on planning algorithms. It is aimed toward computer scientists, engineers, and applied mathematicians who wish to learn about planning algorithms and techniques.
This textbook provides a good introduction to the fundamentals of robotics for engineers and scientists. It covers a variety of topics, including kinematics, dynamics, control, and computer vision. It is recommended by this course as a good starting point for learning more about robotics.
This advanced textbook covers the dynamics and control of space robots. It is cited in the course syllabus as related material. It is likely to provide additional depth on the topics covered in this course.
This popular textbook is commonly used as a reference in classes on robot modeling and control. It is cited in the syllabus as being related material. This textbook would be a valuable addition for those who wish to pursue graduate study in this subject matter.
This classic textbook in classical mechanics provides background material that is relevant to robotics. It is likely a prerequisite in many university physics departments. Concepts like angular momentum, linear momentum, and Newton's Laws are covered in depth. Expertise with classical mechanics is considered a prerequisite to learning robotics.
This popular textbook on linear algebra provides background material that is relevant to robotics. Expertise with linear algebra prerequisite to learning robotics, but this book was not cited in the syllabus. It provides a full semester's worth of material that is likely beyond the scope of what is needed for this course.
This textbook covers introductory mathematics topics as they pertain to robotics. It useful reference source for a variety of mathematical topics used in this field. It popular textbook at the university level for students entering robotics programs.
This introductory textbook covers a range of topics in mechanical engineering. Of particular interest might be the sections covering dynamics and control. It was not cited in the syllabus and is more introductory than the topics covered in this course.
Provides a general overview of robotics that is easier to read than many of the other books on this list. It is not cited in the syllabus and may be more suited for someone with no prior knowledge of robotics.
Provides a hands-on approach to robotics.  It is not cited in the syllabus, and the topics covered are not relevant to this course.
Provides an introduction to electronics.  It is not cited in the syllabus, and the topics covered are not relevant to this course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Modern Robotics, Course 1: Foundations of Robot Motion.
Modern Robotics, Course 4: Robot Motion Planning and...
Most relevant
Modern Robotics, Course 5: Robot Manipulation and...
Most relevant
Modern Robotics, Course 3: Robot Dynamics
Most relevant
Modern Robotics, Course 2: Robot Kinematics
Most relevant
Robotics Foundation II - Robot Control
Most relevant
Building a Future with Robots
Most relevant
Modern Robotics, Course 6: Capstone Project, Mobile...
Most relevant
Begin Robotics
Most relevant
Introducing Robotics: Robotics and Society
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser