Here is a transforming robot that you can program and control using your smartphone. The Robosen T9-E has vehicle and robot modes. It also has voice control. Its T Nine app lets you program all kinds of dance moves. You get 3 modes to interact with the robot. In beginner mode, moves can be programmed manually. Visual programming based on Scratch is also supported.
In advanced mode, you can program this robot via your PC using a 3D graphical programming interface. This robot comes with Bluetooth 4.2 BLE and runs on a 2000mAh battery.[where to get it]