Back to Robotics: Aerial Robotics

stars

2,666 ratings

•

682 reviews

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....

IT

Oct 22, 2017

The course is very good.\n\nThe classes are well taught and show general concepts. It is necessary to do research on the internet, to solve the assignments. This is not a bad thing in my point of view

ST

Jun 8, 2018

I think this is very good course of aerial robotics research. Being a student of robotics, I feel that some of stuffs in this course needs a good background in control and mechanical engineering.

Filter by:

By Anushka A

•Oct 10, 2019

Very thorough, neat and well explained.

By Vishnu T

•Jul 31, 2019

Very Challenging but taught me a lot

By Vishal G

•Jun 14, 2019

This Is the best course on coursera.

By Eric S

•Sep 30, 2016

Final Assignment was very unclear

By ATISH K

•Jun 1, 2017

VERY INTERESTING...........

By Carlos M

•Aug 7, 2016

Recién empecé. Pinta bien!

By balagopal p k

•Mar 10, 2016

Mind Blowing course...!!!

By primejack

•Oct 24, 2020

A bit hard for beginners

By Rajat S

•Dec 20, 2019

it was really worth it.

By Muhammed A E f a

•Feb 18, 2017

it is so awesome course

By Ketha J S

•Apr 21, 2019

Excellent Course.

By Fabio B

•Jun 26, 2017

Very good course!

By Yug A

•Jul 6, 2019

Awesome course !

By Joel N

•Jan 24, 2016

Excelente curso

By Ahmed m a a f

•Mar 3, 2019

thank you

By Mauro S Q C

•Mar 15, 2016

Very good

By Naveen K

•Dec 22, 2017

good

By Francesco V

•Mar 7, 2016

the course and the lessons are really interesting and the professor is explaining really well. Especially nice are all the videos demonstrating what have been done so far.

Problem are the assignments:

-all the assignments are about controlling a quadrotor, but a matlab code 95% done is already provided and most of the times the only thing requested is to spend days in find (randomly) the correct values for the controller gains;

-the last assignment is again partly about (randomly) looking for gain values and partly about generating a trajectory as a piecewise 7th order polynomial, where the method for creating such thing is only mentioned in the assignment pdf and with wrong conditions. Even with the correct conditions, with a previous knowledge of numerical methods you can go through it, but otherwise it takes quite some time;

-the grade is not set properly.. you either take 0points or the maximum, meaning that for just passing the assignment you have the same difficulty as getting full marks.. if you arrive (after days of trial and error) to the point of passing the assignment, then you can easily get full grade with small changes.. which makes no sense;

-the explanatory pdf for the assignments or the provided codes some times contain errors, and I don't understand why they are not fixed considering that this course is already the second time that was provided;

-the assignments are fully based on matlab and to actually understand something it is required quite a deep knowledge of how to use it.. I work daily with matlab and had some difficulties in following what it is done. If somebody is new to matlab, it will be quite difficult to do even the easier tasks;

-the evaluation function for the last assignment is extremely slow.. it took me 40minutes to evaluate the results.. and considering the many iterations usually required for (randomly) finding the gains this really doesn't help.

Summarising I am quite happy about this course and glad to have done it, but please fix the many problems in the assignments. I have taken many courses online in different platforms and this was so far the most time consuming one..

By Sj

•Feb 15, 2016

