Skip to content

A machine vision controlled animatronic piano player

License

Notifications You must be signed in to change notification settings

martinmaly21/RoboticArt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robotic Art

Robotic Art is a culminating engineering project for my BSc, part of the ELEC 490/498 Computer Engineering Project for the academic year FW21/22.

Robotic Art is a piano playing animatronic which can play piano keys on a real keyboard using digital input from machine vision software and pre-loaded songs.

The system contains three subsystems:

  1. A macOS application responsible for converting camera feed data into MIDI data, and then sending that data to an Arduino
  2. An Arduino circuit that is responsible for controlling solenoids
  3. 3D printed mechanical keys that are pushed by the solenoids to play the piano key

Potential applications of this system include as people with accessibility issues, helping with a musician’s dexterity and simply providing a captivating and entertaining piece of art.

A deeper explanation of the project can be found in ELEC49X_CapstoneProjectFinalReport_Group27_V2.pdf.

The project was completed in conjunction with Nicholas Alderman, Drew Anderson, Carter Jan, and Charlie Maslenchko.

Screenshots

Screenshots of the macOS app:

Screenshot 2024-05-01 at 8 16 27 PM Screenshot 2024-05-01 at 8 17 40 PM Screenshot 2024-05-01 at 8 18 06 PM Screenshot 2024-05-01 at 8 23 00 PM Screenshot 2024-05-01 at 8 23 10 PM

Demo

A demo video of the entire system in operation:

Robotic

License

Robotic Art is available under the MIT license. See the LICENSE file for more info.

About

A machine vision controlled animatronic piano player

Topics

Resources

License

Stars

Watchers

Forks