Introduction

A robot needs sensors to work in an unstructured environment, where it must respond to changes around it.

In robotics, sensors are mainly used for:

  • measuring parameters to model and control the robot
  • monitoring interaction with the environment, such as forces during compliant motion
  • finding the location of objects
  • detecting and avoiding collisions
  • detecting and avoiding failure situations
  • monitoring changes in the environment, for example temperature
  • inspecting the results of processes

Classification

Robotic sensors are in two main groups.

flowchart TD
    S["Robotic sensors"] --> I["Internal state sensors<br/>(the robot)"]
    S --> E["External state sensors<br/>(the environment)"]
    I --> I1["Position, velocity, acceleration<br/>e.g. encoders"]
    E --> E1["Range, proximity, touch<br/>e.g. laser, ultrasonic, tactile"]
  • Internal state sensors measure variables of the robot, such as position, velocity or acceleration
  • External state sensors measure variables of the environment, such as range, proximity and touch

Internal state sensors

External state sensors

Important

Position sensors and force/torque sensors give the basic information to control the robot. Range, proximity and tactile sensors tell the robot about objects around it.