Sphero is a robot that uses iPad to move.
Sphero can be "driven," change colors and speed.
Sphero can be coded using block coding (drag and drop) or even using Java.
At a simpler level, students can draw a path for Sphero to follow.
Here are some lesson resources: https://sphero.com/pages/educators