Skip to content

ooUglyGuyoo/Intro_to_Aerial_Robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HKUST ELEC5660 - Introduction to Aerial Robotics

This course gives a comprehensive introduction to aerial robots. The goal of this course is to expose students to relevant mathematical foundations and algorithms, and train them to develop real-time software modules for aerial robotic systems. Topics to be covered include rigid-body dynamics, system modeling, control, trajectory planning, sensor fusion, and vision-based state estimation. Students will complete a series of projects that can be combined into an aerial robot that is capable of vision-based autonomous indoor navigation.

Instructor:

Teaching Assistants: 

  • Haokun Wang (hwangeh@connect.ust.hk)
  • Peize Liu (pliuan@connect.ust.hk)

Lecture:

  • Rm 5560, Lift 27-28 (30)
  • Tuesday 13:30 - 16:20

Lab:

  • Rm G03, Lo Ka Chung University Center
  • Wednesday 18:00 - 20:50 OR Thursday 13:30 - 16:20

Reference Book:

  • Murray, R. M., Li, Z., & Sastry, S. S.. A mathematical introduction to robotic manipulation., 1994.

Midterm exam:

  • The midterm exam will be open book, open notes, close Internet, and close classmates. Honor code will be enforced.

Project Overview: 

  • Project 1 (Control and planning):
    • Phase1: Quadrotor trajectory tracking control. A simulator implementing the dynamics model of quadrotor is given. You need to implement a controller that outputs force and moment, meanwhile command the quadrotor to track pre-defined trajectories. 
    • Phase2: Optimization-based trajectory generation. Implementation of a trajectory generator to obtain trajectory that connects pre-defined waypoints and meets smoothness requirements. Use the controller in Phase1 to track the trajectory.
    • Phase3: Path planning + trajectory generation + control. Grid maps containing obstacles, start and end locations are provided. You need to implement an A* path finder to search for shortest path with safety guarantee. Then you should connect your path using previous trajectory generator and track it with your controller.
    • Phase 4: In this lab assignment, you will learn how to control the drone both manually and autonomously. You need to setup the development environment and fly your drone in autonomous control mode with a motion capture system called OptiTrack. By using OptiTrack, you can get highly accurate position feedback of the drone. You need to verify your controller and trajectory planning algorithms that you developed.
  • Project 2 (Visual estimator) 
    • Phase1: PnP-based localization on marker map. You are provided with images containing AR marker, and a tag detector to calculate the 3D positions for those markers. You need to implement the PnP-based localization method to calculate the camera pose corresponding to each image.
    • Phase2: Visual odometry in markerless environment. You need to implement a PnP-based estimator to estimate the incremental motion of the camera. The provided images contain no AR marker, so you need to do feature detection and matching, and use them for single keyframe-based pose estimation.
  • Project 3 (EKF sensor fusion):
    • Phase1: Sensor fusion of IMU and PnP localization on marker using EKF. You need to implement the process model of IMU, the measurement models of PnP pose estimator to integrate them into an EKF-based sensor fusion method.
    • Phase2: Sensor fusion of keyframe-based visual odometry together with Phase 1 using augmented state EKF. 
    • Phase3: In this lab assignment, you need to integrate the whole system onboard. Using the information from the IMU and camera, your visual estimator and the EKF computes the state of the quadrotor. The drone will use this state for feedback control, and execute trajectories computed by your path planner and your trajectory generator.

Lab Overview:

  • A number of lab tutorials are arranged to equip you with sufficient knowledge to operate the experimental drone platform:
    • Lab Tutorial 1: Drone hardware setup and software introduction.
    • Lab Tutorial 2: Preparation of Project 1 Phase 4, trajectory planning and tracking using motion tracking system.
    • Lab Tutorial 3: Preparation of Project 3 Phase 3, trajectory planning and tracking using onboard estimator.

Grading Scheme:

  • Midterm Exam: 20%
  • Project 1: 30% (Phase1: 6%, Phase2: 6%, Phase3: 8%, Phase 4: 10%)
  • Project 2: 20% (Phase1: 8%, Phase2: 12%)
  • Project 3: 30% (Phase1: 10%, Phase2: 10%, Phase 3: 10%)