The Flying Car Nanodegree program is a specialized program for aerial vehicles. The focus will be on developing the skills to build an autonomous aircraft system, with a focus on quadrotors. This means a unique emphasis on planning and autonomy for three-dimensional mobility, involving hands-on projects in simulation, with the opportunity to port your code to real drones.
The Robotics Software Engineer Nanodegree program provides an introduction to software and artificial intelligence as applied to robotics. The areas we focus on are perception, localization, path planning, deep learning, reinforcement learning, and control. These are taught using the Robot Operating System (ROS) framework. All of the techniques required to complete the projects in the Robotics Software Engineer Nanodegree program (including machine learning) are taught as part of the program.
The Self-Driving Car Engineer Nanodegree program focuses entirely on a specialized application of robotics—it uses robotics concepts and applies them to a self-driving car. If your primary interest is in the application of robotics, machine learning, and artificial intelligence to self-driving cars, then this is the program for you. However, if you want a broader and more comprehensive robotics curriculum, with an emphasis on software engineering, then the Robotics Software Engineer Nanodegree program is your best option.