This is a relatively simple, visually effective balancing robot project that only requires four components to make.
An interesting open source Arduino + 3D Print project uses gyroscopic sensors and accelerometers to detect movement of the balanced object
No calibration, no setting balance point. This change on the ME461 default segbot preserves driving, but removes some manual processes.