Installing hubs
D-shaft hub installation to enable arm position tracking
A four-armed robotic drummer with stereoscopic infrared vision
Str1ker is a robotic drummer built with a combination of metal casting, 3D printing, CNC machining, sheet metal fabrication and pre-made components. Performance, movement, and facial expressions are controlled by MIDI, and the position of each drum is determined by using a night-vision stereo camera.
For this project my goal is to learn ::ROS, create parts that look organic by using Generative Design functionality in Autodesk Inventor, get experience with Raspberry Pi 4 micro-controller, modern servos and linear actuators, and finally build a robotic drummer for my neurometal band.
I started by prototyping a single arm out of wood to get it rotating, raising, extending, and triggering a drum stick using a solenoid on a spring:
Once the design for the robot arms was finalized, I printed and re-cast them out of Aluminum 356, then installed encoders and actuators. I also designed a head that could make facial expressions and voice hypergrowls.
Some original concept art that went into the design of the metal parts:
Next I’m integrating all four arms together, implementing inverse kinematics with MoveIt, and locating drums using OpenCV with Arducam NoIR stereo camera that can estimate positions of objects in the dark.
The project files can be downloaded by cloning the GitHub repository.
content | location |
---|---|
Mechanical parts | parts |
Source code | code |
Concept art | design |
Documentation for components used | doc |
Inspiration | references |
3D renders | render |
D-shaft hub installation to enable arm position tracking
Assembling all four arms with brackets and fasteners
Detailing machanical parts for the face
Cleaning up cast parts for welding
Arms have been cast and ready for cleanup and polishing
Finished casting one of two halves of each arm
Beginning the work of casting upper arm parts
Cast remaining forearm pieces
Casting robot arms out of aluminum after weeks of preparation
Got chained ADS1115 encoders reading analog signals
Kicked off casting from molds made last year
Re-design for new cheap but powerful motor
Sourced a cheap but powerful motor, put code on GitHub
Initial prototype of rotating, raising, and extending arm
Making molds based on 3D printed arms
Making every piece look cool
Actuating the drum stick
Actuating robot torso rotation
Moving arms with cool looking pustons
Stop screwing, get slewing!
Basic arm rotation
Proving arm structure
Controlling Str1ker remotely
Trying out a servo for arm rotation
Validating the arm design
Sourcing shock absorbers for legs
Mecanum wheels McMaster search reveals!
Placing the robot behind the drum set
Lite motorcycle shocks for the torso
Picking gearbox and adapter for torso rotation
Finding a place for all the driver boards
Detailing the lower half
Investigating slewing drive for torso rotation
Looking for ways to rotate a heavy torso
Rotating the upper half of the robot
Posting the code and starting project management
Please login to highlight: