• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
QuadroBot // Robot "Spider" 3D Printer File Image 1
QuadroBot // Robot "Spider" 3D Printer File Image 2
QuadroBot // Robot "Spider" 3D Printer File Image 3
QuadroBot // Robot "Spider" 3D Printer File Thumbnail 1
QuadroBot // Robot "Spider" 3D Printer File Thumbnail 2
QuadroBot // Robot "Spider" 3D Printer File Thumbnail 3

QuadroBot // Robot "Spider"

Felix Fersterer avatarFelix Fersterer

March 22, 2026

makerworld-icon
DescriptionCommentsTags

Description

Boost MeMy next project is a Robot Dog, where I will also release the training files. Stay excited!

 

I built a 4-legged spider robot that learns to walk using reinforcement learning. The physics were simulated in Godot 4.5, where a PPO neural network (23 inputs, 256×256 hidden layers, 12 outputs) was trained via Stable Baselines3 on a 50-core Ubuntu server running up to 50 parallel headless instances. The robot first learned to stand stably (Phase 0), then automatically transitioned to walking once the mean reward exceeded 6.5 (Phase 1). The simulated joints behaved like real servos, receiving target angles and moving at a realistic speed matching the actual hardware. The reward function encouraged upright posture, correct body height, foot contact, joint symmetry, smooth movements, and penalized drifting and jittery behavior. The trained model was exported as ONNX and deployed to an Arduino UNO Q with a PCA9685 servo controller driving 12 servos (3 per leg: hip horizontal, hip vertical, knee), using an LSM6DSOXTR IMU for real-time balance feedback.

 

At the moment, I cannot release the neural network because I am still learning how to do it in the best way. But for everyone who is interested, here is a nice graphic ;)

 

As you can see, I tried a lot of different things. The data shown here indicates that my networks always reached a point where they failed. On the y-axis, you can see the reward. If the reward gets close to 8, the robot is able to stand properly. From that point on, it would start training to walk. As you can see, I have not reached the point yet where it can walk. But standing up from different positions worked quite well. I cannot wait to dive deeper into that.



If you want to try your own stuff feel free to share it on makerworld. Also just one Tipp: Use a 9g Servo with metal gears ;)

Happy hacking!!!

License:

MakerWorld Exclusive License

Related Models

Flying Sea Turtle preview image

Flying Sea Turtle

amaochan profile image

amaochan

38,726

Articulated Spider preview image

Articulated Spider

soozafone profile image

soozafone

5,825

Mini Articulated Spider preview image

Mini Articulated Spider

Saber3D profile image

Saber3D

3,802

Polar Bear with Seal (automata) preview image

Polar Bear with Seal (automata)

amaochan profile image

amaochan

33,003

Desert's Kiss - Diorama Dice Tower preview image

Desert's Kiss - Diorama Dice Tower

Ars Moriendi 3D profile image

Ars Moriendi 3D

5,507

Black Widow Articulating Spider preview image

Black Widow Articulating Spider

Gamesandtoys64 profile image

Gamesandtoys64

1,829

Fully 3D-printable wind-up car gift card preview image

Fully 3D-printable wind-up car gift card

Bribro12 profile image

Bribro12

29,409

Spider's Web ~ A 3D Printer stress test preview image

Spider's Web ~ A 3D Printer stress test

E3D profile image

E3D

4,303