2.1 Measuring Distance
Our distance measurement method exploits the fact
that sound travelssignificantly more slowly than light,
thereby enabling us to employ a Difference in Time of
Arrival technique. To tie this to 2D trilateration, as-
sume that each robot has one radio frequency (RF)
transceiver and three ultrasonic acoustic transducers.
The ultrasonic transducers are the “base points.” Sup-
pose robot 2 simultaneously emits an RF pulse and an
ultrasonic acoustic pulse. When robot 1 receives the
RF pulse (almost instantaneously), a clock on robot 1
starts. When the acoustic pulse is received by each of
the three ultrasonic transducers on robot 1, the elapsed
times are computed. These three times are converted
to distances, according to the speed of sound. Be-
cause the locations of the acoustic transducers are
known, robot 1 is now able to use trilateration to com-
pute the location of robot 2 (precisely, the location of
the emitting acoustic transducer on robot 2). Of the
three acoustic transducers, all three must be capable
of receiving, but only one must be capable of trans-
mitting.
Measuring the elapsed times is not difficult. Since
the speed of sound is roughly 340.2 meters per second
at standard temperature and pressure, it takes approx-
imately 2.9 ms for sound to travel one meter. Times of
this magnitude are easily measured using inexpensive
electronic hardware.
2.2 Channeling Acoustic Energy into a
Plane
Ultrasonic acoustic transducers produce a cone of en-
ergy along a line perpendicular to the surface of the
transducer. The width of this main lobe (for the in-
expensive 40 kHz transducers used in our implemen-
tation) is roughly 30
◦
. To produce acoustic energy
in a 2D plane would require 12 acoustic transducers
in a ring. To get three base points would hence re-
quire 36 transducers. This is expensive and is a large
power drain. We adopted an alternative approach.
Each base point is comprised of one acoustic trans-
ducer pointing downward. A parabolic cone (Heil,
2004) is positioned under the transducer, with its tip
pointing up toward the transducer (see Figure 2 later
in this paper). The parabolic cone acts like a lens.
When the transducer is placed at the virtual “focal
point” the cone “collects” acoustic energy in the hor-
izontal plane, and focuses this energy to the receiving
acoustic transducer. Similarly, a cone also functions
in the reverse, reflecting transmitted acoustic energy
into the horizontal plane. This works extremely well
– the acoustic energy is detectable to a distance of 3.5
m. which is adequate for our needs. Greater range
can be obtained with more power (the scaling appears
to be quite manageable).
2.3 Related Work
Trilateration is a well-known technique for robot lo-
calization. Most approaches (including ours) are al-
gebraic, although recently a geometric method was
proposed (Thomas and Ros, 2005). Many localiza-
tion techniques, including those involving trilatera-
tion, use global coordinates (Peasgood et. al, 2005);
however ours relies on local coordinates only.
MacArthur (MacArthur, 2003) presents two dif-
ferent trilateration systems. The first uses three acous-
tic transducers, but without RF. Localization is based
on the differences between distances rather than the
distances themselves. The three acoustic transducers
are arranged in a line. The second uses two acoustic
transducers and RF in a method similar to our own.
Unfortunately, both systems can only localize points
“in front” of the line.
Cricket (Nissanka, 2005) is another system that
makes use of RF and ultrasound for localization. It
was developed to be used indoors. Compared to our
system, which does not require fixed beacons, the
Cricket requires beacons attached to fixed locations
in order to function. This is not practical for mobile
robot localization in outdoor environments.
Our particular approach was inspired by the CMU
Millibot project. They also use RF and acoustic trans-
ducers for trilateration. However, due to size lim-
itations, each Millibot has only one acoustic trans-
ducer (coupled with a right-angle cone, rather than
the parabolic cone we use). Hence trilateration is a
collaborative endeavor that involves several robots.
To perform trilateration, a minimum of three Milli-
bots must be stationary and serve as beacons at any
moment in time. The set of three stationary robots
changes as the robot team moves. The minimum team
size is four robots (and is preferably five). Initializa-
tion generally involves having some robots make L-
shaped maneuvers, in order to disambiguate the local-
ization (Navarro-Serment, 1999). Our approach oper-
ates with as few as two robots (but is scalable to an
arbitrary number), due to the presence of three acous-
tic transducers on each robot (see below).
In terms of functionality, an alternative localiza-
tion method in robotics is to use line-of-sight infra-
red (IR) transceivers. When IR is received, signal
strength provides an estimate of distance. The IR sig-
nal can also be modulated to provide communication.
Multiple IR sensors can be used to provide the bear-
ing to the transmitting robot (e.g., see (Rothermich
ICINCO 2008 - International Conference on Informatics in Control, Automation and Robotics
302