Please visit the web page of our lab: www.autonomousrobotslab.com
Dr. Kostas Alexis
  • Home
  • News
  • Research
    • Autonomous Navigation and Exploration
    • Solar-powered UAVs
    • Agile and Physical Interaction Control
    • Localization and 3D Reconstruction
    • Augmented Reality
    • Marine Robotics
    • Autonomous Robots Arena
    • Projects
  • Publications
  • Group
    • Positions
  • Courses
    • Introduction to Aerial Robotics >
      • Online Textbook >
        • Modeling >
          • Frame Rotations and Representations
          • Multirotor Dynamics
        • State Estimation >
          • Inertial Sensors
          • 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
      • Literature and Links
      • RotorS Simulator
      • Student Projects
      • Homework Assignments
      • Independent Study
      • Video Explanations
      • Syllabus
      • Grade Statistics
    • Autonomous Mobile Robot Design >
      • Semester Projects
      • Code Repository
      • Literature and Links
      • RotorS Simulator
      • Video Explanations
      • Resources for Semester Projects
      • Syllabus
      • Grade Statistics
    • Robotics Short Seminars
    • Outreach >
      • Autonomous Robots Camp >
        • RotorS Simulator
  • Student Projects
    • Undergraduate Researchers Needed
  • Contact

Homework Assignments

Homework #1: Estimating a Random Constant

The goal of this task is to estimate a scalar random constant, which may be a voltage level. Let's assume that we have the ability to take measurements of the constant, but that the measurements are corrupted by 0.1 Volt RMS white measurement noise (e.g. our analog to digital converter is not very accurate). In this example, the process is governed by the linear difference equation: 
with a measurement z that is:
Picture
Picture
The state does not change from step to step, this is why A=1. There is no control input, therefore B =0,u=0. Our noisy measurement, directly measures the state - therefore H=1. Notice that the subscript k was dropped in several places because the respective parameters remain constant in our simple model. 

Programming Language: preferably one Python, MATLAB, C++, or JAVA
Form of the Report: 1. Brief report with the code and the relevant plots indicating the correct estimate of the constant, 2. Comments on what you understood about the filter operation. 
Deadline: March 11, 2016
Form of Report: Please send your code and an example of its execution in a pdf or other format. 
Submit your Report: Please send an e-mail to [email protected] and give it the following title "[IAR A1] NAME SURNAME"

Help with the assignment: Please read the document "An Introduction to Kalman Flter" by Greg Welch and Gary Bishop. The assignment is the problem in Section 3 of this document.
Homework #1 - Bonus: Develop an EKF to estimate the attitude of the UAV based on its IMU data
​

Use the IMU data that you can download following this URL, and develop an Extended Kalman Filter solution to estimate the attitude of the aerial robot. For your development you can use any of the following languages: C++, Python, MATLAB Note that the data are available in the form of a ROS bag. The IMU data are collected using the VI-Sensor on-board the Firefly MAV. 

ROSBAG with IMU Data: Download
Programming Language: C++, Python, MATLAB
Deadline: March 18, 2016 
Form of Report: Please send your code and a ROS bag with the new topics available. Alternatively, send your code and a *.csv or relevant file with the estimates.
Submit your Report: Please send an e-mail to [email protected] and give it the following title "[IAR BONUS1] NAME SURNAME"
Picture
Homework #2: Studying a Research Paper

Study the following paper:
R. Mahony, V. Kumar, and P. Corke, "Multirotor Aerial Vehicles", IEEE Robotics & Automation Magazine, September, 2012

And select one of the Modeling, Estimation and Control sections to present in a 5-slides presentation. More specifically:
  • Each team prepare the 5-slides presentation according to your project topic. 
  • The subset of graduate student of every team - prepare a short document (1-2) pages with more extensive overview of the literature. Per graduate of a team, 5 papers mentioned and clarified regarding their contribution are expected. Those on modeling check for papers for multirotor modeling, those on control check for papers in the field of control etc. 
  • Be ready to present in 3 minutes your work by April 27 and submit your final files by May 1. Important note: this presentation will take place during our weekly project meeting. 

​Deadline: May 1, 2016 
Form of Report: Please prepare a presentation and extended notes (graduates). You will present during the weekly meeting. 
Submit your Report: Please send an e-mail to [email protected] and give it the following title "[IAR A2] NAME SURNAME"
Download the paper
Download presentation template

Proudly powered by Weebly