Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
To make a classic Otto DIY robot walk, center its four servos before attaching the horns, install the official Otto Arduino library, and upload one of the library’s walking examples. This guide covers the classic Arduino Nano-based Otto DIY—not the newer HP Otto product line. The original official DIY kits are no longer being produced, although the project files and library remain available; a used kit or third-party parts set may need extra compatibility checks. Check Otto’s current store notice and identify your robot before following wiring or software instructions.
What you need
The quickest route is a complete, compatible classic Builder Kit. Contents vary by kit and generation, so check what is actually included—especially batteries. A self-sourced build typically needs:
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →- Arduino Nano-compatible board and Nano I/O shield or equivalent breakout
- Four SG90-compatible 9 g positional servos
- Classic Otto body parts: head, body, two legs and left/right feet
- HC-SR04 ultrasonic sensor and passive buzzer (not needed for the first walking test)
- Battery holder, switch and compatible batteries
- Female-to-female Dupont wires and a mini-USB data cable
- Screws and a Phillips screwdriver
- A computer with Arduino IDE
For a Maker-style build, you also need printed parts. Otto’s published starting settings are PLA, about 0.20 mm layer height, 20% infill, and no supports or raft for the standard parts; the documented set uses roughly 115 g of filament. These are starting points, not guarantees: printer settings affect time and fit. Accurate servo pockets, screw holes and mating faces matter more than surface finish. See the official printing and component guidance.
#1 Best Overall
- BUILD A METAL TRACKED ROBOT: Assemble the stainless-steel chassis, suspension, tracks, sensors and UNO R3 control system into a working robot; ideal for home STEM projects, homeschool lessons, coding clubs and classroom builds
- EXPLORE FIVE INTERACTIVE MODES: Switch between FPV driving, IR remote control, obstacle avoidance, line tracking and auto follow; create patrol routes, black-line courses, maze challenges and navigation experiments
- DRIVE FROM THE ROBOT’S VIEW: The OV2640 camera and ESP32-WROVER Wi-Fi module stream live FPV video to a compatible phone, while the adjustable servo-mounted camera lets you change the viewing angle during driving and inspection
- START WITH BLOCK CODING, ADVANCE TO ARDUINO IDE: Use the ElegooKit app for visual programming, then modify motor speed, sensor thresholds, servo movement and navigation logic in Arduino IDE as coding skills grow
- COMPLETE NO-SOLDER PROJECT KIT: Includes the UNO R3 controller, metal chassis, tracks, camera, ultrasonic and line-tracking modules, motors, servos, IR remote, 7.4 V battery, tools and illustrated instructions; recommended for ages 10+
Builder Kits were intended as the more complete option, while Maker Kits assume access to printed parts. Because classic official kits are no longer produced, old kit pages and listings may describe past contents or prices; treat them as historical, not a guarantee of current availability. Third-party parts can differ in servo dimensions, board layout and wiring.
1. Assemble the body, but do not guess at servo positions
Inventory the parts first. Confirm that all four servos are present, wires and connectors are intact, printed parts are not warped, and the board is detected over USB. Do not force a servo through resistance or permanently attach its horn before centering it.
Fit each servo into its intended body, leg or foot position using the manual for your particular revision. Check the left/right foot orientation and route wires so they cannot snag on a joint. Use the wiring diagram for that board and shield: classic Otto builds have four servo channels plus sensor and buzzer connections, but pin labels and assignments can vary by revision or clone. Copy the pin definitions from the matching official example or manual rather than assuming every shield is identical. Leave the ultrasonic sensor and buzzer disconnected if necessary for the initial walking test; walking only needs the four correctly connected servos.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Rank #2
- Hands-On STEM Robot Learning---This STEM robot kit combines coding, electronics, and robotics into a fun, hands-on learning experience. Powered by an ESP32 controller and guided by 16 story-based tutorials, this robotics kit for kids helps children ages 8–12 and 12–16 build real-world STEM skills. Ideal for robotics for kids, classroom teaching, or at-home learning.
- 3 Programming Languages for All Skill Levels---This coding robot kit supports Scratch, Arduino, and Python, making it suitable for beginners and advanced learners alike. Scratch block coding is perfect for younger kids and first-time coders, while Arduino and Python support deeper learning for teens and tech enthusiasts. A flexible programmable robot designed to grow with students.
- Mobile-Friendly Coding – Learn Anytime, Anywhere---Unlike many traditional robot kits, this robotics kit supports programming on computers, laptops, tablets, and mobile devices like smartphones and iPads. Kids can code directly on mobile devices, making it especially suitable for schools, training centers, and self-learning at home. A practical STEM kit for kids in modern learning environments.
- Build Your Own Robot – Beginner-Friendly DIY---This robot building kit includes HD videos and illustrated step-by-step instructions, allowing kids to assemble the robot independently or with parents. No soldering required. The building process strengthens hands-on skills, patience, and confidence—making it a strong choice among STEM toys for kids and engineering kits for kids. Tutorial path: ACEBOTT Official Website → Resources → WIKI & Assembly Video Note: Batteries not included.
- App & Remote Control for Interactive Learning---Control the robot using the smartphone App (iOS & Android) or the included IR remote. Kids can instantly see how their code affects movement and behavior, reinforcing core coding logic. This robot kit keeps learning engaging while remaining easy to use for beginners.
2. Center the servos before attaching the horns
This is the most important setup step for a straight, safe first walk. A servo can be electrically at its center while its horn is mechanically installed at the wrong angle.
- Connect the servos to the correct channels and use the neutral-position or calibration example from the matching Otto library and hardware instructions.
- With the robot’s power off before changing any wiring, run the neutral-position procedure so each servo moves to its center.
- Place the legs and feet in the neutral physical pose shown in the manual. Aim for symmetry and feet that sit flat.
- Fit each horn onto its servo shaft in the nearest suitable position without twisting the linkage or forcing the horn. Secure it with the proper screw.
- Check that both feet remain flat and the left and right leg geometry looks alike before trying a gait.
Think of this as two different kinds of adjustment: mechanical centering sets the horn correctly during assembly and is essential; electronic calibration applies small software offsets to correct remaining differences. Software offsets cannot properly fix a horn installed several teeth out of position.
3. Install Arduino IDE and the Otto library
The classic Arduino workflow uses the Arduino IDE and the official OttoDIYLib repository. The library includes examples, including Otto_CalibrationWalk.ino. For the broader open-source project and its documentation, use the classic Otto DIY repository.
Rank #3
- Ideal for DIY, Multi-function and Various kinds of positioning holes
- Holes for all kinds of modules. It can be used with other devices to realize function of tracing, obstacle avoidance, distance testing, speed testing, wireless remote control
- Convenient installation, firm and reliable
- 2 DC gear motors , Motor reduction ratio of 48:1
- Can be used with raspberry pi or arduino
Install the library by either downloading its ZIP and using Arduino IDE’s library-install option, or extracting the library folder into the Arduino user libraries directory. Restart the IDE if the examples do not appear. The official Otto FAQ also describes manual library-folder installation.
4. Select the board and port, then upload a walking example
- Connect the Nano by mini-USB using a cable that supports data.
- In Arduino IDE, choose an Arduino Nano-compatible board and the serial port that appears when the board is connected. Menu labels vary between IDE releases.
- If upload fails on a Nano clone, try the alternate processor or bootloader option offered for that Nano. This is a common clone-board issue, not a setting every build needs.
- Open File → Examples, locate the Otto DIY library’s examples, and open a basic movement or walking example. The exact example names and code can change by library version.
- Check that the example’s initialization pins match your shield and wiring revision. Compile, then upload while the board is connected over USB.
- After a successful upload, provide the robot with its intended battery power as specified for your board and kit. Do not assume USB alone is an appropriate power source for walking servos.
Start with the library’s included example instead of pasting a sketch from an unrelated fork: Otto variants and library versions may use different pins or APIs. If you want to use drag-and-drop blocks, the classic DIY Blockly tool is separate from HP Otto’s newer software; check the official software page for the distinction and current availability.
5. Make the first walking test safely
Put Otto on a hard, level surface with moderate grip, clear loose objects away, and keep fingers clear of horns and linkages. If servo positions are uncertain, support the robot or hold it above the surface for the first movement so a bad angle does not drive a foot or leg into the table. Use fresh batteries or the specified stable supply. Avoid slippery glass, carpet and uneven floors until the basic gait works.
Rank #4
- BUILD, CODE & DRIVE YOUR OWN ROBOT CAR: Turn coding, electronics and engineering into a working programmable robot car you can assemble, program and drive; ideal for weekend family projects, STEM classrooms, coding clubs, robotics lessons and maker challenges
- EXPLORE FPV, LINE TRACKING & OBSTACLE AVOIDANCE: Control the robot with the ELEGOO app or IR remote, view live FPV video through the onboard camera, follow black lines, avoid obstacles with the ultrasonic sensor and explore multiple interactive driving modes
- BEGINNER-FRIENDLY BUILD WITH GUIDED WIRING: Keyed XH2.54 connectors help reduce wiring mistakes, while the illustrated tutorial and example programs guide beginners step by step from chassis assembly and module connection to programming and the first successful run
- GO BEYOND ASSEMBLY WITH CREATIVE CODING: Program with Arduino IDE to explore movement, sensors and control logic, then modify example code to create custom routes, reactions and robotics experiments that develop coding, problem-solving and engineering skills
- COMPLETE RECHARGEABLE STEM ROBOTICS KIT: Includes an ELEGOO UNO R3 controller board, ESP32-WROVER-based camera and Wi-Fi module, line-tracking and ultrasonic sensors, motors, IR remote and a 2000 mAh rechargeable lithium-ion battery; recommended for ages 8+ with adult guidance for first-time builders
Otto is a lightweight educational robot, not a dynamically balanced humanoid. Its gait is a timed sequence: it shifts its weight, moves one leg while the other supports it, coordinates the feet, and repeats. The program can control direction, number of steps, timing or speed, lift, turns, offsets, and optional sounds or sensor behavior. The precise function names depend on the installed library version; consult that version’s examples rather than assuming every fork exposes the same API.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.If Otto walks crookedly, shakes or will not move
Correct assembly and power problems before changing gait values. Use this symptom-first checklist:
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitches| Symptom | Likely causes | First check |
|---|---|---|
| Walks in a circle | One leg or foot is mechanically offset | Recheck horn centering, foot orientation and left/right symmetry. |
| One foot drags | Foot servo is not neutral or the linkage is binding | Recenter that servo and check for rubbing or obstruction. |
| Leans to one side | Unequal geometry or a small servo neutral difference | Inspect assembly first; use only small software offsets after the feet sit flat. |
| Feet chatter or robot shakes | Weak battery, overloaded servo, loose connection or binding | Replace batteries, check connections and make sure joints move freely. |
| Takes tiny steps or does not advance | Low power, unsuitable surface, incorrect gait or reversed servo | Try a grippy flat surface, verify orientation and wiring, then check the example’s movement settings. |
| Servo hits a limit or moves violently | Bad horn angle, wrong channel or unsafe software offset | Cut power immediately. Recheck channel and mechanical position before another test. |
| Only one servo moves | Incorrect channel, loose cable or damaged servo | Verify the channel assignment and test the connection or servo individually. |
| Board resets during movement | Power supply or wiring cannot handle servo load | Check the specified battery arrangement and connections; do not substitute an arbitrary supply. |
The computer does not detect the board
- Try a known-good mini-USB data cable; some cables only charge.
- Check that the board powers up and look for the port that appears when it is connected.
- Install the appropriate driver if required by the particular Nano-compatible board.
- Close software that may already be using the serial port.
Upload fails
Confirm board and port selection, try the alternate Nano processor/bootloader option if applicable, close the Serial Monitor, and test with a short known-good cable. If servo power causes resets during upload, disconnect the servo battery supply while programming, then restore the intended power arrangement for the movement test. A basic Blink sketch can help distinguish an upload/board problem from an Otto wiring problem.
Best Value
- Easy for Beginner: Designed for children ages 12 and up, this ACEBOTT cool spider robot features ESP8266 motherboard controls and customized rudder, making programming easy to learn. With a paper user manual and 8 comprehensive lessons, children are systematically guided to master programming and electronic hardware principles, fostering hands-on ability and innovative thinking. It is also equipped with electronic tutorial+PPT format, can also be used for teaching in schools and institutions.
- Dynamic Performance: For Science Toy DIY Robot, you can bring the spider to life with 6 movement modes and 9 preset actions, which can show a dazzling array of vivid and fascinating movements.
- Unbox, Assembly, and Happy Play: ACEBOTT robot spider uses uniform screws for easy installation and use. Equipped with MG90 metal servo to ensure stable movement and durability of the robot. This V2 smart robotics science kit contains a paper user manual on how to assemble Kit from scratch and pre-burned necessary program. You can enjoy the joy of the car after assemblying without having to download any electronic tutorial.
- Extended Playtime: ACEBOTT robotics kit adopts Type-C direct charging and high-capacity rechargeable design, no need for frequent charging, you can enjoy uninterrupted play and long-lasting performance. Note that the ACEBOTT Spider Robot needs a Flat Top battery(NOT INCLUDED)
- Intelligent Interaction: Seamlessly integrated with ACEBOTT App control function, kids can remotely control the robot's movement and actions, unlocking endless possibilities for exploration and enjoyment. The spider robot building kit is a perfect Christmas, New Year gifts for boys, girls, teenagers, programming enthusiasts and adults.
Walking works, but obstacle avoidance does not
Keep these diagnoses separate. First prove that the four servos walk correctly. Then check the ultrasonic sensor’s power, ground, trigger and echo wiring, orientation, and matching pin definitions. A sensor routine that waits indefinitely for a reading can also make a program appear stalled. Walking does not require the sensor.
Is the classic Otto DIY still a good project?
It remains a useful hands-on project for learning assembly, basic servo motion and Arduino programming, particularly if you already own a kit or printer. It is less plug-and-play than an actively supported integrated product: the original official DIY kits are no longer produced, legacy tutorials can describe different hardware revisions, and a self-sourced build requires checking component fit and wiring. Use the official repositories and manual that match your board, and do not assume an online listing is an official kit. For a current, integrated product, compare it with the separate HP Otto line—but choose that path only if its hardware and software suit your goal.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.


Leave a Reply