David Hatch

Bass Player

Overview: The objective of this project was to build a robot capable of playing bass guitar. The robot achieves this by using a threaded rod to slide a fretting device up and down the neck of the bass then plucking the strings using a picking mechanism constructed with 3D printed parts and two Dynamixel XL-320 servos.

Bass Playing Robot
 
Bass Playing Robot
 

 

 

Mechanical Design:

Conductive thread is wrapped around the ends of the probes so that when the fretting device passes a frett the circuit is closed and the robot updates the current fret position depending on direction.

Top View:

Mechanical Top View
 

 

 

Side View:

Mechanical Side View
 

 

 

System Architecture:

System Diagram
 

 

 

Electrical Design:

Electrical Diagram
 

 

 

Software Diagram:

Control Structure Diagram
 

 

 

Github Bass Playing Robot Repo -
https://github.com/MisterHatch/BassPlayer

https://github.com/MisterHatch/BassPlayer