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
- 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.
- 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:
- Time to reach end-game condition (turns)
- Time to reach end-game condition (seconds)
- Score attained
- 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).