Semester Project

Project objectives

The primary objective of the semester project is to develop a viable solution for the provided MATLAB simulator. Your code should guide the robot to its goal in the fewest possible iterations. The algorithms should be capable of working across various map types, and accommodate arbitrary goal and starting positions, including orientation. It is imperative that the robot avoids collisions with obstacles and remains within the boundaries of the map.

Successful completion of the project requires the ability to accomplish the task in all sample maps provided in the maps folder. While suitable methods have been covered in lectures and assignments, you are not required to utilize every presented procedure. You are permitted to modify files within the algorithms folder and add your own functions; however, altering the main.m script is strictly prohibited. Note that step 7 of the simulator’s main loop will be disabled, rendering MoCap data unavailable.

Simulator

The simulator is accessible in the repository https://github.com/Robotics-BUT/MPC-MAP-Student. Do not modify any functions relied upon by the simulator; your solution will be evaluated using the functions published in the repository.

Your code must be executable without dependence on any MATLAB toolbox.

The solution will be assessed using MATLAB R2023b. The project must yield no errors upon execution.

Tip: Clone a 'clean' copy of the simulator from the repository and utilize a toolbox-free installation of MATLAB to ensure that your project encounters no issues.

Assessment

The project will undergo testing by the lecturers using various maps and randomly selected coordinates for the start and goal positions (including orientation). The success rate of reaching the goal and the required number of iterations will be statistically evaluated through repeated execution of the code.

Submission

Send the zip archive comprising the algorithm directory to e-mail address tomas.lazna@ceitec.vutbr.cz by Sunday 23:59 of the 8th week of the semester (31 March 2024).

Scoring system

  • Success rate of reaching the goal: up to 15 points
  • The required number of iterations: up to 15 points
  • Technical quality: up to 20 points

To successfully pass the course, a minimum of 20 points must be obtained from the semester project.