Ultrasonic Sensors

by
Victor Gong

1.0 Introduction

Ultrasonic sensors serve many functions from auto focusing a camera to mapping out a surrounding area. Yet the underlying purpose of ultrasonic sensors is to extract from them "distance" information. This paper will illustrate a few different ways in which ultrasonics are being used. This paper will then discuss a few of the problems that come about during the use of ultrasonics and some solutions to these problems. Finally a brief description on mapping will be discussed followed by a discussion on the undergraduate research that I am doing.

2.0 Background

Ultrasonic sensors are commonly used in mobile robots due to their low cost and ease of use. The ultrasonic sensors on a mobile robot act like an inexpensive antenna which measures distance. Since the data which is returned from the sensor is a measurement of time (t), distance can be calculated by using the following equation:

length = ½ c t
where c is the speed of sound and t is the round-trip time-of-flight.

A basic ultrasonic sensor system sends out a ultrasonic wave, which then bounces off an object and finally returns to the sensor system. The time that it takes the ultrasonic wave to travel to the object and then bounce back to the system is recorded. By using the length equation, which was mention above, distance can be computed. This distance information can then be used to create a map of the surrounding environment, usually in some type of grid type map form. Typical ultrasonic sensors are mounted around a robot so that a 360 environment can be mapped. (Refer to Figure 1. below)



Figure 1: Mobile robot with ultrasonic sensors
Source: Linder, M. Harris-Warren, K. "A Robot Firefighter",
Circuit Cellar Ink. No 63. Oct. 1995. Pp. 14 - 22.

Yet in other applications, one ultrasonic sensor may be use if the robot is on a small scale. (See Figure 2. below).



Figure 2: One ultrasonic on a mobile robot
Source: McManis, C. "Turning Toys into Tools".
Circuit Cellar Ink. Oct. 1995. Pp. 24.


3.0 Problems and Solutions

In an ideal environment there exists only one reflector, perfect surfaces, and no variations in temperature. Thus a ultrasonic sensor system can easily send out an ultrasonic wave and that wave will bounce back of an object and return to the receiver an d then distance can easily be calculated. Yet in a practical world this is not the case. Usually one sensor is not enough; most mobile robots use multiple ultrasonic sensors to overcome the limitations of individual sensors. Typically there are many r eflectors and multiple echoes. One must wonder then; which echo belongs to which receiver? Furthermore, if one is using all this distance information to create one map, then how can one tie all this information together? The general problem of all of these situations is known as the correspondence problem. In the process of mapping an object, there are sometimes areas of ambiguity , in which the sensors may give back fluctuating data. In most cases, these areas cause a correspondence problem. In another situation, false reflections can cause extremely large errors in a sensor reading. (Refer to the figure 3 below.)



Figure 3: Sensor Profiles
Source: Zelinsky, A.

As we can see, figure 3.a illustrates a indoor environment. Figure 3.b illustrates a sensor reading. When we put the two illustrations together (figure 3.c) we can see that due to false reflections, certain walls were perceived to be farther away then they are. This problem can be corrected by building the environment map with multiple sensor readings that are taken from different locations. In similar situations, corners or gaps in the environment may be missing from the computer mapping. In thi s situation, a similar solution can be used.

4.0 Mapping

An autonomous mobile robot must be capable of perception, decision making, planning, navigation and control in order to carry out intelligent tasks. A successful robot will be able to avoid obstacles while navigating through different terrains. During the past few years, potential field methods (PFMs) and grids methods have been commonly used. Yet there are some significant problems that are inherent in PFMs. A type of grid method developed by Borenstein, known as a vector field histogram (VFH), uses grids for the representation of obstacles. This method uses a two-dimensional Cartesian histogram grid as a world map. The world model is updated continuously with range data sampled by the on-board range sensors. The way the grid works is that each cell in the grid represents a certainty value (CV). A probability is projected onto a cell in the grid by a range reading. For ultrasonic sensors, this cell corresponds to the measured distance and lies on the acoust ic axis of the sensor. A probabilistic distribution is actually obtained by continuously and rapidly sampling each sensor while the robot is moving. Thus, the same cell and its neighboring cells are repeatedly incremented. (Refer to figure 4 below for an example of a VFH.)

Figure 4: Grid
Source: Zhao-Qing, M. & Zeng-Ren, Y.

5.0 Research Experience for Undergraduates (REU)

My research focuses on the creation of a real-time map for the mobile robot that our group is working on. This map will be grid-based and is similar to a VFH. My main objective before the semester ends ( May 1997) is to interpret the distance informati on from an ultrasonic sensors into a workable map. This map will be continuously updated as more information from the ultrasonic sensors come in. Later, this map can be used in conjunction with a navigation program to give the robot the ability to move around in its environment.

6.0 References