Here is another educational robot that combines with your smartphone to help you learn the basics of robot programming. It uses the gyroscope, magnetometer, and accelerometer of your smartphone. You can program the device with blocks or programming languages through ROS.
The companion app lets you program the robot, update it, and modify settings. Since the robot can be connected to the internet and leverage your smartphone’s features, it can perform tasks not easily possible with other similar platforms.