Terry's Engineering Log

DIY Robots and Devices

Spidy - Arduino Octopod Robot

Arduino-based 8-legged spider robot with radio controller

Share on:


Spidy was my first-ever DIY robotics project in 10th grade. Links to Code and 3D models will be provided at the end. Scroll down for more pics and videos. The video is the demo of Spidy’s movement.

Motion Smoothening

The motor movement has been smoothened in the program to achieve bionic spider-like motion.

Controller Unit Components

Controller GUI

A functional controller unit with a simple testing GUI. The battery is rechargeable through micro-USB.

Circuit Soldering

My wiring and soldering skill was not at its best as this is my first electronic project by myself.

The startup screen is my customized Pixel Spider logo.

Body and Leg Design

An Arduino Mega with a servo shield, a completed controller without its case, and an assembled spider leg with 3 servo motors installed.

Completed Controller

A finished Controller with a solid 3D-printed case. The GUI indicates its wireless connection to Spidy and allows you to switch walking gait/algorithm and adjust individual motor base angle.

Servo Angle Correction

Individual motor correction from the radio controller.

Walking Algorithm Testing

Testing my walking algorithm in air.

Walking Speed Testing

Testing the maximum velocity of Spidy. Because the sharp tip of 8 legs don’t stick to the ground that well, I decided to design new touch-detecting leg with rubber tip.

Code: https://github.com/jiatinglu99/Arduino-Spidy

CAD files:





New Leg Design

I designed new legs for Spidy that would allow it to detect if each leg has touched the ground. I installed all 8 of them but didn’t have a chance to wire them or update the program. But if you are interested in finding out how I am implementing new Touch-Detecting feature for my new Linux Spider — Spooder, click here.


A very satisfying moment when Spidy’s power is turned on and jumps into default resting gait.