“He has showed you, O man, what is good. And what does the LORD require of you?
To act justly and to love mercy and to walk humbly with your God.” (NIV:1984)
This post’s title is written in Micah, and the Biblical basis of a wonderful Pat Barrett song.
But I’ve buried the lead to give you, my reader, a chance at understanding the nuance and the context of what could be a very contentious account.
The official account is in the Team Description Paper 2024, the SPL Website, and probably other places, that rUNSWift came 3rd.
End of story ?!?
“Good leaders abhor wrongdoing of all kinds; sound leadership has a moral foundation.” – Proverbs (MSG:2018)
Here’s what I hope is a typical legal disclaimer, this is my own (albeit I pray well-informed) opinion, and in no way is intended to directly reflect that of rUNSWift, UNSW, RoboCup, or any other organisation.
I’m not a judge, I’ve no legal experience beyond being on a team that lost three mock trials in Year 11. Though I am a fan of Judge Judy.
That stated, it is also written that, ye shall know the truth and the truth shall make you free.
Here follows, my alternate account of the most significant events of rUNSWift Bordeaux 2023.
Firstly, I wasn’t present in Bordeaux, so this is largely hearsay.
I think that means it falls at the first hurdle, if this were a real court.
Secondly, you’re more than welcome to attack me as a witness on any level. For example, I withdrew from directly supporting rUNSWift in 2019, for mental health reasons; I still sympathise with Simone Biles. As CS Lewis wrote in Mere Christianity, Book 3, The Great Sin, I’m “… some small, dirty object”.
“Consider carefully what you do, because you are not judging for man but for the LORD, who is with you whenever you give a verdict. Now let the fear of the LORD be upon you. Judge carefully, for with the LORD our God there is no injustice or partiality or bribery.” – 2 Chronicles (NIV:1984)
You’re still reading. Thank you so much, I guess I get to lay some things out, to get them less heavily upon my chest. Perhaps you’re willing to keep reading, to carry some of my burden, and perhaps even let me know one of your burdens in the comments? In this way, we will fulfill the law of Christ.
Reputation is paramount. When I hear of examples including Sandpapergate or Sam Kerr’s not guilty (but words hurt) – that it’s what comes out of a person that defiles them, it breaks my heart.
Ok, I’m up to somewhere around third, so thirdly, all RoboCup Standard Platform League (SPL) teams are expected to work hard, collectively it could be hundreds or even thousands of person hours of work. Not to mention hundreds of thousands of dollars combined of travel, registration fees, accommodation, robotic equipment, one hopefully gets the idea.
So to have a rule that gives as little as 45 minutes to fix something inadvertently missed, or be disqualified. Wow. How mean that seems.
The SPL 2023 Rule in question is:
“Wireless communication. Each robot is only allowed to send a limited number of UDP messages that have to comply with a predefined format (see Section 2.4.2). If a robot uses a different protocol or sends too much data in a game, penalties will apply. If a team violates this rule in multiple games, disqualification from the tournament (including all technical challenges and side competitions) as well as an entry in the penalty list will be the consequence.” (and so on)
That year, both the rule and the GameController (GC) / TeamCommunicationMonitor (TCM) suite testing the rule, changed. Which I think is poor software engineering, Dave Farley’s YOW! Keynote 2022 tells the story of the importance of controlling the variables, practically through the aviation industry, that as a collective in SPL, we shouldn’t have tried a new airframe with a new powerplant. So I assert changing both the rules, the specification as I see it, and the implementation in the GC/TCM programs, simultaneously, is poor practice.
In Discord, the communications platform used by SPL, I’m sure I’ve seen a post from the referees of the first game noting with purple text colour, but no accessible explanatory text, illegal packets were being sent. In previous iterations the text colour was at least red, a much more common indicator of something being wrong. Especially something worthy of disqualifying an entire team.
In any case, the packets sent were too large, still using 512 bytes rather than 128 bytes.
The offending code was fixed within 45 minutes, with me assisting remotely from Sydney, and the fix rolled out to the initial fleet of Nao robots. I think this supports rUNSWift on some moral level.
But nothing can absolve that I have access to another Discord post from someone present, that at least one robot was later put on the field in that second game, without the updated code, triggering the purple text. Thus the rule was broken. rUNSWift disqualified.
I can only presume as per A.10 Disqualifiation During Competition, that the RoboCup Soccer SPL executive was obligated to petition the Board of Trustees of the RoboCup Federation. Whether that occurred or did not, I don’t know. I actually just found it today as I reread this to try to get it straighter in my mind. To be healed. I hope they did.
In any case, the tournament was played out.
One wonders, what if?
- What if the team had sent robots to participate in the German Open Replacement Event? Would we have found out that way?
- What if I’d gone to Bordeaux with the team?
- What if the communications were clearer? Was there actually another team also sending purple packets, does that ultimately change anything, or just mean some other team should have had a bye in the quarter final of the knock out stage?
- What if COVID-19 hadn’t happened? It is so easy to forget this was the second year back in person, but teams take time to rebuild and be renewed and restored.
- What if more teams had survived COVID? There used to be closer to 30 teams in SPL. It’s around half that now.
But I’ll never be able to shake that the outcome feels like God’s mercy. That the 3rd place was undeserved.
And if I take that view, actually the momentum swings in rUNSWift’s favour as the team continues preparations for Salvador 2025. From all but disqualified in 2023, to quarter-finalists in 2024 off of so many broken robots that only a single training game was played in the three months prior to competition, to navigating a very challenging ROS2 Humble transition in 2025. rUNSWift, no matter what happens, whether I go with you, or I am called to some other mission, I believe you are already champions, and I for one hope and pray God is with you.
P.S. Why write something like this?
It’s written down in and echoes through eternity.