The Robotics WEBook

An online textbook about robots and other mechatronic systems

Sensing & estimation

The ability to use sensors to “understand” the environment, and to adapt to changes in that environment, is, by definition, mandatory for any “intelligent” robotic system. Over the years, a (relatively limited) number of sensors have become “standard” in robotics applications. Their physical principles are explained elsewhere, while this chapter describes how the sensors are applied in robotics applications. So, the bulk of this chapter is about sensor processing algorithms, and not on the sensor hardware. That sensor processing reduces, to a large extent, to estimation of the structure and the parameters in the world and interaction models used in the robot controller.

Every model-based sensor processing is prone to so-called brittleness: the outcome of the processing algorithm only makes sense as long as all assumptions behind the model are satisfied. As soon as the sensor inputs come from a situation that was not foreseen in the model, the outcome of the sensor processing can become dangerously misleading. So, a really intelligent sensor processing system is able to detect when the world is acting “outside of” the models. An alternative (pragmatic but not “intelligent”) approach is to use only robust sensor processing: its outcome is useful and safe, regardless of the interactions with the world.

One identifies the following major sensing and estimation categories: