Meet the B-ROBOT EVO 2: a self-balancing robot that you can modify, code, and customize how you like. The robot has parts that you can 3D print yourself. The B-Robot can be controlled from your smartphone or tablet. It is ready for Arduino programming.
The kit comes with Arduino Leonardo, NEMA17 stepper motors, 3D printed parts, IMU, jjRobots Brain Shield, everything you need to get started.