Otto DIY - Build Your Own Robot in One Hour!




About: Nestworks is a social enterprise based in Shanghai. We are a platform to facilitate the development of new technologies, such as smart hardware, software, or wearable tech, that improve the lives of the elde...

who is Otto?

an interactive robot that anyone can make!

what can Otto do?

Otto walks, dances, makes sounds and avoids obstacles.

why Is Otto special?

Otto is completely open source, Arduino compatible, 3D printable, and with a social impact mission to create an inclusive environment for all kids.

Otto was inspired by another robot instructable BoB the BiPed and programmed using code from another open source biped robot called Zowi.


Otto's differences are in the assembled size (12cm x 7cm x12cm), cleaner integration of components and expressions. Using off the shelf and 3D printed parts, simple electronics connections (almost no welding required), and basic coding skills, you will be able to build your own cute Otto friend in as little as one hour!

Otto is design using Autodesk 123D Design initially and now is owned by TinkerCAD software you can modify it for customization or further improvements!

This instructable focuses on how to build the basic Otto DIY version, check the other similar robots in our website and welcome to participate in our new #OttoREMIXchallenge

Step 1: List of Parts

Gather all the off the shelf parts that you'll need for this assembly. Here's the list:

1. Nano ATmega328

2. Nano Shield I/O

3. Mini USB cable.

4. HC-SR04 Ultrasound sensor.

5. Mini servo SG90 9g x4 (each one should come with 2 pointed screws and one small screw).

6. 5V Buzzer

7. Dupont F/F cable connectors 10cm x6.

8. 4 AA Battery case stacked

9. AA alkaline batteries x4. 1.5V each

10. Mini cross screwdriver. important magnetized

And then you only need to 3D print 6 parts in total:

11. 3D printed head.

12. 3D printed body.

13. 3D printed leg x2.

14. 3D printed foot x2.

Optional: cutter for post cleaning the 3D parts (if the 3D print quality is good enough no need) and a soldering iron (if you want it battery power otherwise can still connect it through USB to energize)

That's all simple!; Download all files from here If you do not have a 3D printer you can always use services or local maker spaces.

If you think is difficult to find the parts,you can buy the full kit here! and follow this video of how to build:

Step 2: 3D Print Settings

Otto is very well designed for 3D printing, the files that you had downloaded are property oriented and centered, 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 at all.
  • Resolution: 0.15mm
  • Fill density 20%

For slicing and generating the g code for the machine free slicer software like Cura (If you are outsourcing the printing no need to worry about it)

After printing you will need to clean a little bit the legs and feet areas that fix the motors.

Step 3: Read the Instruction Manual

As mention in step 2, Micro servo motors come with 3 screws in the picture are now included and rearranged the parts number for easy reading.

Remember to have ready your magnetized mini screwdriver.

Print the .pdf instructions manual for convenience from our Wikifactory

Step 4: Foot Servos Assembly

Put the micro servo inside feet and then push it inside, if is to hard maybe need to clean more the area with a cutter.

Is very important to check that the servo is able to rotate at least 90 degrees to each side.

After checking the movement use only the small screw to fix it.

Same process for the other foot.

Step 5: Fix Servos to Body

Take the other 2 micro servos put them in the defined locations in the 3D printed body and fix them only with the pointed screws.

Step 6: Fix Legs to Body

Connect the legs to the hub of the micro servo, important like the foot servos you must check the legs are able to rotate 90 degrees each side respect to the body.

After verifying the alignment fix them using the small screws to the hole inside the leg.

Step 7: Fix Foot to Legs

Taking care of the cables as showed in the illustration you should put the cables inside the slots of the body passing thought the hole of the legs.

Once they are in right position use the pointed screws to fix them from the back.

Step 8: Head Assembly

Start from the ultrasound sensor is important to pull out the eyes to the limit.

After putting the Arduino nano in the shield, optionally you can weld the battery holder positive cable to Vin in the board and negative to any GND.

Insert diagonally the both boards together facing the USB conector to the hole in the 3D printed head, then use the last 2 pointed screws to fix it.

Step 9: Electric Connection (Wiring)

Prepare the shield, cables and buzzer.

Then follow the diagram pins numbers and make sure to put them in the right position.

You have at least 4 option to power your Otto:

1. 4xAA alkaline batteries (1.5V each) that connected in series go to Vin pin and Gnd

2. 4xAA rechargeable batteries (1.2V each) that connected in series go to 5V pin and Gnd

3. Just directly from USB cable to your computer or even a power bank

4. External jack connector to use power adapters from 6V up to 12V output

