Skip to main content
Open In Colab A LIDAR (light detection and ranging) measures the distance to surfaces by timing pulses of laser light. Here you compare pulsed and continuous-wave ranging, then look at the LIDARs that robots and cars carry, their specifications and the ways their readings go wrong. The SLAM section shows how a scan becomes landmarks: it splits the scan where the range jumps between neighboring beams and keeps the short clusters as pillars. The beam model section defines the likelihood of a scan given the robot’s pose and the map, and estimates its parameters.

Time of flight

A LIDAR sends a short pulse of infrared laser light and times its echo. The light travels to the surface and back, so a round trip of Δt\Delta t gives the range r=c Δt2,r = \frac{c\, \Delta t}{2}, with cc the speed of light (Li and Ibanez-Guzman 2020, Section II.A). A surface 6 m away returns the pulse after 40 ns. Measuring that delay precisely is difficult: a change of 1 cm in range changes the round trip by about 67 ps, so centimeter ranging needs timing electronics that resolve delays of that size (Corke, Robotics, Vision and Control, 3rd edition, Section 14.6.2). An emitted laser pulse at time zero and a weaker echo 40 nanoseconds later; the delay times the speed of light, halved, gives a range of 6 meters. Pulsed time of flight, drawn schematically. The echo from a surface at 6 m arrives 40 ns after the pulse leaves, weaker and in detector noise. Continuous-wave sensors measure the delay without timing a pulse. An amplitude-modulated continuous-wave (AMCW) sensor varies the brightness of a continuous beam and measures the range from the phase shift of the returned modulation (Royo and Ballesta-Garcia 2019, Section 2.1.2). A frequency-modulated continuous-wave (FMCW) sensor sweeps the optical frequency in a linear chirp and keeps a copy of it. Mixing the returning light with that copy produces a beat frequency. The delay sets the beat frequency, and a moving surface shifts it further by the Doppler effect. Sweeping the frequency up and then down separates the two, so one measurement gives both the range and the radial velocity of the surface (Li and Ibanez-Guzman 2020, Section II.A.3). Most LIDARs use near-infrared light between about 850 and 950 nm, which inexpensive silicon detectors can sense. At 1550 nm the eye-safety limits allow much more power, but the detectors must be made of InGaAs, which costs more, and water in the air absorbs more of the light (Li and Ibanez-Guzman 2020, Section II.B.2; Royo and Ballesta-Garcia 2019, Section 3.1).

1D, 2D and 3D LIDARs

