Autonomous Robots Lab
  • Home
  • News
  • Research
    • Autonomous Navigation and Exploration
    • Fixed-Wing UAVs
    • Agile and Physical Interaction Control
    • Localization and 3D Reconstruction
    • Subterranean Robotics
    • Collision-tolerant Aerial Robots
    • Marine Robotics
    • Intelligent Mobility >
      • Student Projects
      • Electric Bus Datasets
    • Robotics for Nuclear Sites
    • Degerminator
    • Autonomous Robots Arena
    • Code
    • Media
    • Research Presentations
    • Projects
  • Publications
  • Group
    • People
    • Research Collaborators
    • Positions
  • Education
    • Introduction to Aerial Robotics >
      • Online Textbook >
        • Modeling >
          • Frame Rotations and Representations
          • Multirotor Dynamics
        • State Estimation >
          • Inertial Sensors
          • Batch Discrete-Time Estimation
          • The Kalman Filter
        • Flight Control >
          • PID Control
          • LQR Control
          • Linear Model Predictive Control
        • Motion Planning >
          • Holonomic Vehicle BVS
          • Dubins Airplane
          • Collision-free Navigation
          • Structural Inspection Path Planning
        • Simulation Tools >
          • Simulations with SimPy
          • MATLAB & Simulink
          • RotorS Simulator >
            • RotorS Simulator Video Examples
      • Lecture Slides
      • Literature and Links
      • RotorS Simulator
      • Student Projects
      • Homework Assignments
      • Independent Study
      • Video Explanations
      • Syllabus
      • Grade Statistics
    • Autonomous Mobile Robot Design >
      • Lecture Slides
      • Semester Projects
      • Code Repository
      • Literature and Links
      • RotorS Simulator
      • Video Explanations
      • Resources for Semester Projects
      • Syllabus
    • Robotics for DDD Applications
    • CS302 - Data Structures
    • Student Projects >
      • Robot Competitions
      • Undergraduate Researchers Needed
      • ConstructionBots - Student Projects
    • EiT TTK4854 - Robotic Ocean Waste Removal
    • Aerial Robotic Autonomy >
      • Breadth Topics
      • Deep-dive Topics
      • Literature
    • Robotics Seminars
    • Robotics Days
    • Outreach >
      • Drones Demystified! >
        • Lecture Slides
        • Code Repository
        • Video Explanations
        • RotorS Simulator
        • Online Textbook
      • Autonomous Robots Camp >
        • RotorS Simulator
      • Outreach Student Projects
    • BadgerWorks >
      • General Study Links
      • Learn ROS
      • SubT-Edu
  • Resources
    • Autonomous Robots Arena
    • Robot Development Space
  • Contact

Introduction to Aerial Robotics

Level: CS491/CS691 
Overview: This course aims to introduce students (from Computer Science, Electrical Engineering and Mechanical Engineering) to the concepts of unmanned aircraft modeling, state estimation, control, as well as into the very basics of motion planning. In particular we will derive the models of unmanned rotorcraft, introduce the concepts of Kalman Filtering for linear and nonlinear systems, methods for closing the loop with stability analysis as well as basic algorithms that robots can employ to efficiently navigate in their environment. The final section of the course is about the collective design - first of all in the classroom - of the algorithms that enable an aerial vehicle to become an autonomous aerial robot. This effort is supported by an open-source simulation and the students will have the opportunity to implement their designs and ideas.

Lecture Slides
Picture
Simulator Tools
Picture
Homework Assignments
Picture
Course Syllabus
Picture
Picture
Online Textbook
Picture
Independent Study
Picture
Semester-long Student Projects
Picture
The course is divided into the following sections: 
  • Section 1: Modeling of the flight dynamics of an aerial robot
  • Section 2: State estimation, the role of each sensor and estimation of the vehicle full pose
  • Section 3: Flight controls for rotorcraft and fixed-wing aerial robot configurations
  • Section 4: Motion planning for the autonomous navigation of an aerial robot
  • Section 5: Case study: modeling and control of a multirotor Micro Aerial Vehicle (MAV)

The study material will contain:
  • Slides that support the course lectures
  • An Online Textbook with a more comprehensive overview of specific topics.
  • Relevant simplified Python and MATLAB examples found as part of the Online Textbook.
  • The RotorS Open-Source simulator developed at the Autonomous Systems Lab at ETH Zurich.
  • Proposed books and further literature. 

Student projects:
Significant component of the course load will be related with the accomplishment of a semester-long project with one intermediate presentation and a final report and presentation. Indicative project examples can be found in the following link:
  • Indicative Course Projects

Interested in doing a project in Aerial Robotics? Check the "Student Projects" section and send an e-mail to: kalexis@unr.edu
​​

Study links

• Lecture slides - TBA
• Online Textbook
• Python/MATLAB examples: check each section of the Online Textbook
• Proposed literature

Open-Source Code

• RotorS Simulator: https://github.com/ethz-asl/rotors_simulator ​
• Structural Inspection Path Planning: https://github.com/ethz-asl/StructuralInspectionPlanner

More

• Check this course on Aircraft Stability and Control from MIT
• Check this great open-source project on autopilot design: https://pixhawk.org/ 
Proudly powered by Weebly