Step 10: Snap the Head and Upload the Code

The head have snap feature, take care of the cables and close it.

For the coding part you will need to:

1. Download & install Arduino software IDE preferably version 1.8.5:

2. Copy Oscillator libraries that is inside to C:\Users\user\Documents\Arduino\libraries (or wherever your library folder is installed):

3. Connect your Otto through USB (your computer should install the drivers)

4. Finally open & upload OttoDIY_smooth_criminal.ino code to your Arduino Nano and Otto ready to dance!

You can always try different codes from the same Wikifactory repository to use the ultrasound to avoid obstacles or detect objects and the buzzer to make sounds. Include all main moves very easy to adjust speed, number of times and direction.`

Stay tuned for more coming robots

Share photos and videos on facebook or twitter!

PLEASE DO NOT COMMENT IF ANY ISSUE, i don't get notifications by instructables new comments so if anything please post an issue in otherwise it will take a lot of time for me to see it

3D Printing Contest 2016

Participated in the
3D Printing Contest 2016

Robotics Contest 2016

Participated in the
Robotics Contest 2016

Sensors Contest 2016

Participated in the
Sensors Contest 2016

16 People Made This Project!


  • Paint Challenge

    Paint Challenge
  • Beauty Tips Contest

    Beauty Tips Contest
  • Barbeque Challenge

    Barbeque Challenge

100 Discussions


Question 4 months ago

I finished building Otto, wired him up, uploaded the Smooth Criminal sketch, and turned him on, and all that happens is the legs twitch once, and the speaker makes a ticking sound

I double-checked the wires, I even took him apart and put him back together just to make sure I did it right, but he still just twitches and ticks

Does anybody have any idea what I did wrong ?

1 answer

Question 3 months ago

When I try to upload smooth criminal.ino I get the error:
Error compiling to board Aurduino Nano

Does anyone know what this means? THanks!

1 answer

Answer 2 months ago

is likely lack of libraries or driver


Question 2 months ago

Hello what is the height of BOB ? Thanks !

1 answer

Answer 2 months ago

not sure you can check by dowloading the thingiverse project


1 year ago

Hi Camilo, You have deleted from latest Github Build but still calling it in Otto.h, which is causing 'Avoid' and other ino files to fail. Pasting lines from otto.h -

private: LedMatrix ledmatrix; BatReader battery; Oscillator servo[4]; US us;

Could you please suggest how best to proceed. 2nd email asking for help

4 replies

Reply 1 year ago

Did you ever receive a response to this? I'm having the same issue :(


Reply 1 year ago

Hi Suman

sorry i don't check this instructable very often since now all Otto builders are in interacting in the Facebook group, there little issues like this are answer in a matter of seconds.

That Otto.h library was undated, you can check now is fixed

See you in the Otto builder group!


Question 1 year ago on Step 2

Hi Camilo,

I had to replace the arduino nano shield(damaged it by accident). Is there something different from the one I got in the kit from ottodiy site(eg. formatting that I am unaware of)? I have been thus unable to get the code to upload properly and unable to get otto to move. Any help would be great.

1 answer

Answer 1 year ago

Hi Jung

oh that is really sad, but dont worry just get the files from and you can use in any other Arduino board, next time email me i don't receive notifications from this instructable since was made with other company


1 year ago

HI Camilo,

I get this error while uploading few uno files -

C:\Users\user\Documents\Arduino\libraries\Otto/Otto.h:9:23: fatal error: LedMatrix.h: No such file or directory

#include <LedMatrix.h>


compilation terminated.

exit status 1

Error compiling for board Arduino Nano.

This report would have more information with

"Show verbose output during compilation"

option enabled in File -> Preferences.

1 reply

1 year ago

Hi Camilo,

After ~ 3 weeks of waiting and follow-ups, the tracking # today says that the package is untraceable ??. I had sent you email before placing order(11th Nov) and you were confident that you will ship the Otto package correctly. Since it is for my kids science project this turned out to a very bad experience.

1 reply

Reply 1 year ago

Hi SumanM39

For very unknown reasons the kit took longer than expected, but today 11 th Dec i see in the tracking system that Otto is in SAN JOSE CA DISTRIBUTION CENTER, apologies for this bad experience for you and specially for your kids. Hope we can fix this somehow, we learned from this experience to change the logistic path again.

Best Regards



1 year ago

The hole in the foot is too big for the servo motor small screw. Is there a different foot model?

2 replies

Reply 1 year ago

@ekilada and @sum1234 now the latest STL use the white keys for assemble