Microsoft Developer Day Students Robotics Challenge (exclusive for onsite student attendees only) by Tan Chun Siong

Credit: If you are interested (not necessary part of this competition) about the robot, it is based off the Rover Project by Prasantha Jayakody and Robot Kit by Windows IoT

Background

With Windows 10 Universal Windows Platform, developers can target small devices such as Raspberry Pi, Minnowboard Max and DragonBoard running Windows 10 IoT Core.

There’s no problem in Computer Science that can’t be solved by adding another level of indirection to it“, well most…. Hence we were thinking, what if we gave student developers a challenging constrain to work around with? This basis of the challenge revolves around cheap affordable sensors. This competition is a fun activity which will test your problem solving skills when working with such constrains.

On the surface, these challenges might seem shallow and easy. Here are some strategies you can consider.

  • Take a stab in a dark, do a few “trial & error” with arbitrary parameters, hope for good luck and pray hard. (Some call it guesstimate, others call it brute forcing)
  • Apply mathematics formula & algorithms
  • Write fuzzy logic to increase precision.
  • Use artificial artificial intelligence a.k.a. human control (Sorry except for Pre-Tertiary, all other challenges will need to be autonomous)

Prizes

A grand total of 30 x Raspberry Pi 3 to be won! We will have 3 challenges issued out.
Each of these challenge category will have Top 10 prize winners.

Challenges

Category Name: Pre-Tertiary
Eligibility: Open to Pre-Tertiary Students only.
Source Code: No coding necessary. “Rover-Controller” if you are interested to find out more.
Timing: 12:45pm – 13:45pm, University Culture Center
Challenge Statement: Fastest Travelling Salesman

Consistent to the competition theme, here’s the “poorly drawn” illustration below.

challenge 0

No coding is necessary

Category Name: Tertiary (Polytechnic)
Eligibility: Open to Pre-Tertiary and Polytechnic Students
Source Code: “Rover-HCSR04”
Timing: 13:50pm – 14:50pm, University Culture Center
Challenge Statement: Precise control to & fro

Consistent to the competition theme, here’s the “poorly drawn” illustration below.

challenge 2Some form of coding is necessary. Even without changes the Robot will run, but do note that the algorithm in current state is intentionally “un-optimized”. If you are interested check out the code on github repository “Rover-HCSR04”

Category Name: Tertiary (University)
Eligibility: Open to all students
Source Code: “Rover-HCSR04-Side”
Timing: 15:05pm – 16:05pm, University Culture Center
Challenge Statement: Course correction to finish line without touching the side walls

Consistent to the competition theme, here’s the “poorly drawn” illustration below.

challenge 1

Some form of coding is necessary. Even without changes the Robot will run, but do note that the algorithm in current state is intentionally “un-optimized”. If you are interested check out the code on github repository “Rover-HCSR04-Side”

How to Join: Step-by-Step guide

  1. Pull the code for your choice of category on GitHub (Yes I know these code are somewhat intentionally bad/poor/un-optimized, therefore giving you flexibility to exercise your creativity to improve them). Links will be available on 19th May 2016.
  2. Improve the source code with the limited information you have. Instead of actively debugging on the robot(s), we will have a queue system to keep it exciting (black box live test cases). You can “queue” up to 5 deploy attempts to the robot. Once deployed, we will time trial and record your best attempt timing on the scoreboard. We will drop all queues outside of the cut-off timing.
  3. You will need any of these for development
    • Windows 10 + Visual Studio 2015 (best experience)
    • Visual Studio Code (great for Windows and Non-Windows devices)
    • Text Based Editor
  4. As this is an onsite competition, you will need to have registered and be physically present on the Microsoft Developer Day. (Registration for main event has closed as of 17th May 2016). If you have met pre-requisite criteria above, you will thereafter be able to register for this onsite competition on the event day at University Culture Center, National University of Singapore.
  5. Reach us at the Robotics Challenge booth, and provide us with your school, your full name and matriculation number. We will be identifying the winners via your full name, school and matriculation number.
  6. Deploy your code and refer to the scoreboard for your timing run.

Can it really be done?

Refer to these video demo of the default working code. (coming soon)

Kindly refer to this document for the official competition rules and regulations

About the Robot (for Reference)

robot1 robot3 robot2

Related Posts

Leave a Reply