Hello! I’ve been working on a custom OBS overlay for Charged Up as a side project, and I was wondering if I could somehow get raw match data (scores, alliance names, match timer, link count/bonus link count, team numbers, etc) and sync that to my overlay. This would 100% require a wired connection into the FMSField Management System, and would essentially be a custom implementation of the Audience Display system.
Here’s a look at the overlay, designed in Adobe Illustrator:
And in OBS, I’ve gotten the text instances laid out:
Here are some resources I’ve found while I’ve been researching for this project:
Cheesy Arena - FRCFIRST Robotics Competition 254’s custom FMSField Management System complete with a custom HTML and GO-based audience display. I definitely do not have the technical know-how to understand how that audience display generation system works, but that’s essentially what I’m trying to make.
FRCFIRST Robotics Competition Audience Display OBS Integration - An OBS Websocket plugin that’s linked to OBS. Unfortunately for my case, this seems to be more of an automatic scene switcher than a program designed to allow custom overlays like mine. In fact, the docs seem to explicitly mention that you should use the FMSField Management System-generated overlay: " It must, at minimum, show the score bar generated by FMSField Management System without any modification from how it is provided by FIRST ."
OBS URL/API Source Plugin - An OBS plugin designed to display data from any URL or API as a JSON parser. Could be useful, but exposing the FMSField Management System data in a readable format is not something I know how to do.
If anyone has an idea for how I could get the data from the FMSField Management System and sync it into OBS, I would greatly appreciate the help. I’llLimelight, an integrated vision coprocessor consider making this open-source for future use as well, seems like something cool to have. (If a custom overlay is legal by FIRST’s standards, that is.)