Take a load of servo-motors and 3D-print some enclosing brackets, connect it all up and you have a snake robot. Of course you'll need to add an Arduino and write some code. This is where things get interesting; you can write a procedural controller where you tell each segment how to move, or you could code a Central Pattern Generator where the segments self-organize their movement.

This is a hot topic in robot research. People are looking at different modes of locomotion (slithering, side-winding etc.), other folk are looking at applications such as inspecting pipes. So there's tons of literature for you.

Primary data would be collected from the snake-bot, e.g., what parameters influence its speed, mode of locomotion and other things you will imagine. Check out Will Donaldson's work


Colin Price
Research Question