Today, I will teach you how to make an Android powered and controlled Two-Wheel Self-Balancing robot with Lego NXT.

Firstly, let's see a testing video for the final robot.

Here is another testing on the slope:

To build this robot, all the things you need are list below:

- Two Android devices. One for balancing control and one for remote control. The one what I use for balancing control is Nexus 7, for remote control is an Android smart phone with a simple control app.

- Lego NXT kit.

- An Android ADK board. The one I use is called HippoADK.

- A ADK board to Lego shield. The one I use is HippoADK-Lego Shield.

- A battery.

How does this robot work?

By using the HippoADK board and HippoADK-Lego Shield, Nexus 7 can read the status of the Lego Motors and can also control the Lego Motors. While balancing, with the gyroscope sensor in Nexus 7, the robot can adjust the status of the Lego Motors to keep balance. Hippo-ADK is an open-source electronics prototyping platform based on Android. By combining an Arduino-like microcontroller board with Android, not only does it allows you to tap into the powerful resources of your smart devices, but also to do so in an amazingly simple and elegant manner.

For more about HippoADK, you can see more details here.

Let's go to see how to build this robot.

Step 1: Assembly Instructions

The attach pdf file is the assembly instructions of the main part of the robot by LEGO NXT.

<p>Ingenious! I like how you used legos to make an awesome robot! Btw, check your PM inbox.</p>
<p>Really nice project and I'm trying to do something similar with autonomous control using an Android device's sensors(GPS, Gyro, Accelerometer etc.). My question is; Doesn't the Nexus 7 have USB OTG? Meaning you could use a regular Arduino/compatible board versus an Android ADK type board. I've looked into this a bit but I haven't begun development. I was thinking that with USB OTG capability I could communicate with one of my existing boards.</p>
<p>Yeah!The Nexus 7 have USB OTG,you can communicate with regular Arduino/compatible board.And the Hippo-ADK has USB-OTG too.But most of smart phone doesn't have otg,they can't communicate with regular Arduino.But both of Android device after 2.3.4 have ADK:)</p><p>By using Hippo-ADK,you don't<em> need to learn the mind-boggling hardware programming; Just use graphical programming platform App Inventor or Java API to create your dream </em>gadgets<em>.</em></p>
<p>Cool! I couldn't find any information on the Hippo-ADK boards. Is there a link somewhere with more info?</p>
<p>Hi cheer4ftc, we have launched a Kickstarter campaign of this board. You can see more details here:</p><p>https://www.kickstarter.com/projects/hippo-devices/hippo-adk-create-your-dream-gadget-with-a-smart-de </p>
<p>Optimus Prime!!!!</p>
<p>Did you use the sensor on Nexus 7?It looks a great job!</p>
<p>Yes. I think so. It made Android possible.</p>
<p>Really a great project. I have also made a Two-Wheel Self-Balancing Robot by using Arduino. But using an Android Devices and Lego is really a smart and impressive idea. Genius!!! Hope to see more projects of you!!! Cheers!!!</p>
<p>Very nice! I wish you good!</p>
<p>Looks cool! I am working on a mindstorm project right now. I wish you luck in the contest. :)</p>
<p>Nice job! It's really cute but also very impressive!</p>

About This Instructable