Matlab Adoption Prize Rules

Best usage of MATLAB and Simulink at the 2019
Droid Racing Challenge (DRC)

What is it and Why is it being done:

MathWorks has been a sponsor of the DRC for the last two years and during that time has seen some remarkable innovation and teamwork displayed by the competing teams.  We’d like to encourage and reward teams to continue exploring and innovating in 2019.

The MathWorks will be awarding prizes to the top 3 teams that demonstrate the best application of MATLAB and Simulink to their designs.  The MATLAB Adoption Prizes (MAP) are:

  • 1st prize:  $300
  • 2nd prize: $200
  • 3rd prize: $100

NOTE:

  1. Participation in the MATLAB Adoption Prizes (MAP) is an optional part of the Droid Racing Challenge student competition.
  2. All students competing in the DRC will get access to a free Student Competition license of MATLAB (and 80+ toolboxes) for the duration of the DRC competition – request your license from here:
    1. https://www.mathworks.com/academia/student-competitions/droid-racing.html

How will the winners be judged?

Teams interested in qualifying for a MATLAB Adoption Prize (MAP), need to:

  • Describe how MATLAB/Simulink supported their design.
  • Describe the benefits/impact that were gained by using MATLAB/Simulink.

Teams will need to submit a presentation (eg: PowerPoint or Word) that addresses the MAP topics listed below.

  • MAP_01 (20 points): The MATLAB help Browser
  • MAP_02 (20 points): Vehicle Modelling and the role it played in your design
  • MAP_03 (20 points): Prototyping a Computer Vision algorithm
  • MAP_04 (20 points): Developing a Control strategy
  • MAP_05 (20 points): Deploying the Computer Vision and Control system

Points will be awarded for each Topic – as shown above.

A MathWorks review committee will judge the submitted presentations and decide the winners.

What are the deliverables that need to be submitted?

Teams interested in qualifying for a MAP will need to submit the following:

    • A Powerpoint or WORD (or Similar) presentation that addresses the MAP topics listed below.
  • The presentation file needs to be submitted by 5PM on 1st-July-2019
  • The presentation should be emailed to Bradley Horton at
      • Large presentations that are unreasonable to be included as an email attachment, should be placed in a dropbox folder(or similar) and a download link forwarded to Bradley
  • Teams will need to make themselves available for a 20-minute team interview with a MathWorks engineer at the competition venue on 3rd-July-2019 (exact times will be scheduled closer to the event)
    • This will be a sit-down session where teams get to field questions about their presentation.
      • It will be a “Flag and Discuss” Question and Answer session …. And NOT a “seminar” type presentation delivery
    • During the interview, teams may be asked to “show/demonstrate” the claims made in their presentations.
      • Eg:  “You said you used MATLAB to do XYZ …. So show me”
      • So bring a laptop along to the interview and have it ready to go.

Topics to be addressed in your MAP presentation:

Teams should comment on as many of the MAP topics/questions listed below, as they can.  The maximum points that can be awarded for each topic is displayed.

The purpose of this presentation is to convey:

  • How MATLAB/Simulink supported your design.
  • What were the benefits/impact that were gained by using MATLAB/Simulink.

MAP_01 (20 points): The MATLAB help Browser

WHY? –  Why are you being asked to discuss/comment on this ?

  • MATLAB has 80+ products , dozens of APPS and 1,000’s of functions and built in examples that can support you.  The HELP browser will help you find them.

Comment on how the MATLAB Help Browser was used by the team?  

  • Did it help with finding functions that you needed  – Which ones ?
  • Did it help with finding examples – Which ones?
  • Did it help explain how to use APPS – Which ones?
  • Did you discover anything using the HELP browser that shocked you ?
    • eg: I had no idea that you could do XYZ in MATLAB

MAP_02 (20 points): Vehicle Modelling and the role it played in your design

WHY? –  Why are you being asked to discuss/comment on this ?

  • Developing a vehicle model (either kinematic OR dynamic) sounds like it should play an important role in your design.  If you worked at Tesla, Google, on similar autonomous vehicle projects you would probably expect that someone has developed a math model of the vehicle which in turn is used to support the design of the autonomous systems.

Comment on the following:

    • What did you model ? (eg: kinematics, dynamics, how many dof, etc)
      • How did MATLAB and Simulink support this?
    • Did you use measurements from your real vehicle to tune the behaviour of your model?
      • How do you know if your model is a good representation of reality?
      • In order to make the model behave like your real vehicle …. What did you tune ?
    • Complete these 2 sentences:
      • “By creating a vehicle model with MATLAB we were able to ….. (some GOOD thing)”
  • We’re looking for a genuine benefit that you experienced … NOT a marketing spiel.
      • “Had we NOT created and used this Vehicle model then …. (some BAD thing might have happened)”
  • Same comment as above. Please convey a genuine issue/challenge that was avoided/improved.

MAP_03 (20 points): Prototyping a Computer Vision algorithm

WHY? –  Why are you being asked to discuss/comment on this ?

  • Clearly this is a core design task.  MATLAB and Simulink have 100’s of computer vision algorithms which you can utilise.

Comment on the following:

    • What did you develop ?
      • Explain at a high level without giving away your “secret sauce”.
    • How did MATLAB and Simulink support this ?
    • Call out your top 3 things in MATLAB (any features/functions/apps/examples) that were the most useful.
    • Call out 3 things(eg: a feature/function/algorithm) that you could NOT find in MATLAB
  • Tip:  Was the MATLAB Help browser consulted?

MAP_04 (20 points): Developing a Control strategy

WHY? –  Why are you being asked to discuss/comment on this ?

  • Once you’ve developed a computer vision algorithm that “finds stuff”, decisions then need to be made on how to control the vehicle. Eg: speed control, steering control, decision logic for obstacle avoidance, etc.

Comment on the following:

  • What did you develop ?
    • Explain at a high level without giving away your “secret sauce”.
  • How did MATLAB and Simulink support this ?
  • Were speed controllers designed for your motors ?
    • If so:  How was MATLAB used ?
  • Did you use Stateflow to develop Finite state machines for “managing” decisions/strategies ?
    • If so comment on how they were used.

MAP_05 (20 points): Deploying the Computer Vision and Control system

WHY? –  Why are you being asked to discuss/comment on this ?

  • Designing a concept is one thing.  But getting that design running on Silicon is the end goal.
  • You can prototype your design and then automate the conversion of that design into an implementation language.  That sounds useful.

MATLAB has numerous products that convert MATLAB/Simulink into implementation languages

Please comment on the following:

  • Comment on the Embedded system(ie: silicon) that you programmed.
    • What was it ? (eg: NUC, Pi, Jetson)
  • Comment on the implementation language used to programme these devices.
    • Was it C/C++ ?
  • How was MATLAB/Simulink’s code generation products utilised ?

Advertisements