Remotely Operated Snake Robot

What is this thing?

This snake-like robot moves using friction …by dragging itself just like a snake! It can be remotely controlled via an Android application that allows the “driver” of the snake to move it forwards, backwards, left and right. A real-time 720p video feed from the nose of the snake is streamed to the client app at all times.

The robot’s head contains an array of high-brightness LEDs that can be toggled on in low-light environments.

Design

A computer generated 3D model of the robot was created before the mechanical model was constructed. This model was used to simulate the movements of the snake before its construction. Below is a 3D model of the final design.

A mechanical 3D model of the snake, head at the far right.

The snake has seven modules, each module has its own servo motor which allows a module to move with respect to adjacent modules. Each module has one degree of freedom which allows vertical -perpendicular to the floor- or horizontal -parallel to the floor- movement. A clever arrangement of modules allows the robot to move in straight sinusoidal fashion.

Sensors

Various sensors report the environmental conditions where the robot is:

  • An MQ3 gas sensor.
  • A DHT11 Humiture sensor.
  • An infrared obstacle sensor.
  • A microphone (Will stream sound to client app).
  • A digital temperature sensor.

The robot uses Wi-Fi to communicate to the Android app, several ports are used for communicatting commands and streaming real-time status (video and sensor) data.


Inside the Snake Head

Android app beta build

Assembled Head

Robot module

Raspberry PI + Camera

Head with Sensors

Resume

Download