Skip to content
Jonathan Cox edited this page Feb 22, 2023 · 1 revision

Coursework Assignment 22/23

Make sure you read the assignment brief and CRG on Blackboard and understand it. Ask the module team if anything is unclear!

The assignment is meant to be challenging and open-ended. There is no single "correct" solution you need to find, there are very many. You should be innovative and creative to devise algorithmic solutions that can solve the problem given, and you will be rewarded for good ideas and a coherent, comprehensive concept and implementation. Remember: The actual robot performance (i.e., if it reaches the goal in time) is only a very small fraction of your mark. More important is that you submit working code, make clever use of the robot's sensing capabilities, and overall present a coherent solution. You should focus on a well-thought-out solution and be confident in understanding and presenting it.

Simulation Environments

For the coursework assignment, three simulation worlds have been generated and released.

  • Your solution should work on all of them as it will be tested in one of them chosen randomly (or even yet another one with the same characteristics).
  • Hence, don't devise solutions specific to any one specific world. Your solution must be generic!

Here is how to launch the simulation environments for the three different worlds:

World 1

ros2 launch uol_turtlebot_simulator object-search-1.launch.py

World 2

ros2 launch uol_turtlebot_simulator object-search-2.launch.py

World 3

ros2 launch uol_turtlebot_simulator object-search-3.launch.py