Topic outline

  • Project's goal

    The aim of this project is to develop an algorithm for tracking an autonomous robot by using a set of sensors. The robot, a DiddyBorg rover-type robot, is programmed to follow a black line inside a closed area surrounded by walls. The robot is equipped with an inertial measurement unit (IMU), which is a combination of accelerometer, gyroscope, and magnetometer. In addition to the IMU, the robot is also equipped with an infrared detector, a motor controller, and a camera module. The detailed information is given in the project instruction


    Project practicality

    • The project has two parts. The first part of the project should be done individually. The second part can be done either individually or in a group of maximum 3 students.
    • For the first part of the project, all students will be given the data which are collected previously.
    • For the second part of the project, you can choose to either allocate time and take measurements yourselves using the robot, or you can use the data which are collected previously.
    •  In case you want to collect data yourselves, you need to book time for coming to the lab in this webpage.
    • If you choose to use available data, you will be given the access to the data through this web-page. 
    • Please read the Project guide thoroughly. The Data collection videos are also available. The videos were taken previous years by Sakira Hassan.

    Please note that all the members of the group should proceed with a same option of either coming to the lab to collect data or using the previous data.

    Project work deadlines

    • Part I: Sunday, November 20, 2022, 23:59 
    • Part II: Sunday, December 18, 2022, 23:59 

    Project work grading

    • In order to get grade 1, you need to successfully complete Part I: Tasks 1-4.
    • In order to get grades 2-3, you need to successfully complete Part II: Task 5.
    • In order to get grade 4, you need to successfully complete Part II: Task 6.
    • In order to get grade 5, you need to successfully complete Part II: Task 7.
    • However, even if you do all the tasks, the final grading is still 1-5 based on the quality of the final outcome.


    Part I

    For the first part of the project, we will give you the data which are collected previously, and you need to solve the required tasks in this part individually.

    A dataset is assigned using the following rule:

    (student_number mod 5) 

    Example: If your student number is 1, you should work with Dataset1.

    If your student number is 2, you should work with Dataset2.

    If your student number is 3, you should work with Dataset3.

    If your student number is 4, you should work with Dataset4.

    If your student number is 5, you should work with Dataset5. 

    So on.

    Download your assigned dataset from Datasets for part I


    Part II

    Second part of the project can be done either individually or in a team of maximum three persons.
    In any case, you need to choose a team in Group selection part.

    Groups selection

    Select your group in Group selection by Sunday, October 30, 2022, 23:59.

    Datasets for part II
    If you choose to use available data, you will be given the access to the data via this web-page.

    Lab booking

    In case you want to collect data yourselves, please book a time for coming to the lab from Lab booking by Sunday, October 30, 2022, 23:59.


    Report format

    Please check Project guide-Section 5 for detailed information. For both parts (Part I and Part II), your submission should consist of a PDF report and the code(s) (Python/MATLAB) with solutions used for the tasks.