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 RobotMechanical 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:
Side View:
System Architecture:
Electrical Design:
Software Diagram: