Skip to content

HKUST-Aerial-Robotics/HKUST-ELEC5660-Introduction-to-Aerial-Robotics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gemini_Generated_Image_brfxjrbrfxjrbrfx

HKUST ELEC5660: Introduction to Aerial Robotics

ELEC5660 is an HKUST PG course which 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 combine into an aerial robot that is capable of vision-based autonomous indoor navigation.

Instructor: Shaojie SHEN

TAs: Yang Xu (yxuew@connect.ust.hk), Pusen Gao (pgaoak@connect.ust.hk)

Lab: HKUST Aerial Robotics Group


File structure

  • course_node: notes
  • assignments: assignment code
  • lab: lab notes
  • workspace_template: Terraform template for setting up cloud workspace

Brief description for assignments and labs

Name Description Demo
proj1phase1 Implement a basic controller for quadrotor trajectory tracking p1p1
proj1phase2 Implement trajectory generation with minimum jerk/snap optimization p1p2
proj1phase3 Implement A* path planning and intergrate with trajectory generation and control p1p3
lab1 Assemble and fly a drone in manual mode and prepare hardware & software environment for later labs IMG_6944
proj1phase4_lab2 Fly the drone in autonomous control mode with OptiTrack motion capture system and analyze flight data lab2
proj2phase1 Implement Perspective-n-Point (PnP) algorithm for vision-based state estimation pnp
proj2phase2 Implement stereo visual odometry for 6-DOF pose estimation stereo_vo
proj3phase1 Implement an Extended Kalman Filter (EKF) for sensor fusion of IMU and visual odometry p3p1
proj3phase2 Implement an augmented EKF for sensor fusion of IMU, visual odometry, and tag-based pose estimation p3p2
proj3phase3_lab3 Integrate the whole system onboard for tracking trajectory or autonomous flight without OptTrack motion capture system p3p3

Simulator (Optional)

In order to facilitate development and testing of algorithms, we provide a simulator based on NVIDIA Isaac Sim. The simulator supports realistic physics simulation, sensor simulation (IMU, stereo camera), and ROS interface for easy integration with your code. You can find the simulator code and instructions in the lab/simulator directory.

sim_demo

Contact

For questions and suggestions, please contact TAs

About

Repo for HKUST ELEC5660 Course Notes & Lab Tutorial & Project Docker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors