Autonomous Robots Lab
  • Home
  • News
  • Research
    • Autonomous Navigation and Exploration
    • Robot Perception
    • Robot Learning
    • Subterranean Robotics
    • Collision-tolerant Aerial Robots
    • Fixed-Wing UAVs
    • Agile and Physical Interaction Control
    • Underwater Autonomy
    • Intelligent Mobility
    • Robotics for Nuclear Sites
    • Autonomous Robots Arena
    • Code
    • Media
    • Research Presentations
    • Projects
  • Publications
  • Group
    • People
    • Research Collaborators
  • 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
      • Project & Assignments
      • 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

Project & Assignments

Course Semester Project Topics [in teams of 3-5 students]

Picture
Picture
Picture
Picture
Picture

Thematic assignments [1-2 students per assignment, each student picks 2 assignments in total]

Assignment 1. Robot Learning: Time-optimal Position Control of Multirotor Vehicles
  • Goal: Learn position control policies for multirotor aerial vehicles
  • Purpose: This exercise aims to expose students in the procedures involved to learn control policies.
Tasks:
  • Set-up the Aerial Gym Simulator
    • https://github.com/ntnu-arl/aerial_gym_simulator
  • Set-up rl-games which will be used to train the policy
    • https://pypi.org/project/rl-games/1.0.2/
  • Train a position control policy for a quadrotor vehicle or a fully-actuated multirotor as per the provided examples
    • https://ntnu-arl.github.io/aerial_gym_simulator/6_rl_training/#train-your-own-position-control-policies
    • Modify the reward function to achieve time-optimized position control
    • Propose further improvements for time-optimal control
  • Provide a short (4-pages max) report on the achieved performance and outline avenues to improve the training quality. Further comment on identified sources of possible sim2real gap.
Note: If you do not have access to a computer with a powerful GPU and overall specifications as needed by Aerial Gym (provide a short definition here) contact the Autonomous Robots Lab to get remote access to one of our systems. In this case, the first two points are not applicable.

Assignment 2. State Estimation: EKF, IEKF Implementation
This assignment involves creating iPython notebooks for:
  • Implementation of the Extended Kalman Filter for multiple input, multiple output nonlinear systems
  • Application of the EKF for 3D free-floating rigid body system (e.g., equations of motion of a quadrotor)
  • Implementation of the Iterated Extended Kalman Filter for multiple input, multiple output nonlinear systems
  • Application of the IEKF for the same problem as the EKF
Upload your files in blackboard and ideally share your git username so that you can be invited to push into a repository for the course.  

Assignment 3. State Estimation: Lie Theory presentation
Study and present (20min presentation) the following paper:
  • Sola, J., Deray, J. and Atchuthan, D., 2018. A micro Lie theory for state estimation in robotics. arXiv preprint arXiv:1812.01537. [link]
NB! The course material is currently being added!

Proudly powered by Weebly