Efficiently estimating motion models and implementing adaptive control for non-contact manipulation of magnetic micro-robots.