Inspiration

We're curious to see robots play sports, especially badminton. We're also curious to see a Stockfish of badminton

What it does

For now, it's a simple badminton simulation, and a simple bot that plays it.

How we built it

First, we set up a renderer using OpenGL and render the objects accordingly, and then setting up the physics foundation as well as game rules implementation. Finally, we let an algorithm control the racket to hit the shuttlecock to the opposing side

Challenges we ran into

One of our major challenge is dealing with time constraints. Since we only got less than 2 days we couldn't accomplish as much as what we initially thought. As a result, we have to leave out features, stay simple but prioritizing completion.

Accomplishments that we're proud of

We're proud of having a somewhat presentable product at the end of this hackathon.

What we learned

Aside from all the technical stuff we've learnt along the way (the code and the physics), we learnt better time management and efficiency in handling a substantial amount of workload under a short period of time.

What's next for Shuttle-MOVE

We have huge prospects for this project despite its infancy. We look forward to bring huge features and updates in the future, such as:

  • a more sophisticated physics engine, aiming to be as physically accurate as possible
  • a better graphics engine, with better rendering techniques and optimization, as well as possibly porting it into Vulkan
  • the ultimate goal of this project is to see an actual robot in real life playing badminton to a professional level, and possibly pushing beyond the limits, so the bot/engine is going to slowly evolve anatomy and limbs, of course with more sophisticated engines. We plan to take the Machine Learning route to achieve this.

Built With

Share this project:

Updates