Two Wheeled Balancing Robot

Hello,
I am looking to build a two wheeled inverted pendulum robot. What parts would I need? I would like it to look like this:

http://www.robotshop.ca/content/images/design/balbot.jpg

Many enthusiasts have set about buildnig two wheeled robots. RobotShop does not currently sell this type of robot as a kit, but we do have almost all of the parts you will need. Based on the photo, you would need the following parts:

Microcontroller (the choice is yours)
Wheel with integrated encoder disk
Pair of encoder disks
DC Gear Motor (several different gear ratios available)
Mounting Bracket (you will need two):
Motor Controller (many options avalable)
Hex standoofs (choose the ones you want and corresponding screws):
Inertia Measurement Unit or Gyroscope
Battery Pack and Charger

Mechanically, you will need several squares of thin plexiglass (available at most hardware stores - some will even cut it for you for an additional fee), cut into the size you want, and drill 4 mounting holes into each (slightly larger than the diameter of the thread of the mounting screws). Having the holes staggered as in the picture provided (instead of all aligned) makes them easy to mount. Ensure the parts are balanced (equal weight distribution on all sides). Consider using double-sided tape initially. For an inverted pendulum, have the battery pack and any other heavy parts mounted on the top platform.