UPenn - Robotics: Aerial Robotics
- Offered byCoursera
Robotics: Aerial Robotics at Coursera Overview
Duration | 18 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Robotics: Aerial Robotics at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 1 of 6 in the Robotics Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Approx. 18 hours to complete
- English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Robotics: Aerial Robotics at Coursera Course details
- 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.
Robotics: Aerial Robotics at Coursera Curriculum
Introduction to Aerial Robotics
Unmanned Aerial Vehicles
Quadrotors
Key Components of Autonomous Flight
State Estimation
Applications
Meet the TAs
Basic Mechanics
Dynamics and 1-D Linear Control
Design Considerations
Design Considerations (continued)
Agility and Maneuverability
Component Selection
Effects of Size
Supplementary Material: Introduction
Supplementary Material: Dynamical Systems
Supplementary Material: Rates of Convergence
Setting up your Matlab programming environment
Matlab Tutorials - Introduction to the Matlab Environment
Matlab Tutorials - Programming Basics
Matlab Tutorials - Advanced Tools
1.1
1.2
Geometry and Mechanics
Transformations
Rotations
Euler Angles
Axis/Angle Representations for Rotations
Angular Velocity
Supplementary Material: Rigid-Body Displacements
Supplementary Material: Properties of Functions
Supplementary Material: Symbolic Calculations in Matlab
Supplementary Material: The atan2 Function
Supplementary Material: Eigenvalues and Eigenvectors of Matrices
Supplementary Material: Quaternions
Supplementary Material: Matrix Derivative
Supplementary Material: Skew-Symmetric Matrices and the Hat Operator
Formulation
Newton-Euler Equations
Principal Axes and Principal Moments of Inertia
Quadrotor Equations of Motion
Supplementary Material: State-Space Form
Supplementary Material: Getting Started With the First Programming Assignment
2.1
Planning and Control
2-D Quadrotor Control
3-D Quadrotor Control
Time, Motion, and Trajectories
Time, Motion, and Trajectories (continued)
Motion Planning for Quadrotors
Supplementary Material: Minimum Velocity Trajectories from the Euler-Lagrange Equations
Supplementary Material: Solving for Coefficients of Minimum Jerk Trajectories
Supplementary Material: Minimum Velocity Trajectories
Supplementary Material: Linearization of Quadrotor Equations of Motion
3
Advanced Topics
Sensing and Estimation
Nonlinear Control
Control of Multiple Robots
Adjourn
Supplementary Material: Introduction to the Motion Capture System by Matthew Turpin
4