This is a remix of the original OTTO Ninja DIY robot, enhanced with ESP32 functionality, PS4 controller support, servo-based movements.
The 3D model is adapted from the Otto Ninja Starter robot.
- Wireless PS4 controller connection via Bluetooth to ESP32.
- Dual joystick control for continuous rotation servos (foot movement).
- Button-activated animations for 180° leg servos:
- Square → Toggle a wide stance pose.
- L1 → Step to the left.
- R1 → Step to the right.
- Triangle → Right leg swing routine.
- Cross → Moonwalk routine.
- Smooth servo motion with incremental position updates.
- Automatic return to neutral position after moves.
- ESP32 board
- 2x Continuous Rotation Servos (360°) — foot movement
- 2x Standard Servos (180°) — leg positioning
- PS4 DualShock Controller
- Servo power supply (external recommended for stability)
- Jumper wires and breadboard (or custom PCB)
| Component | ESP32 Pin |
|---|---|
| Left Foot Servo | GPIO 13 |
| Left Leg Servo | GPIO 14 |
| Right Foot Servo | GPIO 12 |
| Right Leg Servo | GPIO 27 |
This project is a derivative of OttoNinja by OttoDIY and Sebastian Coddington.
It is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
You are free to use, modify, and redistribute this work, as long as:
- You give appropriate credit to the original authors.
- You include a link to the Otto DIY website in any redistribution.
- Any remixes or adaptations are released under the same CC-BY-SA license.