In the past few years, we have covered plenty of robotic snakes for inspection and surveillance jobs. Would you like to make your own? The Lake Erie Mamba project shows you how to do just that. This is a snake robot with 12 actuated segments and a 4-button controller. It has various modes of locomotion, including slithering, sidewinding, and rolling.
You are going to need an Arduino MEGA, 12 servos, 12 LEGO wheels, an IR sensor, a battery, and a bunch of other parts to complete this project. The snake robot is capable of autonomous movement. More info is available here.