Sensors

1. Sensors

Sensors can either be proprioceptive (self-sensing) or exteroceptive (outward looking). Proprioceptive measure internal states as a function of the robot's state, . It may also depend on the state history or rate of change . Exteroceptive sensors depend on the state of the robot and the world around it, .

Touch, light & sonar sensors return a single value within a given range, but cameras or laser range-finders return an array of values.

1.1 Sensor Examples

A camera could be calibrated to observe a ground plane. In this case, we have a predefined relationship between points on the ground plane and pixels of the camera image, depending on the robot's pose, the camera's pose and the camera's intrinsic calibration parameters (e.g. FOV).

1.2 Stragies on Collision

When detecting collisions with a touch sensor, we can either reverse and try to go around or random bounce: rotate through random angle and head off straight again until next collision

2. Servoing

Servoing: control parameters (e.g. motor speed) are coupled directly to a asensor reading and updated regularly in a negative feedback loop. Also known as closed loop control.

This needs high frequirency sensor updates (or motion may oscillate). A control demand is set which over time aims to bring the currect value of a sesnor reading into agreement with a desired value.

With proportional control, we set the demant proportional to the negative error, e.g. , where is the proportional gain constant. This is a special case of PID control.

2.1 Control Steering

For a tricycle or car-type wheel configuration, we can use a steering law to guide robots to avoid obstacles at a safe radius:

Where is the steering demand, is the robot's current heading, is the desired turning radius and is the distance to the nearest obstacle.

2.2 Wall Following

Here, we use a sideways-looking sonar to measure distance to the wall. To maintain a desired distance , we set the difference to the left and right wheel velocities proportional to the error: . Symmetric behaviour is achieved with a constant offset :

3. Probabilistic Sensor Modelling

Sensors are fundamentally uncertain. Having characterized a sensor and understood the uncertainty in its measurements we can build a probabilistic model for how it works, . This is often gaussian, , where is the true measurement and is the standard deviation of the noise and is a small constant.

To mitigate errors due to noise, we can do:

Back to Home