Corke describes three LIDAR configurations (Robotics, Vision and Control, Section 6.8). A 1D LIDAR, or laser rangefinder, measures a single range r∈R≥0r \in \mathbb R_{\ge 0} along its beam. A 2D LIDAR rotates that beam about an axis and returns a planar cross-section of the world in polar form, R≥0×S1\mathbb R_{\ge 0} \times S^1. On a mobile robot it usually scans a plane parallel to the floor and slightly above it. A spinning 3D LIDAR rotates a vertical fan of beams and returns spherical coordinates in R≥0×S2\mathbb R_{\ge 0} \times S^2, or points in R3\mathbb R^3, a point cloud. Other 3D LIDARs steer the beam without turning the whole head, as described below. Side view, a vertical slice through the middle of a table, with the table legs at its corners drawn dashed. The 2D LIDAR's single horizontal beam passes under the table top and hits the wall; the 3D LIDAR's sixteen beams hit the floor, the underside of the table top and the wall. A vertical slice through the middle of a table; the legs stand at the corners, outside the slice, and are drawn dashed. A 2D LIDAR scans one plane at its own height, passes under the table top and misses it. A 3D LIDAR with 16 beams between −15° and +15° elevation sees the floor, the underside of the table top and the wall. A 2D LIDAR sees nothing above or below its scan plane, such as a table top or a low curb. The TurtleBot3 carries one, the ROBOTIS LDS-01 or LDS-02. Industrial mobile robots use faster 2D scanners with a longer range, such as the 40 Hz Hokuyo UST-10LX. Research cars and mapping vehicles have long carried spinning 3D LIDARs with 16 to 128 beams, and newer designs also use the scanners without a spinning head described below. A TurtleBot3 Burger robot with its round 2D laser distance sensor mounted on top. TurtleBot3 Burger with its 360° laser distance sensor on top. Photo: Kuscu0, CC BY-SA 4.0, via Wikimedia Commons. A spinning Velodyne LIDAR with 64 laser beams mounted on the roof of Stanford's autonomous car Junior. A 64-beam spinning Velodyne LIDAR on the roof of Stanford’s autonomous car Junior. Photo: Steve Jurvetson, CC BY 2.0, via Wikimedia Commons. A spinning LIDAR has a motor and moving optics. In a solid-state LIDAR the scanning system has no moving parts. A MEMS LIDAR steers the beam with a tiny vibrating mirror and is called near-solid-state. Flash LIDARs, which light the whole scene at once, and optical phased arrays, which steer the beam by interference, are truly solid-state (Li and Ibanez-Guzman 2020, Section II.C). Three compact box-shaped Velodyne solid-state LIDARs of different sizes. Velodyne’s solid-state LIDARs: Velarray H800, Velabit and Velarray M1600. Photo: APJarvis, CC BY-SA 4.0, via Wikimedia Commons. A spinning LIDAR traces the same lines on every turn, so gaps between the beams stay gaps. Some sensors trace a pattern that does not repeat. Livox says its Mid-360 works without rotating the transmitter and receiver, and that its coverage grows with time: after 0.1 s it is similar to that of a 32-line spinning LIDAR, and after 0.5 s it approaches 70% of the field of view (Livox Mid-360 user manual). One way to get such a pattern, sketched below, is a pair of prisms rotating at different rates, a Risley prism scanner. The sketch is a generic example, not the mechanism of the Mid-360 (Raj et al. 2020, Section 3.1). Left: sixteen horizontal lines of a spinning LIDAR in azimuth and elevation. Right: a sketch of a flower-shaped rosette from two rotating prisms, with the pattern traced in a second time interval covering parts that the first interval missed. Scan patterns in azimuth and elevation. A spinning LIDAR repeats its 16 lines. The right panel is a sketch, the sum of two unit vectors rotating at rates whose ratio is not a simple fraction. The rosette it traces never repeats, so each new time interval covers parts of the field that earlier intervals missed. The two tables below list sensors from the TurtleBot’s to an automotive one, with the values their makers state. The first gives the geometry of each scan, the second how far, how often and how accurately each sensor measures. Each value is quoted with the maker’s own term, and the conditions differ from one datasheet to the next. The Hokuyo ranges are the guaranteed detection ranges, on a white Kent sheet and on a 10% diffuse target; it outputs readings out to 30 m, and its error figures hold under the factory test conditions. The Livox ranges are stated for 100 klx of ambient light, about full sunlight. A Livox frame is a 0.1 s slice of a pattern that never repeats, not a full revolution. Compared with a camera, a LIDAR returns metric range directly and works in the dark. Sunlight adds infrared background at the sensor’s wavelength, which can drown a weak echo and shorten the range. A sweep takes time, so a moving sensor distorts its own scan. A LIDAR measures no color, and a spinning one needs a motor. Compared with a typical camera, a typical robot LIDAR is larger, draws more power and costs more (Corke, Section 6.8).

Intensity and failure modes

Most scanning LIDARs also report, with each range, how strongly the light came back, the intensity or remission. It depends on the infrared reflectivity of the surface (Corke, Section 6.8) and on the angle at which the beam strikes it (Li and Ibanez-Guzman 2020, Section II.A.1). A dark surface returns less light, so the sensor sees it over a shorter distance. The range table above shows this: the OS1 reaches 170 m on an 80% reflective target and 90 m on a 10% one. A black, light-absorbing object may return nothing at all (Probabilistic Robotics, Section 6.3.1). Glass passes most of the beam and reflects the rest like a mirror, so a scanner detects a pane only over a limited range of incidence angles. That range narrows when a wall stands behind the glass (Foster et al. 2013). A beam can also bounce off glass or a mirror onto another object and come back by way of the mirror. The sensor converts the longer travel time into a range along the beam’s original direction, so it places a point on the far side of the reflecting surface, where nothing is. This is multipath, and it leaves false points in the scan (Li, Zhao and Schwertfeger 2024, Section 4). Fog, rain, dust and snow scatter and absorb the light and produce false detections (Royo and Ballesta-Garcia 2019, Section 4.4). The beam spreads as it travels, so the spot it lights grows with distance. At the edge of an object the spot can fall partly on the object and partly on a wall behind it, and the pulse comes back as two echoes. The VLP-16 reports the strongest return, the last return or both, depending on its return mode. In dual-return mode it reports both echoes when the two surfaces are at least 1 m apart (VLP-16 user manual, Chapter 6). The beam model does not model each of these failures. It describes what the readings of one beam look like with four terms: a Gaussian around the expected range for a correct return, an exponential for returns from objects in front of the mapped surface, a point mass at the maximum range for a beam that returns nothing, and a uniform density for readings that the other three do not explain. A multipath point or a split return lands in whichever term its range falls under, most often the uniform one.
Found an error on this page? Report an issue.