Meet Root: another educational robot with a programming environment to teach kids coding. The robot can move on whiteboards by driving on the surface magnetically. It can draw, erase, and respond to lines drawn. Square is the programming environment for this robot, with a visual and text-based interface for beginners to more advanced users.
Root relies on its wheel encoders, gyroscope, and accelerometer to drive. It has a color scanner and ambient light sensors. It can control a dry-erase marker and eraser. You can customize it with new hardware. More information is available here.