Overall good course that would definitely make you spend more time reading and learning on the side. Would recommend it those who have good background in college level math like Linear Algebra and a little bit of Robotics Background from a Math perspective - like working with translations, rotations, transformation matrices of that sort to make the transition easier. (There are basic robotic courses online to help with that, like Peter Corke's course). But overall this course requires some significant effort to explore the material from an external perspective.

Some issues however -

1. Lack of added resources like reading material to support the course and help advanced students go beyond the course themselves.

2. Severe lack of activity from TA(s) on the forums. It's good that students get to interact among themselves and learn on their own, but every single post should be either answered by a TA to clarify doubts or they should acknowledge that another student's explanation was good enough to answer a particular question.

3. The in-video quizzes weren't up-to-the-mark as per me. One question asked "why" and the answer was literally "because that's how that algorithm is".

4. This is a trend in MOOCs and I don't think it can be helped, but perhaps more assignments that help understand the concepts better with examples would help students go beyond. If this course had such optional assignments that would be great for understanding the concepts with a more hands-on approach. But this is probably not the best platform to do so.

Overall would recommend future iterations of this course, especially if the first two points above are improved upon.

By Manoj R

•May 7, 2018

Good intro to the subject with clear instruction and responsive support by teaching staff.

Could use many more examples and/or solved problem to help independent learning.

Some notation is confusing, esp. in the later part of the course. Also, the subtle distinctions between a reference trajectory and a "desired" trajectory (in the context of the inner loop for attitude control) are not very clear. There is some art to this which is key to solving the programming assignments that the course could dwell on a lot more.

Pinned conversations in the forums are a big help in tackling the programming assignments.

Overall, the matlab sandboxes, and simulations in the programming assignments, do go a long way in helping us learn about the practical aspects of implementing controllers.

The course could benefit from a top-down (as opposed to bottom-up) overview. For example, it could be stated, early in the controls part *and in context*, that trajectory planning (which will be dealt with later), would yield a reference trajectory for which a controller is being implemented. Instead, it is simply supposed that there is a reference trajectory already available that the controller can try to track. This is just an example.

Some matlab tips on how to add more graphs would help. For example, simulations plot (x,y,z) and velocities but hints on how to visualize rotation angles would also help. The data structures used convert between 2 different "state" structures, one of which does not store angles (presumably because they are not externally specified) but this is what is available at the entry/exit into the code.

By Avish M

•Aug 5, 2018

The content of the course was good. The lectures were thorough and covered the material well. However, the programming assignments were not (in my opinion) done very well. The instructions were quite vague and didn't give a very good idea of what we were supposed to do. Secondly, the second and third programming assignments had us "tune" certain parameters so that the robot followed the specified path. However, the problem with this was that they gave us no indication of what numbers the parameters should be and given that there were 6 (for the second assignment) and 12 (for the third assignment) parameters to tune to precision, it was an enormous pain and extremely difficult. If they had given us even a range of maybe like 30 values that each parameter should be in, that would have made it so much easier, but there was no indication of any sorts. The only way I got through the assignments was due to guide put together by students and posted on the discussion boards that helped walk through the assignments and told us where to start in terms of the parameters. The content of the course was good, but there is a lot of improvement that could be done with the programming assignments.

By Alexey M

•Dec 6, 2016

The course is definitely has some value. At least it helps to feel the taste of quadrotor control. But there are some cons. 4 weeks is too short, and this entails fragmentation of course materials. A lot of reasonable questions are not answered and even not mentioned: we use Euler's angles, which lead to singularities and ambiguities, there are quaternions, but we'll not use it. Why? - no answer. PD gains tuning is manual. Is there any robust methods to build controls automatically? - no answer. And so on and so forth. And the last... lections are really boring, lector monotonically reads text, nevermind what - matrices, formulas, etc. He reads all of it in completely, with the same manner, without any interactivities with the slides. Actually it is realy demotivates. I guess one of students that made supplementary materials with marker will do much much better.

Anyway, thanks for the course. I believe that highly motivated learner can get something new from it.

By Akshit J

•Dec 5, 2019

Goods:

This course is more of an introduction/overview of the parts of theory for navigation and mapping of drones. Controller part is touched more in depth with a great video on differential flatness. You will easily understand Vijay kumar's paper on "Minimum Snap Trajectory Generation and Control for Quadrotors" after watching this. Topics such as SLAM for mapping and localization, State estimation(Kalman filter) actuators are touched upon very lightly. Nowhere near with intent for implementation.

Bads:

The programming exercises in this course are terrible. In a nutshell in the first 2 weeks you are told to tune some PD gains by just varying values in an input field in a GUI. In next 2 weeks everything is again about manually tuning PD control gains as dynamics equations are straight forward in writeup. All the complexity/dynamics of equations is replaced by PD gains and linear assumptions.

By Deleted A

•Feb 5, 2016

I truly love the course program and what it covers. And aiding student who can't afford the price by grants is relly nice. Then were students alloweed to download MATLAB freely! But teachers should be clear from the begining, what topics one must grasp before getting one's head into it. I don't think calculus and Linear algebra is enough, given some topics that are spoken about in the course. The teacher can explain mean things and in a second, speaks about totally incomprehensibe subject. Last but not least, I personally think the course lacks on additional materials. It would be really nice if there was something like handouts, pdf readings for deeper understanding of the concepts on offline times.

By Jon H

•Feb 13, 2016

This course was very good and very interesting. The teacher explained things well. The BIG problem with the course is that the level of the lectures no way matched the level of the assignments, especially the last one. It was way too hard compared to the material presented. It was supposed to take 3 hours but it took me more like 50 hours. And from the forum it seems like a lot of people spend 40 or more hours on this one last problem. Was too hard and too much. A lot of prayer and sweat I finally got it with a lot if discussion on the forums. But 40 hours for one problem is crazy. There needed to be a lot more thorough instruction in order to do this problem in a reasonable time.

- Google Data Analyst
- Google Project Management
- Google UX Design
- Google IT Support
- IBM Data Science
- IBM Data Analyst
- IBM Data Analytics with Excel and R
- IBM Cybersecurity Analyst
- Facebook Social Media Marketing
- IBM Full Stack Cloud Developer
- Salesforce Sales Development Representative
- Salesforce Sales Operations
- Soporte de Tecnologías de la Información de Google
- Certificado profesional de Suporte em TI do Google
- Google IT Automation with Python
- DeepLearning.AI Tensorflow
- Popular Cybersecurity Certifications
- Popular SQL Certifications
- Popular IT Certifications
- See all certificates

- Skills for Data Science Teams
- Data Driven Decision Making
- Software Engineering Skills
- Soft Skills for Engineering Teams
- Management Skills
- Marketing Skills
- Skills for Sales Teams
- Product Manager Skills
- Skills for Finance
- Android Development Projects
- TensorFlow and Keras Projects
- Python for Everybody
- Deep Learning
- Excel Skills for Business
- Business Foundations
- Machine Learning
- AWS Fundamentals
- Data Engineering Foundations
- Data Analyst Skills
- Skills for UX Designers

- MasterTrack® Certificates
- Professional Certificates
- University Certificates
- MBA & Business Degrees
- Data Science Degrees
- Computer Science Degrees
- Data Analytics Degrees
- Public Health Degrees
- Social Sciences Degrees
- Management Degrees
- Degrees from Top European Universities
- Master's Degrees
- Bachelor's Degrees
- Degrees with a Performance Pathway
- Bsc Courses
- What is a Bachelor's Degree?
- How Long Does a Master's Degree Take?
- Is an Online MBA Worth It?
- 7 Ways to Pay for Graduate School
- See all degrees