We may earn an affiliate commission when you visit our partners.
Course image
Vijay Kumar

How can we create agile micro aerial vehicles that are able to operate autonomously in cluttered indoor and outdoor environments? You will gain an introduction to the mechanics of flight and the design of quadrotor flying robots and will be able to develop dynamic models, derive controllers, and synthesize planners for operating in three dimensional environments. You will be exposed to the challenges of using noisy sensors for localization and maneuvering in complex, three-dimensional environments. Finally, you will gain insights through seeing real world examples of the possible applications and challenges for the rapidly-growing drone industry.

Read more

How can we create agile micro aerial vehicles that are able to operate autonomously in cluttered indoor and outdoor environments? You will gain an introduction to the mechanics of flight and the design of quadrotor flying robots and will be able to develop dynamic models, derive controllers, and synthesize planners for operating in three dimensional environments. You will be exposed to the challenges of using noisy sensors for localization and maneuvering in complex, three-dimensional environments. Finally, you will gain insights through seeing real world examples of the possible applications and challenges for the rapidly-growing drone industry.

Mathematical prerequisites: Students taking this course are expected to have some familiarity with linear algebra, single variable calculus, and differential equations.

Programming prerequisites: Some experience programming with MATLAB or Octave is recommended (we will use MATLAB in this course.) MATLAB will require the use of a 64-bit computer.

Enroll now

What's inside

Syllabus

Introduction to Aerial Robotics
Welcome to Week 1! In this week, you will be introduced to the exciting field of Unmanned Aerial Robotics (UAVs) and quadrotors in particular. You will learn about their basic mechanics and control strategies and realize how careful component selection and design affect the vehicles' performance. This week also provides you with instructions on how to download and install Matlab. This software will be used throughout this course in exercises and assignments, so it is strongly recommended to familiarize yourself with Matlab soon. Tutorials to help you get started are also provided in this week.
Read more
Geometry and Mechanics
Welcome to Week 2 of the Robotics: Aerial Robotics course! We hope you are having a good time and learning a lot already! In this week, we will first focus on the kinematics of quadrotors. Then, you will learn how to derive the dynamic equations of motion for quadrotors. To build a better understanding on these notions, some essential mathematical tools are discussed in supplementary material lectures. In this week, you will also complete your first programming assignment on 1-D quadrotor control. If you have not done so already, please download, install, and learn about Matlab before starting the assignment.
Planning and Control
Welcome to Week 3! We have developed planar and three-dimensional dynamic models of the quadrotor. This week, you will learn more about how to develop linear controllers for these models. With this knowledge, you will be required to complete the second programming assignment of this course, which focuses on controlling the quadrotor in two dimensions. We encourage you to start working on the assignment soon. This week ends with a discussion on motion planning for quadrotors.
Advanced Topics
Welcome to Week 4! So far, we have gone over the basics of developing linear controllers for quadrotors and motion planning. In this last week of the course, we will discuss some more advanced material on how to enable quadrotors to perform more agile maneuvers and to operate autonomously in teams. Note that the last programming assignment on quadrotor control in three dimensions uses material from the previous weeks. It is strongly recommended to start the assignment as soon as possible.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops models, controllers, and planners for aerial vehicles, which are key skills for robotics engineers
Taught by Vijay Kumar, who is recognized for their work in aerial robotics
Explores noisy sensors for localization and maneuvering, which is highly relevant to autonomous vehicles
Provides insights into real world examples of the drone industry, which may provide career opportunities for learners
Requires that learners have some familiarity with linear algebra, single variable calculus, and differential equations, which may be a barrier to some entry-level learners
Requires some experience programming with MATLAB or Octave, which may be a barrier to some entry-level learners

Save this course

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

Reviews summary

Well-rounded aerial robotics overview

Learners say this well-received course provides a balanced overview of the mechanics of quadrotors. Though engaging, students were disappointed when the MATLAB license expired during the course.
Basic PD control techniques
Nonlinear controller with stability
Control using differential flatness
Engaging topics and coverage
"Although this course is a bit short I learned a lot with it."
"It begins covering an introduction to the mechanics of quadrotors and its dynamical model."
MATLAB license expired partway through
"Matlab license expired during the course, this should not happen and it was very annoying."

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 Robotics: Aerial Robotics with these activities:
Read about the Linear Algebra and Differential Equations
Reinforce linear algebra and differential equations knowledge to better understand dynamics and control in later course modules.
Browse courses on Linear Algebra
Show steps
  • Review linear algebra concepts such as matrices, determinants, and systems of linear equations.
  • Review concepts of differential equations, including ordinary differential equations and partial differential equations.
