Inspiration

I play tennis, coaching is expensive. I know other sports coaching is expensive.

What it does

Walks you through learning a sport by providing real time coaching, with proper form demonstrations from a coach and a shadow arm, real time tracking and deviation as well as feedback. And real tennis environment with balls to practice on.

How we built it

Built in Unity 6 with Meta XR SDK 85.0. Controller tracking and swing path visualization built inside Unity. A geometric deviation algorithm to compare your swing against an ideal path. Android TTS for voice feedback, and a Rigidbody-based ball spawner for live ball returns.

Challenges we ran into

Getting the app to load on Quest at all — an MRUK/OpenXR plugin conflict caused an infinite loading screen that took most of the hackathon to resolve. Migrating from the code I setup in Unity, to get it working in VR (ray casting, world space canvas, OVR input module) from scratch was also trickier than expected.

Accomplishments that we're proud of

An app that functions on the meta quest, although not finished to the degree I wanted, having built solo I'm happy that a lot of the functions are built.

What we learned

VR development has a steep setup curve. Half the battle is configuration, not code How cool Unity is

What's next for Maestro

Possibly an ML-based swing analysis, Implementation of AI and more interactivity with the coach, Support for more shots (forehand, serve), multiplayer coaching sessions, and a cardboard VR version so anyone with a phone can access it.

Built With

Share this project:

Updates