Fall ResetAmazon USFall reset deals: check better picks before checkoutAmazon US: today's deals, useful picks and quick comparisons.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowFall ResetAmazon USWork and home upgrades are worth comparing todayAmazon US: today's deals, useful picks and quick comparisons.See Picks×
Skip to content
Blog

Otto DIY Robot Walking: A Quick Tutorial for the Classic Arduino Build

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • 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
Sale
ELEGOO Conqueror Robot Tank Kit with UNO R3, Compatible with Arduino
  • 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
ACEBOTT Robotics Kit for Kids Ages 8-12 12-16, Smart Robot Car Kit Compatible with Arduino & Scratch, STEM Toys Coding Robot Kit with App Control, STEM Gifts for Kids and Teens
  • 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.

  1. Connect the servos to the correct channels and use the neutral-position or calibration example from the matching Otto library and hardware instructions.
  2. With the robot’s power off before changing any wiring, run the neutral-position procedure so each servo moves to its center.
  3. Place the legs and feet in the neutral physical pose shown in the manual. Aim for symmetry and feet that sit flat.
  4. 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.
  5. 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
EMOZNY Emo Smart Robot Car Chassis Kit with Motors, Speed Encoder and Battery Box for DIY
  • 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Select the board and port, then upload a walking example

  1. Connect the Nano by mini-USB using a cable that supports data.
  2. 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.
  3. 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.
  4. 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.
  5. Check that the example’s initialization pins match your shield and wiring revision. Compile, then upload while the board is connected over USB.
  6. 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
ELEGOO UNO R3 Smart Robot Car Kit V4 with Camera, Compatible with Arduino
  • 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.Support on Ko-Fi

If Otto walks crookedly, shakes or will not move

Correct assembly and power problems before changing gait values. Use this symptom-first checklist:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
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
ACEBOTT STEM Robotics Science Kits for Adults, ESP8266 Spider Robot Building Kit, App Remote Control, Walking Crawling Fun Educational Toy for 12 + Year Old Boys, Girls, Teens, Adults Unique Gifts
  • 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.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.