Skip to content
This repository has been archived by the owner on Mar 30, 2024. It is now read-only.

Pante/SC2079

Repository files navigation

CZ3004/SC2079 MDP GROUP 14 (AY2023 Semster 2)

This mono-repository contains the entire codebase for MDP.

It is divided into the following components:

  • RPi - Contains the Raspberry Pi codebase that is responsible for communicating between the Android tablet, STM, image recongition service & pathfinding service.
  • Image Rec - Contains codes responsible for AI image recognition training. Model used is Yolov8, a You Only Look Once Image recognition algorithm. Detection method is instance segmentation. Includes archive of AI models trained. Dataset for this model can be found here.
  • Android - The Android tablet codebase.
  • Openapi Simulator Client - An outdated simulator for the pathfinding service. See Simulator Client instead. It is built using NextJS and uses a generated OpenAPI client to communicate with the pathfinding service. (It might no longer work as it was abandoned after the completion of the MDP checklist).
  • Robot - The STM codebase.
  • Service - The pathfinding algorithm. It is built using Flask & exposes REST endpoints. These REST endpoints are documented using Swagger/OpenAPI 3.
  • Simulator Client - A simulator for the pathfinding service. It is built using NextJS and uses a generated OpenAPI client to communicate with the pathfinding service. (It might no longer work as it was abandoned after the completion of the MDP checklist).

Other misc components:

  • music - Unused Pokemon theme song that we originally wanted to blast out of a speaker attached to the robot. We unforunately did not have the time to achieve this.

Members

Results

Task 1:

task 1 leaderboard-1

Task 2:

task 2 leaderboard(1)