Race Marshal

Race Marshal is a an Open Source (GPLv3) system designed for use in running and scoring races.  This system has been designed primary around the needs of RC airplane pylon racing.  Though, it can be adapted and extended for use in various other types of racing.  

General Features:

  • Web-based
    • Laptops, Tablets, PC, and Smartphones can all be used
    • Race participants can login and see race details about the race in progress
  • Fully self-contained to not require any external tools
  • One or more race officials can control a race in progress
  • Configurable to support various types of races and race rules right out of the box
  • Extendable via standardized and open development platforms

Hardware Components:

Race Marshal is a modular system made up of the following components:

  • Wireless Cut Boxes (indicates if a racer does not pass around required parts of a course)
    • Supports any number of these boxes desired
    • Wireless can be either 2.4ghz or 5ghz band
  • Time Control buttons: These act like a stop watch and indicate the start of time keeping, the completion of each lap, and then mark the completion of the final lap.
  • Master Reset Box: Resets and advances races
  • Lap Number Display: Indicates the lap number of each racer
  • Time Display: Indicates the running and final time for each racer

Also required:

  • Wireless Access Point (supporting either 802.11n, 802.11a, 802.11ac)
  • Wireless Antennas for each cut box
  • DC Power Source (Minimum of 12 Volt, may require 24)

Software Components:

Race Marshal is made up of the following software components:

  • Web-based Full Race Software: All softare need to run a race is self-contained:
    • Race Configuration: Setup number of laps, starting method, finish method
    • Pilot Registration
    • Matrix Building
    • Real-time Statistics: Fast time and points leader
    • Heat Details: Heat time and points per racer
    • Lap Details: Lap time and details

Network Model:


The Race Marshal display is very difficult to take a photo of because the display is scanning such that only one LED is lit at at time, making a fast camera shutter speed such that it does not show the entire display lit.  Again, visually, it looks perfect to a human.  Though, for the camera, I had to over-expose the image a bit to get all the LEDs clearly lit: