YogiMarionette- a Customized Yoga Trainer

by weifenghe1993 in Circuits > Arduino

180 Views, 2 Favorites, 0 Comments

YogiMarionette- a Customized Yoga Trainer

Yoga Trainer Marionette
Pose2.jpg
Pose3.jpg
Pose1.jpg
Back.jpg

The YogiMarionette, a revolutionary yoga trainer robot inspired by the timeless art of marionette puppetry. This innovative device seamlessly blends traditional craftsmanship with cutting-edge technology to create an unparalleled yoga experience. Utilizing OpenCV and a sophisticated camera system, YogiMarionette observes and analyzes your movements in real-time, calculating the precise angles of your poses.

The YogiMarionette features a lifelike puppet that demonstrates each yoga pose with fluid, guided movements, making it easy to follow along. As you mirror the puppet's pose, the integrated camera tracks your form, using advanced algorithms to compare your angles with those of the puppet. When your alignment matches the puppet's pose, YogiMarionette celebrates your achievement by playing a delightful melody, creating a rewarding and motivating practice session.

This fusion of marionette artistry and modern computer vision technology transforms yoga practice into an engaging and interactive experience. YogiMarionette not only helps you perfect your poses but also brings a sense of joy and accomplishment to your routine. Whether you're a beginner or an experienced yogi, this innovative trainer ensures that each session is both effective and enjoyable, guiding you towards better form and deeper relaxation with every pose.


The project was a part of the Computational Design and Digital Fabrication seminar in the ITECH master's program.

Project by Weifeng He & Zhiyuan Yu.

Supplies

Supplies.jpg

1.3D printed Puppet


2. Electronics:

2.1Basics

1X Arduino Uno

1x Bread Board

1x 100 Ohm Resistor

8x 100 μF Electrical capacitor

1x passive buzzer

Jumper Wires

2.2. Sensors

1x Camera

2.3. Actuators

8 x SG90 Servo Motor 


3. Mechanics:

16x pulley

8x Servo Motor container

Thread

8x spool

1x middle column


4. Box:

5x Wood board

1x acrylic sheet (front)

Logic

Logic.jpg

In the beginning, the user could choose the pose number from the pre-defined Joga pose library. After that, the puppet will be actuated by 8 servo motors which control 8 different joints independently. When the puppet reaches the selected pose, the user should follow the pose of the puppet.

With the help of open CV library, we could easily extract the skeleton of the human body and calculate the angles between different joints. When the user pose is matched with the puppet pose, the buzzer will play a nice melody to indicate the pose is correct enough.

Code & Communication

Code& Communication.jpg

The communication between python environment and Arduino IDE is very crucial in this project.SerialData.Get and arduino.sendData can achieve the transfer of the information from python to arduino.

Circuit Diagram

Circuit.jpg

Design

Design.jpg

The whole design consists of three parts:

(1) Puppet body with joints;

(2) Cable system with motors;

(3) Box

Fabrication & Assembly

Pose3.jpg
Fabrication_1.jpg
Fabrication_2.jpg
Fabrication_3.jpg
Fabrication_4.jpg
Back.jpg