Remember the cute app-enabled BB-8 that we covered here a while back? Someone has managed to build a larger version of it with smart features. This life-size BB-8 Droid was built using Arduino and a few household items. No 3D printer or special machine is required to build this.
As ASCAS explains, you are going to need an Arduino Uno, a HC05 Bluetooth module, a battery, a motor shield, an inflatable beach ball, and a few other parts to get started. More instructions are available here.