Skip to content


Repository files navigation

Otto DIY

Otto is truly Opensource robot for education; it means the hardware is easily discerned so that others can make it, is also Arduino compatible, 3D printable and customizable, the perfect opportunity to build and have your very first robot, learn robotics and have fun, you will learn the logical connection between code and action, and by assembling it, you will understand how its components and electronics work.

Visit our website for more detailed info.

This Repository have all source including 3D design, 3D print files, libraries, Arduino code, how to guides, instruction manuals and even some papercrafts to personalize your own robot .

How it Works

Otto walks, dances, makes sounds and avoids obstacles, easy to program and expand or customize by your own. Otto DIY features @watch youtube video

In the basic form Otto walks, dances, makes sounds, easy to program with blockly, avoids obstacles, expandable or you can customize by your own. Thanks to the active community contributions now is a big family of multifunctoinal robots, that you can also make but please make sure to refer to their specific documentation here since there are variations that might use different materials, files, instructions or codes than this one.

Build Your Own Robot

Otto DIY can be made with Builder Kit (full with 3D printed parts) and Maker Kit (only electronics) or create your own project with this open source content.

Part List

Here there is a list of the materials you will need to build the BASIC Otto. image

  • 1 x Nano ATmega328
  • 1 x Nano I/O shield
  • 1 x USB-A to Mini-USB Cable
  • 1 x Ultrasound sensor HC-SR04
  • 4 x Micro servo SG90 9g
  • 1 x Piezo Buzzer
  • 6 x Female/Female Dupont Wires
  • 1 x AAbattery holder
  • 4 x AA Batteries Alkaline (must be new or have 1.5V each)
  • 1 x Micro Switch Self lock On/Off 8x8mm
  • 3D printed head
  • 3D printed body
  • 3D printed leg x2
  • 3D printed foot x2


  • Small Phillips screwdriver.
  • Computer.
  • Scissors or pliers.
  • 3D Printer

3D Printing

If you bought a Builder kit you can skip ahead but if you have the Maker kit you have to 3D print the main parts but do not worry, Otto is very well designed for easy 3D printing, so wont give you trouble if you follow this common parameters:

  • Recommended to use a FDM 3D printer with PLA material.
  • No need supports or rafts.
  • Resolution: 0.20mm or even 0.3mm is still fine in most cases
  • Fill density at least 20%

All parts in total use 115gr aprox. equivalent to 14.5m of regular PLA 1.75mm thickness, it should take around 8 hours to 3D print a full set of parts for one Otto even less with a proper 3D printer and optimized settings.

As with any fabrication technology you might adjust to desire quality and speed or share with us some better ways to optimize.


For beginners it is recommended to start coding by using our new Blockly a simple visual programming software:

Otto Blockly is completely autonomous (no need for Arduino IDE, or libraries setup and no Internet access is required). image

  1. Download from our website here
  2. Unzip and install OttoBlockly.
  3. Open an example.
  4. Connect your Otto robot.
  5. Select Arduino nano, USB port where Otto is connected.
  6. Check the code.
  7. Upload and yes is that easy!


Make sure to also follow the Blockly guide

**If your computer did not recognize the USB device you should install the driver CH340 for your Operative System find it here:**

Play with the examples and start mixing blocks in multiple ways to decide the behaviour of your robot and generate your own codes. [We also have our educational content open for FREE, learn about robotics and help us creating more lessons here.] (

For more advanced Arduino programming follow our coding guide from the files tab folder, it will allow you to really exploit the potential of your robot, you will be able to try more than 15 examples sketchs that you can just simply upload and modify the source for your own ideas.

  1. Download the software for free here Arduino IDE (version 1.8.5)
  2. InstallArduino IDE software.
  3. Download all the libraries from the files tab and unzip in your libraries folder (for example C:\Users\user\Documents\Arduino\libraries)
  4. Connect your Arduino Nano through USB make sure the driver CH340 is installed in your computer by checking is in COM#
  5. Open one of the code examples in the code folder
  6. Upload the code and check that everything is working.


Before inserting the AA batteries you should check your connections and test your robot with the USB cable connected to a computer.

As a good practice you should check your electronics and software in your computer, before assembling all the robot, this avoid having to disassemble the whole robot to fix something. You can do this by just connecting all the servos, in the place indincated in the wring below and upload any code that makes Otto move with Otto Blockly or Arduino.


If you feel ready for Batteries you can also check if your power source works, depending of the type of cells you have there can be 2 options:



There are actually plenty options to power your Otto robot in multiple ways, we explore in more detail in this blog post article

Assembly Instructions

Gather all the off the shelf hardware parts that you'll need for this assembly, or start with our full kits which come with all parts needed. Kits are available from our e-shop

Before getting started with the assembly, download and read carefully this PDF instruction manual

If you do not understand something in the manual you can just refer to this video that shows how to build Otto.

@watch the complementary youtube how to video

If you see some missaligment in the movements, double check that you centered the arms repect to your servos before fixing with the short screw, but if you want more precise walk and movements, then you can do some electronic calibration as we explain in detail in this blog article


Download, print, cut and make papercrafts of Otto to personalize your robot.

Or if you wanna learn 3D modeling Otto is design using TinkerCAD a FREE 3D modeling online software! , you can modify Otto parts for further improvements or create new accessories for new features.


Read this blog post to learn more options of how to redesign your own robot

Join the Otto Builder community!

Follow us, subscribe, give us a like and share your creativity.Be a part of this friendly community of robot builders, teachers and makers!

  1. Join us in Wikifactory Check our Forum for any questions
  2. Group in Facebook. to share and ask for help in the community and like our Facebook page
  3. YouTube channel for more how to videos and tutorials.
  4. Instagram to share #ottodiy
  5. Twitter to share #ottodiy

Share your innovative creation with #OttoDIY

A redesign, modified code or inspired by Otto; is technically a remix, so please upload into our Wikifactory Social & Design Platform

How to Contribute?

Contributing to this project is warmly welcomed. either software or hardware. There are many ways you can contribute to this project:

  1. Test and if find a problem then post an issue.
  2. Helps us solve the issues or other bugs.
  3. Bring missing libraries or other Otto robot remixes. You can do this by creating a new project in wikifactory in the Otto DIY organization or making pull requests in our github.

For more details check ourcontribution guidelines here

Thanks for your contribution. Just make sure to keep consistency in the naming and make a record of the change or improvement made. Welcome to the Otto DIY code development team!

Welcome to our Otto Builder community!


Our software and code are licensed with GNU General Public License v3.0 Our hardware and 3D prints are licensed with CERN OHL V2.0 Our documenation including media is licensed with CC-BY-SA 4.0

To make it simple ALWAYS mention in any redistribution and let us know in advance your plans, we will help you. If you receive something for free give it for free too, so you should publish your changes or imporvements as open source as well.

Otto DIY by is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

You can use all resources of Otto for free but Otto DIY Website must be included in any redistribution and remixes must keep the CC-BY-SA license, As you might seen with the original Otto DIY project the idea is that more people can have access, therefore if you copy or remix Otto you must also release under same open license, that means you must release all files also free to the public.

Creative Commons License
Otto DIY by is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Otto DIY Website must be included in any redistribution and remixes must keep the CC-BY-SA license.


Otto is an interactive robot that anyone can make!


Code of conduct





No releases published