Inspiration

Inspired by Rocket League, RoboLeague lets you play a real-life game of Rocket League using just your iPhone.

What it does

To play a game of RoboLeague, place two bots on the game board with a ball, and phones to each robot via Bluetooth. With phones, each player controls a robot and attempts to score in their goal on the opposite ends of the field.

How we built it

We built RoboLeague using Figma/Photoshop for UI design and Xcode with Swift for the robot controller app. Bluetooth (BLE) connects the app to the robots. The robots are powered by 12V DC motors controlled via L289N motor drivers and an ESP32 microcontroller, programmed using the Arduino IDE. The robot chassis was designed 100% in SOLIDWORKS and printed using a Bambu 3D Printer with Orca Slicer.

Challenges we ran into

We encountered a few issues with the electrical system, and the ESP32s not working properly. We also had an issue getting Bluetooth to work since at first we were using the wrong protocol, before switching to BLE.

Accomplishments that we're proud of

  • Build robots to play the game.
  • Fully finished iOS app for robot controlling and score-keeping.
  • Built Bluetooth communication between robot and phone.
  • Painted and converted an old game board into a soccer field.

What we learned

  • Working with ESP32s and Bluetooth
  • Lessons in electrical design

Built With

Share this project:

Updates