Inspiration
Our inspiration for this project was witnessing the challenges faced by individuals with medical conditions seeking to obtain the healing powers of yoga. YogaBot is our solution, designed to help people fine-tune their practice, ensuring they gain the maximum benefits while minimizing discomfort.
What it does
YogaBot utilizes cutting-edge AI to analyze and provide feedback on your yoga poses in real time, ensuring each movement is executed with precision. It's like having a personal yoga instructor in your pocket, guiding you toward a safer, more effective practice.
How we built it
We built YogaBot using several different developmental languages and software, including Java and Python for the base code and creation of necessary classes and methods, Springboot and Vaadin for the UI, and MediaPipe for the AI portion.
Challenges we ran into
One challenge we ran into was integrating the webcam into the UI. It took over two hours to solve, and required downloading an external add-on and integrating into the program with heavy tweaking.
Accomplishments that we're proud of
One accomplishment that we are proud of is our development of the UI. It took a lot of hard work to understand how to program the UI and implement different pages and buttons, but we were able to figure it out and improve it as we continued coding.
What we learned
While coding the project, we learned how to use SpringBoot UI with a larger Vaaden framework, and also learned how to utilize pom files for add-ons such as the one needed for the webcam. We also learned how to connect Python to Java by sending the data through an HTTP post request.
What's next for YogaBot
We have a lot of ideas to extend YogaBot and make it even better. For one, we want to implement a game and point method where users can earn points and unlock levels as a result of the number of poses performed and the difficulty. We also want to expand YogaBot into other adjacent fitness areas such as meditation.
Log in or sign up for Devpost to join the conversation.