Practice simple 1D quadrotor control
Gain proficiency in basic quadrotor control techniques and familiarize with MATLAB to prepare for upcoming assignments and projects.
Show steps
  • Set up MATLAB and run simulations of 1D quadrotor control.
  • Experiment with different control parameters and observe their effects on quadrotor behavior.
Participate in study group discussions on course material
Engage in group discussions to clarify concepts, share insights, and reinforce learning through collaboration.
Show steps
  • Join or form a study group with classmates.
  • Meet regularly to discuss course material, solve problems, and share ideas.
  • Prepare for group meetings by reviewing notes and completing assignments beforehand.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve practice problems on quadrotor dynamics and control
Sharpen problem-solving skills in quadrotor dynamics and control to better grasp concepts and prepare for assessments.
Show steps
  • Locate practice problems in textbooks, online resources, or course materials.
  • Attempt to solve the problems independently, referring to course notes and materials as needed.
  • Compare solutions with provided answers or consult with peers and instructors for feedback.
Compile a list of resources on drones and aerial robotics
Gather and organize resources for future reference, broadening knowledge and understanding of the field.
Browse courses on Drones
Show steps
  • Search for articles, websites, videos, and books related to drones and aerial robotics.
  • Organize the resources into a structured format, such as a spreadsheet or annotated bibliography.
Follow tutorials on advanced topics in aerial robotics
Explore advanced concepts and techniques in aerial robotics, including agile maneuvers and autonomous team coordination.
Show steps
  • Identify relevant tutorials on topics such as trajectory planning, obstacle avoidance, and swarm robotics.
  • Follow the tutorials, take notes, and complete any practice exercises.
  • Apply the knowledge gained to improve understanding of course materials.
Create a blog post summarizing key concepts from the course
Solidify understanding of course concepts by summarizing them in a blog post, reinforcing knowledge and promoting deeper engagement.
Show steps
  • Review course notes, materials, and complete assignments.
  • Identify key concepts and organize them into a coherent outline.
  • Write a blog post that clearly explains the concepts, using examples and illustrations.
  • Proofread and edit the blog post before sharing it online.

Career center

