We may earn an affiliate commission when you visit our partners.
Course image
Professor Matei Ciocarlie and Matei Ciocarlie

We think of Robotics as the science of building devices that physically interact with their environment. The most useful robots do it precisely, powerfully, repeatedly, tirelessly, fast, or some combinations of these. The most interesting robots maybe even do it intelligently. This course will cover the fundamentals of robotics, focusing on both the mind and the body.

Read more

We think of Robotics as the science of building devices that physically interact with their environment. The most useful robots do it precisely, powerfully, repeatedly, tirelessly, fast, or some combinations of these. The most interesting robots maybe even do it intelligently. This course will cover the fundamentals of robotics, focusing on both the mind and the body.

We will learn about two core robot classes: kinematic chains (robot arms) and mobile bases. For both robot types, we will introduce methods to reason about 3-dimensional space and relationships between coordinate frames. For robot arms, we will use these to model the task of delivering a payload to a specified location. For mobile robots, we will introduce concepts for autonomous navigation in the presence of obstacles.

Class projects will make use of ROS - the open-source Robot Operating System (www.ros.org) widely used in both research and industry. Computer requirements for working on the projects will include a computer set up with Ubuntu Linux and high bandwidth internet access for downloading and installing ROS packages.

What you'll learn

  • College-level introductory linear algebra (vector spaces, linear systems, matrix decomposition)
  • College-level introductory calculus (partial derivatives, function gradients)
  • Basic knowledge of computer programming (variables, functions, control flow)
  • Projects will be carried out in the Python language, with C++ as an option
  • Represent 2D and 3D spatial relationships, homogeneous coordinates
  • Manipulate robot arms: kinematic chains, forward and inverse kinematics, differential kinematics
  • Program and navigate mobile robots: robot and map representations, motion planning
  • Plan complete robot systems
  • Develop present and future applications for robots
  • Introduction to Robotics
  • Homogenous coordinates and transform representations
  • Kinematic chains
  • Forward kinematics
  • Inverse kinematics: analytical methods
  • Differential kinematics: Jacobian computation, singular configurations
  • Configuration space operation
  • Mobile robots
  • Differential drive kinematics
  • Motion planning in robotics

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops problem solving skills that are useful for many professions
Develops foundational knowledge in robotics
Taught by instructors who are leaders in the field of robotics
Teaches a blend of theory and practical skills
Examines the foundations of robotics, which can be very complex
May require students to learn new software or programming languages
Students must be able to think analytically and solve problems
Assumes students have a background in math and computer science

Save this course

Save Robotics to your list so you can find it easily later:
Save

Reviews summary

Robotics fundamental

This course provides a thorough introduction to the fundamentals of robotics, covering both the theoretical and practical aspects of building and controlling robots. Students will learn about the basics of linear algebra, calculus, and computer programming, as well as more specialized topics such as kinematics, dynamics, and motion planning.
Course content is thorough.
"The content is relatively complete in terms of controlling robotic arms, including forward and inverse kinematics, Cartesian and Null Space control, ended with motion planning avoiding obstacles."
Course can be challenging.
"The problems killed me: You have to download 3MB (!) of code that you have to get running on your system."

Activities

