Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udacity

Become a Robotics Software Engineer

via Udacity Nanodegree

Overview

In this program, you’ll learn core robotics skills necessary for success in the field: Localization, Mapping, Simultaneous Localization and Mapping (SLAM), Path Planning, and Navigation. You’ll implement these algorithms with C++, Robot Operating System (ROS), and the Gazebo simulator, and complete five hands-on projects to showcase your skills to hiring managers.
Build five hands-on projects to acquire core robotics software engineering skills: ROS, Gazebo, Localization, Mapping, SLAM, Navigation, and Path Planning.

Syllabus

  • Introduction To Robotics
    • Learn the essential elements of robotics, meet your instructors, and get familiar with the tools that will help you succeed in this program.
  • Gazebo World
    • Learn how to simulate your first robotic environment with Gazebo, the most common simulation engine used by Roboticists around the world.
  • ROS Essentials
    • Discover how ROS provides a flexible and unified software environment for developing robots in a modular and reusable manner. Learn how to manage existing ROS packages within a project, and how to write ROS Nodes of your own in C++.
  • Localization
    • Learn how Gaussian filters can be used to estimate noisy sensor readings, and how to estimate a robot’s position relative to a known map of the environment with Monte Carlo Localization (MCL).
  • Mapping and SLAM
    • Learn how to create a Simultaneous Localization and Mapping (SLAM) implementation with ROS packages and C++. You’ll achieve this by combining mapping algorithms with what you learned in the localization lessons.
  • Path Planning and Navigation
    • Learn different Path Planning and Navigation algorithms. Then, combine SLAM and Navigation into a home service robot that can autonomously transport objects in your home!

Taught by

Sebastian Thrun, David Silver (color), Karim Chamaa and Julia Chernushevich

Related Courses

Reviews

4.6 rating, based on 5 reviews

Start your review of Become a Robotics Software Engineer

  • Anonymous
    It was good to learn the techniques to operate gazebo. However, gazebo shuts down frequently and I would like to know how to make it work stably. I am trying to find out more about what kind of joints there are
  • Anonymous
    Well made content, easy to understand and grasp what they are trying to convey. The explanation especially for the ros was very simple and easy to understand
  • Anonymous
    Well made content, easy to understand and grasp what they are trying to convey. The explanation especially for the ros was very simple and easy to understand
  • Anonymous
    The program has a great structure which helps me to learn step by step. I really loved the personalized project review with detailed instructions to improve the project and become better in the field of Robotics.
  • Anonymous
    Overall is good. In the future please expand those sections where the instructors simply ask you to go online and use other tutorials. I mean, this is a paid course no?

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free