YogiMarionette- a Customized Yoga Trainer
by weifenghe1993 in Circuits > Arduino
180 Views, 2 Favorites, 0 Comments
YogiMarionette- a Customized Yoga Trainer
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
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
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
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
Design
The whole design consists of three parts:
(1) Puppet body with joints;
(2) Cable system with motors;
(3) Box