Giter VIP home page Giter VIP logo

CoRoSoN-Kit

Components for RobocupJunior Soccer Newcomers

Discord GitHub Mega-Linter License

TLDR

  • Starting out with RoboCupJunior Soccer is complicated.
  • LEGO®1 MINDSTORMS®1 is retired.
  • Let's develop components helping RoboCupJunior newcomers participate.

Note: We only give instructions for components here, which have to be built by teams themselves. So it is not as easy as using LEGO®1 MINDSTORMS®1.

Motivation

Let's start with the objective of the RoboCup:

By the middle of the 21st century, a team of fully autonomous humanoid robot soccer players shall win a soccer game, complying with the official rules of FIFA, against the winner of the most recent World Cup.

Source: robocup.org

To achieve this ambitious goal in the remaining 28 years, the rules are tightened every year to bring them in line with those of FIFA. In addition, it's essential to motivate young researchers to participate, which is why schoolchildren are already encouraged to develop robots for RoboCupJunior.

After more than 20 years of RoboCupJunior though, the needed technologies/electronics have reached a level that makes it increasingly more difficult for newcomers to enter the competition. This is why some regions (i.e. germany) have decided to introduce specific entry leagues, restricting allowed parts dramatically in order to reduce cost and complexity (most commonly LEGO®1 + Fischertechnik only). Recently though, LEGO®1 has retired the MINDSTORMS®1 EV3 and related components (Source: legoeducation.com).

Additionally, the LEGO®1 MINDSTORMS®1 successor to the EV3 - Robot Inventor - provides neither IR nor camera sensors, which are however indispensable for participation. The reason for this is that the new Robot Inventor app does not yet offer the option of integrating non-official sensor blocks. It's unclear whether LEGO®1 will ever change this, posing a potential threat to the ease of entry for new and established teams alike.

Making things worse, LEGO®1 is allegedly looking to discontinue the MINDSTORMS®1 line altogether by the end of 2022 with the Robot Inventor app following suit shortly after as reported by brickset.com.

Our Proposal

We want a platform to make getting into the RoboCupJunior Soccer competition easier and (potentially much) more affordable. Perhaps even filling part of the gap that LEGO®1 may create in the near future. This project should be sustainable and not depend on any company interests or decisions. We want to develop basic components which teams can build and improve by themselves.

Any development will be open source and open hardware. In an attempt to make our processes as transparent as possible, any discussions will be public (here and/or discord) such that everyone is able to understand why we have decided for or against certain things.

We would love to see robots build with the CoRoSoN-Kit in the standard leagues where LEGO®1 robots are allowed today. Until then, the components can be used in the LightWeight and Open leagues of the RCJ Soccer competition.

Components

Currently monitored components of the CoRoSoN-Kit.

Component Status
Brain/Main CPU 🧠 #18 & 🧠 #44
User Interface 🧠 #23
Orientation sensor 🧠 #22
Line detection 🧠 #24
IR detection module 🧠 #25
Motor + driver 🧠 #2
Omniwheel 🧠 #26
IDE integration 🧠 #27
Visual-Programming integration 🧠 #28
Kicker
Dribbler
Camera ❓ #34

Legend:

  • ❓: In Discussion (Should we ever do that?)
  • 🧠: Brainstorming ongoing (Issue linked)
  • 🚧: In active development
  • ✅: Done
  • ❌: Not planned

See all of our current design decicions on our decision board.

What we DO NOT want

To allow RoboCupJunior teams to use our components, the RCJ Soccer rules must be abided by. In particular:

Robots must be constructed and programmed exclusively by student members of the team. Mentors, teachers, parents or companies should not be involved in the design, construction, assembly, programming or debugging of robots.

Source: §Preface

In order not to violate these rules:

  • We DO NOT offer a ready-to-play robot.
    • Instead, we offer a set of instructions to build components.
    • Production of the components (soldering / mounting / 3D-Printing / etc.) and
    • assembling the components (creating base plates, developing a chassis, etc.) still needs to be done by the teams.
  • We DO NOT offer a software which plays soccer.
    • Instead, we are only providing libraries to use our components.
  • We DO NOT want to give any one team an advantage.
    • Let our transparency and open accessibility for everyone serve as proof of this.
  • We DO NOT provide a tutorial on "how to play soccer" (or similar)
    • Teams must develop all strategies / higher-level logic / etc. to play soccer themselves.
  • We DO NOT want a highly competitive system which outperforms others out of-the-box
    • We will not provide the fastest motors, the best camera, the most powerful processors, etc. Instead we provide basic components which are affordable and available to everybody.
    • To actually win tournaments, individual teams would need to substantially change and/or improve all components.

To summarize: Similar to LEGO®1 robots, the CoRoSoN-Kit should be composable into a robot capable of attending any current league with relative ease, but it must always require a significant effort by the individual teams themselves in order to thrive.

Who we are

We are a group of former participants, coaches, referees and volunteers of RoboCupJunior Soccer. We are not a company and have no commercial interest. However, we are thinking about founding a non-profit organization at some point. For example, this would give us the opportunity to distribute circuit board blanks (to be assembled) or electronic parts as sets without unnecessary price markups.

Call for Contribution

The CoRoSoN-Kit is open-source for a reason and that is you. If you are passionate about the robocup and its goals our team is not fixed and we are always open to your contribution. Whether development, discussion, questions, feedback or criticism: Everything is welcome!

Especially to teams utilizing the CoRoSoN-Kit: You are very welcome to play back your improvements, find the bugs we made in the libraries or just send us pictures of your robot. This way we can all celebrate the success of the robots in 2050 🤖⚽🏆.

Contributing

If you want to contribute to the CoRoSoN-Kit, please read our contribution guidelines.

Teams utilizing CoRoSoN

  • Team Bohlebots is testing a mainboard and an IR-seeker-ring right now. Github

Footnotes

  1. Disclaimer: LEGO® and MINDSTORMS® are trademarks of the LEGO® Group, which does not sponsor, authorize or endorse this site. 2 3 4 5 6 7 8 9 10 11 12 13 14 15

coroson-kit's Projects

coroson-kit doesn’t have any public repositories yet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.