Related Experiment Video
Updated: Jun 17, 2025

Insect-controlled Robot: A Mobile Robot Platform to Evaluate the Odor-tracking Capability of an Insect
Published on: December 19, 2016
Learning a Tracking Controller for Rolling μbots
Logan E Beaver1, Max Sokolich2, Suhail Alsalehi1
1Division of Systems Engineering, Boston University, Boston, MA 02215, USA.
Abstract:
Micron-scale robots (μbots) have recently shown great promise for emerging medical applications. Accurate control of μbots, while critical to their successful deployment, is challenging. In this work, we consider the problem of tracking a reference trajectory using a μbot in the presence of disturbances and uncertainty. The disturbances primarily come from Brownian motion and other environmental phenomena, while the uncertainty originates from errors in the model parameters. We model the μbot as an uncertain unicycle that is controlled by a global magnetic field. To compensate for disturbances and uncertainties, we develop a nonlinear mismatch controller. We define the model mismatch error as the difference between our model's predicted velocity and the actual velocity of the μbot. We employ a Gaussian Process to learn the model mismatch error as a function of the applied control input. Then we use a least-squares minimization to select a control action that minimizes the difference between the actual velocity of the μbot and a reference velocity. We demonstrate the online performance of our joint learning and control algorithm in simulation, where our approach accurately learns the model mismatch and improves tracking performance. We also validate our approach in an experiment and show that certain error metrics are reduced by up to 40%.
Related Concept Videos
Rolling Resistance: Problem Solving
Rolling Resistance
For instance, imagine a hard cylinder rolling on a comparatively soft surface. The cylinder's weight compresses the surface beneath it. As the cylinder moves, the material in front of it slows down...
Relative Motion Analysis using Rotating Axes-Problem Solving
Here, in order to determine the magnitude of velocity and acceleration for point...

