The framework for MLR in its entirety is hosted on github. The framework consists of both technical and non-technical documentation including game rules, code of conduct, API documentation and robot example code. All aspects of the framework may be changed through communal vote and inquiry, and all changes are reviewed by a small technical board before they are integrated.
The framework holds a few universal scores for all teams and robots as well as biographical information, match (game) information results and official event dates. All of this information is accessible through a neat API and is open to the public.
We are dedicated to making competitive robotics accessible to all people, regardless of race, ethnicity, culture, national origin, colour, immigration status, social and economic class, educational level, sex, sexual orientation, gender identity and expression, age, size, family status, political belief, religion, or mental and physical ability. These are not just words we chose to shy from liability, but core beliefs we hold that will guide us towards being as inclusive and friendly as possible. We plan on proving this by integrating as many actionable rules into the framework that foster inclusivity.
One competition pool ensures that people compete against their skill level regardless of their age or status. If highschoolers perform at the level of university students, they compete at that level. Similarly, if university students perform at the level of the average highschool team, they compete at that level. Skill determines placement, not status or age.
Encouraged collaboration is built into the MLR framework's structure. Teams are given another ranking based on cooperative behaviour, and receive merits and boosts for things like subsidizing other teams, open sourcing robot designs, and sharing resources through our part-sharing market (coming soon).
Low/No competition fees ensure that people of all economic backgrounds are capable of participating. Some of the world's most popular robotics competitions are known for having unrealistically high entry fees that venture into the thousands. These fees are known to keep low-income and underpriveleged competitors out of the spotlight and unable to compete, especially in competitions that predominantly consist of highschoolers. We plan on fighting this by only requiring the minimum necessary to host competitions and keep our program afloat.
We are currently basing our code of conduct on Twitter's code of conduct, which is a derivative work of the Open Code of Conduct drafted by todogroup. We believe that while it is not perfect, it provides basic protection towards undesirable, insensitive, and exclusionary behaviour during contribution to and participation in Major League Robotics. It will be iterated upon, edited and changed as time goes on. We may change what we base our code of conduct on or scrap it and start from the ground up.
Here is where we get technical. The MLR framework is designed to be modular and technology-agnostic. One central registry keeps track of a few essentials and standard scores while the community develops the rest, and it is integrated into our ecosystem.
One such mechanism for extensibility is the Game Proposal Pipeline - a procedure in which contributors can create proposals and RFC-like documents that are reviewed by the community, adjusted, and then adapted to our standard scoring system, reviewed internally, and merged into our list of official games. Once a game is merged, anyone can
All internal reviews are made public after final decisions are made.