Try   HackMD

2020 Software RDC Manual

This document is intended for software candidates participating in the HKUST Robotics Team 2020 RDC.

Submission

Requirements

  • Your robot should start from the blue start zone.

What, When, Where

  1. Your team's code (due Dec. 23rd, 11:59PM). This should be uploaded onto a private repo. Add HKUST-Robotics-Team as a collaborator. We will only look at the code on the master branch.
    • We expect your code to be readable. This means you choose good variable names, function names, and add comments to specific choices (e.g. algorithms).
    • If you are unable to merge your code (i.e. the code is separated, disjoint), then create a README.md in your master branch and specify which branches/folders/files we should assess.
  2. Screen-recorded video(s) of your best performance (due Dec. 23rd, 11:59PM). This should be uploaded to the same Github repo.
    • Enable Demo Mode in the Emulator (v1.3.0 feature).
    • Appoint one person from your subgroup to screen-record the video. You may run the code as many times on your computer as you like.
    • Try your best to merge your code such that all tasks are performed in one continuous run. If you managed to do a continuous run, upload only one video demonstrating it.
    • Otherwise, if your run isn't continouous, then we call it disjoint. In this case, you may upload multiple videos, showcasing different tasks. Note that disjoint runs will automatically receive 0 marks for the time criteria (described below).

Seeding is disabled in Demo Mode, since it is only meant for debugging purposes.

Disqualifications

A team is disqualified if:

  • found colluding with another team. We encourage sharing ideas/concepts across teams, but collusion is a no-no.
  • they fail to provide/submit their code on time.
  • the code submitted performs malicious behaviour (e.g. modifies OS, connects to network, installs virus). Saving/reading Emulator-related files is OK.

Final Presentation (Doomsday)

  • You should have received an email regarding meeting details.
  • In the Zoom meeting, you may choose to either play your pre-recorded video(s) or do a live demo. Keep it timely.

Evaluation

Subgroups will first be ranked in the following order:

  1. Time to reach end-game condition (turns)
  2. Time to reach end-game condition (seconds)
  3. Score attained
  4. Number of violations

The subgroup ranking first place receives 30 marks, second place receives 26 marks, third place receives 22 marks, and so on.

The following bonuses/consequences will then be applied on top.

[5 marks] Teamwork

Bonus marks for exceptional teamwork. Based on mentor's evaluation.

[-5 marks] Titanium Code

Marks will be deducted if a significant portion of code relies solely on hard-code or magic numbers (e.g. hard-coding which basket to go to).