Coming soon We're preparing activities for Robotics. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Robotics will develop knowledge and skills that may be useful to these careers:
Robotics Engineer
Robotics Engineers design, build, and maintain robots. They work in a variety of industries, including manufacturing, healthcare, and even space exploration. The Robotics course from Columbia University can help you build a strong foundation in the principles of robotics, which will be essential for success in this field. You will learn about the different types of robots, how they are controlled, and how to program them. You will also gain experience working with robots in a hands-on environment.
Mechatronics Engineer
Mechatronics Engineers combine the principles of mechanical, electrical, and computer engineering to design and build robots and other automated systems. The Robotics course from Columbia University can help you build a strong foundation in the principles of robotics, which will be essential for success in this field. You will learn about the different types of robots, how they are controlled, and how to program them. You will also gain experience working with robots in a hands-on environment.
Manufacturing Engineer
Manufacturing Engineers design and implement the processes used to produce goods. They work in a variety of industries, including automotive, aerospace, and electronics. The Robotics course from Columbia University can help Manufacturing Engineers learn about the principles of robotics, which can be used to improve the efficiency and productivity of manufacturing processes.
Industrial Engineer
Industrial Engineers design and improve systems for producing and delivering goods and services. They work in a variety of industries, including manufacturing, healthcare, and even government. The Robotics course from Columbia University can help Industrial Engineers learn about the principles of robotics, which can be used to improve the efficiency and productivity of manufacturing and other industrial processes.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work in a variety of industries, including robotics, healthcare, and even finance. The Robotics course from Columbia University can help Software Engineers learn about the principles of robotics, which can be used to develop software for robots and other automated systems.
Computer Engineer
Computer Engineers design, build, and maintain computer systems. They work in a variety of industries, including robotics, healthcare, and even government. The Robotics course from Columbia University can help Computer Engineers learn about the principles of robotics, which can be used to design and build computer systems for robots and other automated systems.
Project Engineer
Project Engineers manage the technical aspects of projects. They work in a variety of industries, including construction, manufacturing, and software development. The Robotics course from Columbia University can help Project Engineers learn about the principles of robotics, which can be used to manage projects that involve the use of robots.
Electrical Engineer
Electrical Engineers design, build, and maintain electrical systems. They work in a variety of industries, including robotics, automotive, and aerospace. The Robotics course from Columbia University can help Electrical Engineers learn about the principles of robotics, which can be used to design and build electrical systems for robots and other automated systems.
Mechanical Engineer
Mechanical Engineers design, build, and maintain mechanical systems. They work in a variety of industries, including robotics, automotive, and aerospace. The Robotics course from Columbia University can help Mechanical Engineers learn about the principles of robotics, which can be used to design and build mechanical systems for robots and other automated systems.
Environmental Engineer
Environmental Engineers design, build, and maintain systems to protect the environment. They work in a variety of industries, including government, consulting, and manufacturing. The Robotics course from Columbia University may be helpful to Environmental Engineers who want to learn about the principles of robotics, which can be used to design and build robots for use in environmental monitoring and cleanup.
Chemical Engineer
Chemical Engineers design, build, and maintain chemical plants and processes. They work in a variety of industries, including chemicals, pharmaceuticals, and food processing. The Robotics course from Columbia University may be helpful to Chemical Engineers who want to learn about the principles of robotics, which can be used to design and build robots for use in chemical plants and processes.
Civil Engineer
Civil Engineers design, build, and maintain infrastructure projects such as roads, bridges, and buildings. They work in a variety of industries, including construction, transportation, and government. The Robotics course from Columbia University may be helpful to Civil Engineers who want to learn about the principles of robotics, which can be used to design and build robots for use in construction and other infrastructure projects.
Aerospace Engineer
Aerospace Engineers design, build, and maintain aircraft, spacecraft, and other aerospace vehicles. They work in a variety of industries, including commercial aviation, defense, and space exploration. The Robotics course from Columbia University may be helpful to Aerospace Engineers who want to learn about the principles of robotics, which can be used to design and build robots for use in space exploration.
Nuclear Engineer
Nuclear Engineers design, build, and maintain nuclear power plants and other nuclear facilities. They work in a variety of industries, including energy, government, and research. The Robotics course from Columbia University may be helpful to Nuclear Engineers who want to learn about the principles of robotics, which can be used to design and build robots for use in nuclear power plants and other nuclear facilities.
Biomedical Engineer
Biomedical Engineers design, build, and maintain medical devices and systems. They work in a variety of industries, including healthcare, biotechnology, and pharmaceuticals. The Robotics course from Columbia University may be helpful to Biomedical Engineers who want to learn about the principles of robotics, which can be used to design and build robots for use in medical applications.

Reading list

We haven't picked any books for this reading list yet.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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