Sensing and perception

This covers often used sensors and touch upon perception in the form of computer vision and deep learning.

Objectives:

  • Account for what is measured by the sensors listed below
  • Explain the basic measurement principles for the sensors
  • Discuss the pros and cons with these sensors and what they can be used for
  • Use a pinhole camera model to map a point in the world to a point in the image

 

At lecture material

Data from the sensors in a mobile phone moving on a table. The first one when the phone was moving back and forth and the second when the phone was moving in a circle.

 

Pre-lecture material

 

In the following SHoR  refers to the Springer Handbook of Robotics 2nd edition (and 1st edition in parenthesis).

Sensing

The main learning outcome in this part of the module is to get a basic overview of the types of sensors that are available, what they measure, how, their typical use and pros and cons. 

There are many ways to cluster different types of sensors. Three examples are

  • Proprioceptive vs Exteroceptive, i.e. measuring internal or external states
    • Ex: wheel encoder and camera.
  • Active and Passive
    • Ex: Camera with a flash vs camera without a flash
  • Electromagnetic radiation sensors, Inertial sensors and Environmental & contact sensors

Study Table 4.1 in SHoR to get an overview (5.1 in 1st edition)

 

Proprioceptive sensors

  • IMU (SHoR 29.2-4 (20.2-4))
    • Gyro (SHoR 29.2 (20.2))
      • What does it measure?
      • Limitations and challenges?
    • Accelerometer (SHoR 29.3 (20.3))
      • What does it measure?
      • Limitations and challenges?
    • Compass/Magnetometer (SHoR 52.5.1 (43.2.2))
      • What does it measure? 
      • Limitations and challenges?
    • IMU (SHoR 29.4 (20.4))
      • Main components
      • Rough idea of how it works
      • Importance of subtracting gravity accurately (what happens to the estimated position and velocity in Fig 29.7 (20.7) if the orientation is not correct?)
    • OPTIONAL MATERIAL
  • Encoders

 

Exteroceptive sensor

Exteroceptive sensors tell us about the surrounding world. Often we use them to measure some quantity z to be able to estimate some other quantity x. For example we measure an z=image and want to estimate x=position. 

 

 

Perception 

Perception is about making sense of the sensor signals. This is a huge area of research. Speech recognition and  computer vision are examples of subdomains of perception.

Computer vision

Computer vision deal with the problem of making computer "see". Common tasks include recognising objects and people. This is a vast area and we will not have time in this course to dig deeper into it. 

 

Deep learning for perception

Deep learning is quickly becoming a hammer that should be in every engineers toolkit. You could argue that deep learning is not well understood and that it is a black box. However, perception has taken huge leaps in the past 5-6 years because of it. If you have time there are a massive amount of tutorials out there.