Learners who complete Robotics: Aerial Robotics will develop knowledge and skills that may be useful to these careers:
Robotics Engineer
Robotics Engineers design, build, and test robots for a wide range of industries, including manufacturing, healthcare, and space exploration. This course provides a strong foundation in the mechanics of flight, control systems, and planning algorithms, all of which are essential for designing and building autonomous aerial robots. The course also covers topics such as sensor fusion and localization, which are critical for robots that operate in complex environments. Overall, this course provides the skills and knowledge that are necessary for a successful career as a Robotics Engineer.
Aerospace Engineer
Aerospace Engineers design, build, and test aircraft, spacecraft, and other vehicles that fly. This course provides a strong foundation in the mechanics of flight, control systems, and planning algorithms, all of which are essential for designing and building autonomous aerial robots. The course also covers topics such as sensor fusion and localization, which are critical for robots that operate in complex environments. Overall, this course provides the skills and knowledge that are necessary for a successful career as an Aerospace Engineer.
Mechanical Engineer
Mechanical Engineers design, build, and test a wide range of machines and devices, including robots, engines, and medical devices. This course provides a strong foundation in the mechanics of flight, control systems, and planning algorithms, all of which are essential for designing and building autonomous aerial robots. The course also covers topics such as sensor fusion and localization, which are critical for robots that operate in complex environments. Overall, this course provides the skills and knowledge that are necessary for a successful career as a Mechanical Engineer.
Electrical Engineer
Electrical Engineers design, build, and test electrical systems, including power systems, communications systems, and computer systems. This course provides a strong foundation in the mechanics of flight, control systems, and planning algorithms, all of which are essential for designing and building autonomous aerial robots. The course also covers topics such as sensor fusion and localization, which are critical for robots that operate in complex environments. Overall, this course provides the skills and knowledge that are necessary for a successful career as an Electrical Engineer.
Computer Scientist
Computer Scientists design, develop, and test computer software and systems. This course provides a strong foundation in the mechanics of flight, control systems, and planning algorithms, all of which are essential for designing and building autonomous aerial robots. The course also covers topics such as sensor fusion and localization, which are critical for robots that operate in complex environments. Overall, this course provides the skills and knowledge that are necessary for a successful career as a Computer Scientist.
Software Engineer
Software Engineers design, develop, and test computer software. This course provides a strong foundation in the mechanics of flight, control systems, and planning algorithms, all of which are essential for designing and building autonomous aerial robots. The course also covers topics such as sensor fusion and localization, which are critical for robots that operate in complex environments. Overall, this course provides the skills and knowledge that are necessary for a successful career as a Software Engineer.
Data Scientist
Data Scientists collect, analyze, and interpret data to help businesses make better decisions. This course provides a strong foundation in the mechanics of flight, control systems, and planning algorithms, all of which are essential for designing and building autonomous aerial robots. The course also covers topics such as sensor fusion and localization, which are critical for robots that operate in complex environments. Overall, this course provides the skills and knowledge that are necessary for a successful career as a Data Scientist.
Operations Research Analyst
Operations Research Analysts use mathematical and analytical techniques to solve problems in business and industry. This course provides a strong foundation in the mechanics of flight, control systems, and planning algorithms, all of which are essential for designing and building autonomous aerial robots. The course also covers topics such as sensor fusion and localization, which are critical for robots that operate in complex environments. Overall, this course provides the skills and knowledge that are necessary for a successful career as an Operations Research Analyst.
Financial Analyst
Financial Analysts provide advice on investments and financial planning to individuals and businesses. This course may be useful for Financial Analysts who want to learn more about the mechanics of flight, control systems, and planning algorithms. These concepts can be applied to a variety of financial problems, such as portfolio optimization and risk management.
Product Manager
Product Managers plan and execute the development of new products and features. This course may be useful for Product Managers who want to learn more about the mechanics of flight, control systems, and planning algorithms. These concepts can be applied to a variety of product management problems, such as road mapping and prioritization.
Marketing Manager
Marketing Managers plan and execute marketing campaigns to promote products and services. This course may be useful for Marketing Managers who want to learn more about the mechanics of flight, control systems, and planning algorithms. These concepts can be applied to a variety of marketing problems, such as campaign planning and optimization.
Business Analyst
Business Analysts analyze business processes and systems to identify areas for improvement. This course may be useful for Business Analysts who want to learn more about the mechanics of flight, control systems, and planning algorithms. These concepts can be applied to a variety of business analysis problems, such as process mapping and optimization.
Customer Success Manager
Customer Success Managers ensure that customers are satisfied with a company's products and services. This course may be useful for Customer Success Managers who want to learn more about the mechanics of flight, control systems, and planning algorithms. These concepts can be applied to a variety of customer success problems, such as onboarding and retention.
Sales Manager
Sales Managers lead and motivate sales teams to achieve sales goals. This course may be useful for Sales Managers who want to learn more about the mechanics of flight, control systems, and planning algorithms. These concepts can be applied to a variety of sales problems, such as territory management and lead generation.
Project Manager
Project Managers plan and execute projects to achieve specific goals. This course may be useful for Project Managers who want to learn more about the mechanics of flight, control systems, and planning algorithms. These concepts can be applied to a variety of project management problems, such as scheduling and risk management.

Reading list

We've selected nine 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 Robotics: Aerial Robotics.
Provides comprehensive coverage of the fundamental concepts of autonomous mobile robots, and introduces the models, algorithms, and methodologies used to design and implement them.
Presents a comprehensive introduction to robotics from a mechanical perspective, covering kinematics, dynamics, and control.
Provides a comprehensive introduction to path planning algorithms for robots.
Provides a comprehensive introduction to aerial vehicles, with a focus on fixed-wing and rotary-wing aircraft.
Provides a comprehensive overview of the field of autonomous mobile robotics, covering topics such as sensing, planning, and control. It valuable resource for anyone interested in learning more about this field.
Provides a comprehensive overview of nonlinear control systems, covering topics such as stability analysis, control design, and simulation. It valuable resource for anyone interested in learning more about this field.
Provides a comprehensive overview of the aerodynamics of helicopters, covering topics such as rotor aerodynamics, fuselage aerodynamics, and flight dynamics. It valuable resource for anyone interested in learning more about this field.
Provides a comprehensive overview of robot modeling and control, covering topics such as kinematics, dynamics, and control design. It valuable resource for anyone interested in learning more about this field.

Share

Help others find this course page by sharing it with your friends and followers:
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