To succeed in this program, you need to have significant experience with:
Calculus and Linear Algebra
Statistics and Probability
Unix/Linux Command Line Basics
Basic Physics (Newtonian Mechanics)
Background in the following is recommended but not required:
programming for ROS
In Collaboration With
Why Take This Nanodegree Program?
Robots are enhancing productivity, safety, and efficiency across whole industries—from manufacturing and healthcare to agriculture, construction, and transportation. In the process, we are being freed to pursue more creative, ambitious, and intellectual achievements. Incredible new opportunities are emerging, but they require specialized skills. This program will teach you exactly what you need to know to join the new generation of engineers who are changing our world for the better by leveraging the power of robotics to extend our capabilities in innovative and beneficial new ways.
In 2019, spending on robotics and related services will hit
Powering Positive Change
Robotics is transforming our world, making manufacturing and transportation safer and more efficient, providing healthcare solutions that never existed before, and freeing us to build with our minds as well as our hands. The field of robotics is impacting a growing range of industries and this program is your chance to be at the forefront of the next generation of engineers powering the positive changes that robotics is now making possible.
New Career Opportunities
This program enables you to develop the unique skills and experience you'll need to join the transformative industry of robotics. Through the hands-on projects you build, you'll develop a portfolio demonstrating your mastery of the core principles of robotics. Demand for roboticists with job-ready skills is growing fast, and this is your opportunity to both invest in your own future, and contribute to the betterment of everyone's future.
Learn with the Best
Scientist, educator, inventor, and entrepreneur, Sebastian led the self driving car project @ Google X and founded Udacity, whose mission is to democratize education by providing lifelong, on-demand learning to millions of students around the world.
Curriculum Lead for the Android and Android Basics Nanodegree programs at Udacity, Chris is inspired and humbled by all who embrace computing as a medium to realize their dreams. He holds an M.S in Embedded Systems and a B.S in Computer Engineering.
Ryan has a PhD in Astrophysics and a passion for teaching and learning. He is also one of the lead instructors in the Self-Driving Car Nanodegree program. When he’s not building Udacious robotics lessons you’ll find him up in the mountains or out in the surf.
Catherine Gamboa has an M.S and B.S. in Electrical Engineering with concentrations in Digital design and computer architecture. She is also one of the instructors in the world-renown Georgia Tech Masters of Computer Science program.
Electric Movement, CEO
Daniel is driven to advance global electrification and energy efficiency through automation. He directs internal and external robotics and self-driving car projects. In his spare time, he plays lead trumpet in several jazz bands.
Electric Movement, CTO
A graduate of UC Santa Cruz with B.S/M.S in Computer Engineering, Brandon has a true love for learning. He has worked for a number of companies, and has pursued interests in a variety of diverse areas ranging from robotics to coffee roasting.
Electric Movement, SWE
With a Masters in Robotics & Computer Vision, Harsh has worked on various aspects of robotics; from mobile robots and manipulators to Self-Driving cars. When he is not planning for world domination using robots, he can be found enjoying video games.
Electric Movement, SWE
Thomas holds a Ph.D. in Biomedical Engineering from UC Davis. His areas of expertise include simulation of multibody dynamical systems, bipedal robotics, and applied machine design. He works as a robotics software engineer at Electric Movement.
Knowledge of foundational calculus, linear algebra, probability, statistics, basic physics and intermediate Python is required.
Existing experience with intermediate C++ and knowledge of machine learning techniques is recommended but not required.
Need to Prepare?
Please refer to the list of helpful resources in our FAQ.
Introduction To Robotics
Discover the world of Robotics and get oriented with the core elements that comprise a Nanodegree program. Then put on your NASA thinking cap and getting a sense of how a space rover can perceive, make decisions, and take action to successfully accomplish its mission.
Learn the programmatic fundamentals of ROS, the Robot Operating System framework and start writing code that’s capable of controlling a real robot.
Dive into the world of Kinematics, a branch of mechanics that defines the mathematical and scientific backbone for describing how a robot moves. You’ll program a robotic arm with six degrees of freedom to deftly locate an object, pick it up, and then place it in a new destination.
Learn the fundamentals of some of the most widely used control algorithms so that you can implement an efficient solution of your own. You’ll explore this realm by programming a drone flight controller.
Explore object recognition, segmentation, and how to process depth data from camera sensors to help a robot better understand and navigate its world.
Deep Learning For Robotics
Learn how to apply deep neural networks to perception and control tasks.
Projects You Will Build in Term 1
Search and Sample Return
In a simulated environment, you’ll program a space rover to search for environmental samples using some basic computer vision techniques. With just a few lines of Python code you’ll get a chance to experience the three main steps in the robotics process: perception, decision making, and actuation.
Experience the three primary steps of Robotics by programming a space rover to collect scientific samples on a remote planet.
Robotic Arm: Pick and Place
In this project, you’ll use knowledge of Kinematics and ROS to manipulate a robotic arm in simulation with six degrees of freedom to pick up an object from one location and place it in another without running into obstacles.
Use ROS to manipulate a robotic arm such that it can pick up an object from one location and place it in another.
Robotic Arm: Perception and Control
Using what you’ve learned about perception and control, you’ll program a Willow Garage, two-armed PR2 robot in simulation to locate an object in a cluttered environment and then relocate it to a new location. Here you will leverage MoveIt!, one of the most powerful software packages in the ROS ecosystem to perform collision detection and motion planning.
Combine computer vision and control techniques using the PR2 robotics platform to navigate and make sense of a cluttered environment.
In this project, you will train a deep neural network to identify and track a target in simulation and then issue commands to a drone to follow that target. So-called “follow me” applications like this are key to many industries and the techniques you apply here can be extended to other powerful scenarios like adaptive cruise control in autonomous vehicles or human-robot collaboration.
Use deep learning to program a drone to track and follow a target.
“When it comes to moving robotics projects from conceptual design through prototyping, manufacturing, and production, we have real-world experience, and we're excited to bring this to Udacity's virtual classroom as we teach tomorrow’s engineers the philosophies and skills they’ll need to build the robots of the future.”
— Dan Reuter, CEO, Electric Movement
Why should I enroll in the Robotics Nanodegree program?
The field of robotics is growing fast and the demand for engineers with the right skills far exceeds the current supply. This program represents a unique opportunity to develop these in-demand skills. We are partnering with the best companies in the field of robotics to offer in-depth curriculum, expert instructors, and exclusive hiring opportunities. You will come out of this program having completed several hand-on robotics projects, both in simulation and on real hardware, that will serve as portfolio pieces that demonstrate the skills you've acquired. This is an ideal program for anyone seeking to launch or advance a career in this incredible field.
“Uber ATG is actively seeking roboticists who share our excitement for the new age of autonomy, and have the skills to build it with us. We've been blown away by the talent we've seen from Udacity's programs, and we're looking forward to meeting this new generation of robotics engineers.”