|
|
|
|
|
|
| Seek not a set of beliefs; seek instead an awareness of what you already know. |
his page will investigate the technology behind obstacle detection as it stands today, and how it might fill the needs of driverless vehicles running along beams. To replace the eyes and brains of a human driver with equally good (or better) technological devices is very tricky. The human mind´s ability to process sensory information is very advanced and complex. The research going on today to make robots detect obstacles is very much based on how insects do the same thing.We will examine the options available to FLYWAY®, and how these options function in theory. It is a fairly technical page. Suggestions for application in FLYWAY® is detailed on another page. |
![]() |
|
|---|
here is a host of sensors available, many of them based on how insects function. What is needed for the automatic beamtraffic system is something that detects an object well ahead of impact, so tactile information won´t do. We need something with the ability to:
|
Scanners, in one form or another, have been in existence since World War II. The first use was in the form of radar, to detect enemy aircraft. Today´s applications include:
There are 3 fields of research that are of particular interest in connection with operation of automatic transport systems of the kind we´re talking about here:
![]() |
Regarding these three points:
![]() Apart from the human tragedy, there is a high cost and much inconvenience associated with traffic jams, emergency services and property damage as a consequence of road accidents. An essential requirement for any collision avoidance system is a sensor that can detect obstacles in the immediate traffic environment. Microwave radar is a strong candidate for this task because of it's ability to directly measure range and it's good performance in bad conditions when compared to optical systems. The pre-eminent technologies are thus ladar and microwave radar.
![]()
| ||
Figure 1:2 | ||||
|---|---|---|---|---|
he sensors of the obstacle detection systems that are of interest to us are built on different technologies. Those that are available to us today are:
Looking at these more closely:Infrared sensors are divided into:
Common radar might be the obvious choice, at first thought. But common radar does not have a high enough frequency to provide the details of an object that would be necessary for identification. One could of course increase this frequency, but radar still has disadvantages as compared to laser. Microwave-based radar is a much more viable technology. It has good ability to distinguish small objects and is used in many fields, such as guiding docking ships. By using variable frequency during the sweep, one can obtain much information. Microwave range sensors (radar), operate properly in any poor visibility condition. Providing information from stationary objects require powerful signal processing to be extracted. Their functionality is limited in complex scenarios like urban road traffic. |
![]() Digital cameras is quite an interesting option. CCD/CMOS sensors are used, and they are active in the visibility range, and thus not offering much benefit in any reduced visibility condition. The technology is based on intelligent evaluation of what is seen. An everyday example of this is "OCR"; Optical Character Recognition. The computer that evaluates the pictures has a database of characters it has to recognize. Every character has deviations in the way it looks, depending on:
![]() Figure 2:1One practical use of this technique is traffic surveillance. Cameras mounted over traffic lanes (figure 2:1.) can scan the license plates of motorcars as these come into view, from the bottom of the area in view, as can be seen in figure 2:2. This information can then be used to check for stolen cars, charging toll fees, etc. |
Could digital cameras be used for obstacle detection? Well, they have potential, but the mass of information which has to be processed is too huge! Today´s computers could not handle the workload in the short timespace which is available. Laser? Yes, this might be our choice for FlyWay, and we will go deeper into this technology further down on this page.
![]() Figure 2:2
![]() Figure 2:3 |
peed is a quantity, whereas velocity is a vector. Thus, when a mathematician talks about the velocity of an object, he is not only referring to its speed, but also to its direction of travel. And this is what we mean by the term "velocity" in this chapter.An object poses a threat of collision if:
In connection with beam-carried traffic, we would have to consider 4 cases of relative motion that could pose such a threat:
Most animals (and humans) make use of the fact that they have two eyes to judge the distance to objects; they use stereoscopic vision. Insects have compound eyes, and such eyes cannot work in that manner, even if the eyes are facing in the same direction. So how do they judge distances and motions of objects in their vicinity?
Let us from this information sort out how a "grasshopper-based" obstacle detection system would function.
![]() Figure 3:1 |
![]() Figure 3:2
To adequatly be able to monitor the object, the scanning angle would either have to be altered in order to be wide enough (case D) or the scanner should be able to follow the object (case E in figure 3:2). This is apparently how insects judge danger in their sorroundings. What should be remembered here is that this scanning has to be done in 2 dimensions; height and width, as shown in figure 4:4 below. How wide a sweep?This is a strong case for using stationary scanners instead of mounting them on the vehicles. This approach would be extremely expensive for the road traffic, considering the large amounts of roads out there. But for a beam traffic system, stationary scanners would probably be the preferable option. |
![]() Figure 3:4 |
|---|
![]() Figure 3:6 |
|---|
How a grasshopper might see it
|
Putting together these three parameters, it would be possible to judge impact or no impact, but not when. One can then assume that the grasshopper would get out of the way as soon as it reached the conclusion "impact", and not bother about "when". This would be quite sufficient for the grasshopper´s need, provided that the approaching object does not suddenly change travel direction.
![]() |
Figure 3:6 above illustrate this reasoning. In the top scenario (labeled A) the grasshopper sees that the object is disappering from its field of vision while also growing. The grasshopper will of course have a safety margin, and if the object comes within this margin, as it does in scenario B, the grasshopper jumps away, even though it would not have been hit by the object.
![]() |
| "RADAR"
is the acronym for "Radio Detection and Ranging". If one replaces the first word with "Laser" (which in itself is an acronym), one gets the acronym "LADAR". Laser beams are eminently suitable for the task of identifying obstacles. They keep a narrow beam over long distances; the beam does not spread out at an angle like other type of beams. Thus, NASA has for instance been able to measure the distance to the moon by bouncing a Laser beam off its surface! The device includes information processing ability, which can be programmed to:
Figure 4:1 |
Radar measures the timelag before the beam gets reflected from an object. Radar is an excellent means of detecting other vehicles, because radar works at long ranges and is relatively unaffected by rain or snow. One such radar for vehicle detection was capable of detecting motor vehicles on a highway at distances of up to 200 meters with a range resolution of approximately 0.1 meters. The sensor had a 3o vertical field of view and a 12o horizontal field of view. Bearing to a target could be estimated via wavefront reconstruction, and, when combined with geometric information about the road, potential obstacles could be mapped to an individual lane.
Since radars provide direct range, are less expensive than lasers and digital camera systems and may also provide a doppler velocity measurement, they will most likely be a standard sensor for automated vehicles. Unfortunately, current radars are not able to reliably detect small objects at ample distances. Metal surfaces are good radar reflectors, and hence make vehicle detection fairly easy. The ease with which an object may be detected at a given range is related to its radar cross section. Vehicles have a much larger radar cross section
![]() Figure 4:2 |
Laser depends on scanning the object several times while either the object or the scanner moves, in order to positively identify an object, and its distance. A laser scanner does not detect "smoothly", as does radar. Rather, it looks at a set number of points along its perimeter (i.e. it has a maximum resolution), and the detector catches the reflection of each point (if there is a reflection), as shown in figure 4:3. In most cases the intensity of the reflected beam has turned out to be more usefull than timelag measurements, to determine distance. Another interesting technology is to measure polarization of reflected light to determine orientation, but that method is not investigated here. Identifying an object is a tricky business, and it gets even trickier considering that a moving scanner equipment might not move smoothly as it scans; the vehicle it is mounted on might pitch and jaw as it travels. With a well-constructed stereo jig, stereo has the advantage that both cameras will have a similar roll and pitch. In optical flow, by using a temporal baseline, there is no such guarantee. The pitch and roll of the vehicle and camera system are likely to change somewhat from image to image. This makes matching and accurate flow vector estimation quite difficult. But by feeding this scanned data to a computer as it comes in, "intelligent" appraisals of objects can be arrived at.
![]() Figure 4:3 |
![]() |
Reflectance Intensity![]() Figure 4:5 |
![]() Figure 4:6I = laser intensity r = the surface albedo q = the angle of incidence z = range to the target. |
igital cameras and videocameras have come into popular use, as the technique has developed and the equipment has plummeted to affordable prices. They record what they see, in the form of pixels, more or less as a human would see his surroundings. The camera can see colors, also outside the "human" range, as infra-red and ultra-violet. It can also judge distances to objects, as anyone who has used an auto-focusing camera can testify. |
![]() |
Thus, the main advantage as compared to ladar is that digital cameras can provide a lot more detail, enabling the processor to identify different objects according to various criteria. This can also be a disadvantage, insofar as the computer needs longer time to process the extra information. When it comes to obstacle detection, that time might simply not be available, and so, digital cameras are not the best choice in every situation. |
|---|
There are a few different methods to measure distances with Ladar. They are:
where Dt is the roundtrip time of the laser energy, and c is the speed of light. We will look a bit closer at these methods in chapter 8 below.
Figure 6:1: pulsed time-of-flightMeasuring the intensity of the returned signal: Many sensors provide an intensity measurement at each pixel by measuring the energy of the returned laser signal. It has been found that measuring the intensity of the returned signal is often the most reliable method, both for distance measuring and for detecting the object at all, in adverse weather conditions. |
Stereo vision: A number of systems described in the intelligent vehicle literature use stereo as an obstacle detection method. But successful stereo algorithms can be quite complicated, and the equipment rather expensive, and so we have decided not to use such a system in FLYWAY. Laser striping is an indirect ranging method that has been used on robots (especially indoor robots). Laser striping uses a fixed CCD camera and a laser stripe (visible to the CCD) that is swept across a scene. Triangulating between the known direction of the laser and the direction provided by the laser stripe position on the CCD provides a range estimate at each image row. Laser striping can provide 3-D geometry fairly quickly, since the laser only needs to be scanned in one direction, and computation is simple. But there are a couple problems with laser striping.
Laser rangefinders avoid the shadowing problem by keeping the transmitted and received beams approximately coaxial, (as in figure 6:1) and measuring range directly, which time lag measurements (the first item in the list) is an example of. Thus, a full sweep in two-dimensions can provide both a depth map and an intensity image. Optical flow: This is the method that is the most useful when dealing with moving objects. We will thus describe this method further in the next chapter. |
Mathematical Methods
detailed explanation of how to treat the reflected signal could fill a book. The methods are both varied and quite complex, and one often have to use more than one method and let their respective results complement each other. This is because, as stated:
This last point means that static objects are revealed by stored information how the area in view "should" look like, whereas moving objects are revealed by comparing successive "frames" or scanning lines. What follows here is just a brief listing. |
Least Squares![]() Least Median of Squares (LMS) |
Least Trimmed Squares (LTS)Least Squares of MaximaLeast Squares of Medians |
y "optical flow" is meant the steady flow of optical information, insofar as the area covered by the scanner/camera is scanned again and again. Scanners that determine distance to an object by measuring the intensity of the reflected signal (a technique which has been found to be more reliable than measuring the delay until the signal returns) are handicapped if the detected object does not move relative to the scanner. But as soon as there is a relative movement, the scanner can use the input from two or more frames (or "pictures") to calculate the distance to the object.
An example is shown in figure 7:1. At time The size of the object can be arrived at, using the same method of comparing successive frames, as shown in figure 7:2. Now, optical flow calculations are sensitive to noise,so there is a limit to how small a difference in angles can be, if one wants to reliably detect an objects parameters, such as size, distance and velocity. If angles can´t be made big enough (because the object is too small and/or too distant, one can compensate for this by comparing more than just two frames, since this will filter out much of the noise. This is illustrated in figure 7:3. By increasing the temporal baseline d, we can improve the object’s detectability, as this will increase the difference in angles between frames. But this comes at a cost: we need to push our lookahead distance back by just as much, to compensate. This means that we have to detect the object in the first frames while it is further away. Increasing the temporal baseline also has the drawbacks of increasing the effective sensor latency and possibly increasing processor memory requirements, since we may need to maintain a queue of back images for processing until the accumulated temporal baseline (from time = t0 to t3 in our example in figure 7:3) is long enough for the current image. To clarify this a bit; memory requirements is not only proportional to the number of frames queued for simultaneous processing and comparison, but also to the time those frames are queued. And this is because more than one series of frames might have to be stored simultaneously if storage time is extended. |
![]() Figure 7:1![]() Figure 7:2![]() Figure 7:3 |
simple example of how memory is used is provided in figure 7:5. Two series of 4 frames each are stored before each series is processed. If time between collection of frames from scanning is doubled, the next series of frames will start being stored before the previous series is completely collected. Thus, in B, more memory is required than in A. It is clear that trying to remedy this by instead extending the time interval between collecting frames will only degrade performance.
|
Figure 7:5 |
|---|
![]() |
ost ranging software systems have been image-based, meaning that the system waits for an entire laser image to be acquired and processed before obstacles are reported to the path generation module. But one could also have a system that processes range data pixel by pixel to reduce the latencies involved and thus improve system efficiency.A pixel by pixel method also reduces the dependency on a particular range sensor, since methods which use entire images are tuned to the specific field-of-view and geometry of the sensor. Reported latencies for pixel by pixel systems has been reduced to under 100 ms and less. With the addition of a planning module, such systems has performed well in multi-kilometer traverses through unknown terrain. Comparing the Image with Databased Images |
Points 4 and 5 might warrant explanations. Stationary objects need to be moved into view before they can stay there as stationary objects. That motion would normally be detected, but not if the scanner is temporarily out of service. Say that the maintenace crew that fixed the scanner forgot some implement nearby the track when they left. That would be detected by the scanner, if it had access to information would its view should look like. Negative obstacles is the term, in connection with road traffic, for missing things, like holes and ditches. For road traffic, these could be as dangerous as positive obstacles. For beam traffic, a suddenly missing beam segment could be just as dangerous. |
Pulsed Time-of-Flight
The maximum range of this laser depends on how good a reflector the detected object is; 150 meters for good reflectors When operating in some environments, it is possible for some of the outgoing laser energy to be reflected by dust or fog, while the remainder of the energy travels until it reaches a solid surface and returns to the detector. In this case, the receiver will see multiple return pulses. The laser measures the time elapsed between the beginning of the pulse and the last pulse returned to the receiver (see figure 8:1). Provided the dust or fog is not too dense, this can find the range to the first solid surface. This high-penetration version of the sensor can achieve an accuracy of +/- 10 cm and a resolution of 10 cm and provides 8- bit reflectance data. Clearly, more laser power is needed to detect targets through dust and fog at similar ranges since less energy penetrates to the final target. |
Frequency-Modulated Continuous Wave (FMCW)
![]() Figure 8:2
Range to the target thus becomes: There are some competing factors to consider when choosing system parameters for an FMCW laser. Note that the proper beat frequency Bp can only be measured during part of the time. The time of length Dt when it can not be measured is called the dead time. The fraction of dead time is 2*D*t/Tr, and the theoretical maximum measurable distance is at which point Bp is measurable at only a single instant. |
To combat noise it is important to make Tr relatively large, in order to keep the dead time as small as possible and increase the available
sampling time available to measure the beat frequency. However, a shorter Tr will increase the potential data rate received by the detector. In practice, the maximum range of the laser system is governed by the sensor power and noise levels, and does not come close to the theoretical maximum.
The minimum distance that can be measured by the system is dependent upon the amount of time it takes to properly sample the beat frequency signal. It is considered that half a period of the beat signal is necessary, resulting in: Thus, a larger swept frequency will make it easier to detect small distances, but increasing the swept frequency will increase necessary filter bandwidths and can often introduce nonlinearities in the chirp waveform which, in turn, results in rather poor range estimates. Amplitude Modulated Continuous Wave (AMCW)The range, z, is thus proportional to the phase difference f and the ambiguity interval, DR. The Z+F laser improves on the usual AMCW method by using a dual-frequency amplitude-modulated signal. The receiver measures the phase difference between the original and returned laser signal at both modulation frequencies. The Z+F laser uses a combination of two modulation frequencies to provide improved accuracy over standard single modulation schemes.
![]() Figure 8:3 |
![]() |
Mixed Pixels |
Case A in figure 9:1 shows the case where the laser spot contains two surfaces which are separated by a phase difference of less than p (which means a range difference less than DR/2). Summing the component signals from the two surfaces results in a signal with a phase, or range, between that of the phase (range) of the individual components. Case B in figure 9:1 shows the case where the laser spot contains two surfaces separated by a phase difference more than p (a range difference more than DR/2). Depending on the relative strength of the component signals, the resulting signal can have a phase (range) either greater than or less than the phase (range) of both individual components. Fortunately, the Z+F laser reduces the frequency of mixed pixels by having a significantly smaller spot size than previous laser systems. When mixed pixels do occur, they are generally isolated pixels and may be removed by median filtering the range image. The higher resolutions provided by the Z+F laser scanner also make it easier to ignore or filter away isolated pixels without throwing out large amounts of the data. |
Reflectance CrosstalkThe sensor optics can also produce effects similar to crosstalk caused by internal reflections. This is called optical crosstalk. The plexiglass protective cover on the optics causes significant optical crosstalk. Although internal reflections may be much reduced without the cover, they can still affect range and intensity measurements significantly when the target surface is far away, and the reflected laser signal from the target thus is low in energy. The nearly constant internal reflections can be considered as a constant phasor added to the target signal. Figure 9:3 illustrates the effect of internal reflection. vir represents the portion of the signal returned from a constant internal reflection, and vt represents the signal returned from the target. The measured return is v, which is the vector sum of vt and vir. The measured intensity (the length of v) is here greater than the intensity returned from the target.
|
![]() Figure 9:3![]() Figure 9:4 |
Temporal Mixing
![]() Figure 9:5 |
![]() Figure 9:6This phenomenon is not caused by the laser itself, and only appears when the laser is combined with a scanner. Abnormally high range values are reported for quite a few pixels at edge boundaries. Some of these may be explained by low returned signal strength caused by specular reflections off metal surfaces. However, the pixels on the edge between the black and white areas cannot be explained by specular reflections, but are instead attributed to the temporal mixing of the laser signal. Temporal mixing can probably not be eliminated completely from any scanning AMCW laser system. Increasing the modulation frequency and signal processing bandwidth or reducing scan speeds may reduce the problem. |
Photon NoiseAnother type of noise is "general" signal noise, its amplitude being dependent on signal amplitude. This type of noise is attributable to electronic noise in the laser modulation and/or noise in the acquisition and signal processing electronics. Photon noise is independent of range and reflectance, since it is independent of the actual signal. It may be reduced in comparison to the signal, however, by reducing the sampling frequency of the detector or increasing the laser signal strength. |
Intensity DriftFor laser ranging systems, the change in laser frequency can show up as a shift in phase resulting in a range drift. For intensity measurements, changes in the laser frequency affect the gain of the optical filter in front of the receiver. As the frequency shifts farther away from the center of the optical bandwidth filter, the measured intensity of the signal will drop. |
Problem with the Intensity-based MethodAssuming a relatively flat world with a number of obstacles removes some possibilities, but does not eliminate all ambiguity. In particular, a dark obstacle may appear like the road, and a bright road patch may look like an obstacle. |
Dark ObstaclesWe have earlier used the term negative obstacles for things that are "missing", that ought to be in a certain place. These can only be detected by comparing the view with a digitized reference image, stored in a databank. Dark obstacles will have to be treated the same way, i.e. comparison with a reference image. And the reference used would in most cases have had to be sampled under the same light conditions as those prevailing at the time of scanning. |
Other ConsiderationsWhile the full reflectance model cannot be fully exploited in the detection of obstacles, it is useful to understanding where intensity-based segmentation methods will fail. There are some surfaces that, when vertical, will appear as being nearly horizontal. For example, an obstacle that has a significantly lower albedo than the background may look very similar to the background because of the difference in incidence angle. These same surfaces will have to be detected by a different obstacle detection method, to ensure that the obstacle is indeed detected. |
![]() Figure 9:9Detection of a pointed or edgy object can be tricky. As shown in this example, pulses 1 and 3 are deflected in other directions, and only pulse 2 reaches the detector. The result is an image much smaller than the actual size of the object. Alternatively, these same surfaces might be detectable with a different laser wavelength since the albedo is wavelength-dependent. |
he necessary lookahead distance for an obstacle detection system is the distance the vehicle travels in the time it takes to sense, process and detect an object, and apply the brakes, plus the stopping distance. If:
L0 is the lookahead distance, in meters,
Then we get the formula: To guarantee safety, the obstacle detection system must be able to examine terrain at least as fast as it moves over it. This requires the throughput ratio, þcyc to be smaller than 1. The throughput ratio is given by:
Where Tcyc is the cycle time in seconds While the first equation is rather obvious, this one might need some explaining. Simply put, as the velocity increases, the cycle time has to be correspondingly shorter, to keep the product of these 2 figures under a certain value. The value of DR then has to be large enough to make the whole factor less than one. DR is then an additional stretch of road, on top of the lookahead distance. |
Figure 10:1While þcyc is calculated from road conditions, where the scanner looks downwards toward the roadbed, it is a relevant factor to calculate with when considering beam traffic systems as well. But; only if the scanner is mounted on the vehicle. Here we find one of the two biggest advantages with having the scanners mounted on the beams (the other advantage is, as mentioned, that the scanner will then be kept steady). |
he first radar prototypes tested on road vehicles were by SEL Lorentz together with Daimler-Benz, and AEG Telefunken together with Bosch and VDO. They were based on a single fixed beam antenna, and were inefficient in the detection of obstacles on the side lanes, bridges and of road structures around curves, and the operative range was limited to about 50 m.In the following years radar companies limited the detection to moving targets. The problem of the side lane obstacles was solved with an increase of the angular field of view, and with the addition of the angular resolution by using multi-beam solutions, so the operative range reached around 100 meters. |
A mechanical scanning antenna solution was chosen for the ACC radar. The chosen antenna configuration could guarantee good angular accuracy for a wider field of view, when compared to the fixed multi-beam solutions, so the operative range was extended to 150 m, but stationary obstacles were still not signalled. The third generation of radar prototype systems detects stationary obstacles up to the braking distance. In these cases an obstacle is located and identified at around 200 m. To this generation belongs the 77 GHz scanning radar developed within the AWARE project for collision warning and avoidance (CW/A) vehicle systems. |
The CW/A system is intended to be applicable in motor- and highway traffic (urban traffic is not covered at this stage). Moving and stationary obstacles in front of the vehicle are detected and tracked, post-processing modules analyse the radar tracks, and when necessary the driver is alerted. The main limitations of the state of the art microwave radars are related to the detection of objects not belonging to the road, like bridges, to the difficulty to extract road geometry, and to the relatively rough classification of objects types. The human machine interface of a radar system is typically based on visual (like icons on a LCD changing color to red if the obstacle comes so close as to become an imminent danger) and/or acoustic warnings. |
One common and very useful method is to vary the frequency between two end values during each scan line (i.e. from one end of the scanned area to the other). The example in figure 11:1 shows how much information one can get out of this. The echo pulse has the same frequency as the wave which hit the object.
|
![]() Figure 11.1 |
|---|
| Copyright © 2004, SwedeTrack System. | Last Updated: 2007-01-17 |
Webmaster |
This site is maintained by Johnson Consulting |
|---|