Hyper Temporal Lidar with Controllable Detection Intervals Based on Location Information
A lidar receiver that includes a photodetector circuit can be controlled so that the detection intervals used by the lidar receiver to detect returns from fired laser pulse shots are closely controlled. Such control over the detection intervals used by the lidar receiver allows for close coordination between a lidar transmitter and the lidar receiver where the lidar receiver is able to adapt to variable shot intervals of the lidar transmitter (including periods of high rate firing as well as periods of low rate firing). The lidar receiver can derive the detection intervals based on map data indicative of a geographic location for the system.
1 . A lidar system comprising:
a photodetector circuit, the photodetector circuit comprising an array of pixels for sensing incident light; and
a control circuit;
wherein the control circuit (1) processes a shot list, the shot list comprising data that defines a plurality of laser pulse shots that target a plurality of range points in a field of view and (2) determines a plurality of detection intervals associated with the laser pulse shots based on the processed shot list and defined criteria, the detection intervals for detecting returns from their associated laser pulse shots, and wherein the defined criteria comprises map data indicative of a geographic location for the system; and
wherein the photodetector circuit selectively starts and stops collections from a plurality of pixels of the array in accordance with the determined detection intervals to control the photodetector circuit to sense the returns from the laser pulse shots.
2 . The system of claim 1 wherein the control circuit (1) accesses the map data based on the geographic location for the system, wherein the accessed map data provides information about an environment around the geographic location and (2) determines the detection intervals based on the accessed map data.
3 . The system of claim 2 wherein the provided information comprises road curvature information, and wherein the control circuit determines a detection interval based on the road curvature information.
4 . The system of claim 3 wherein the control circuit sets a maximum range for use in the detection interval that is based on the road curvature information.
5 . The system of claim 1 wherein the control circuit, for each of a plurality of the laser pulse shots, identifies a pixel set of the array to use for sensing a return from that laser pulse shot, and wherein the determined detection intervals are associated with corresponding identified pixel sets; and
wherein the photodetector circuit starts and stops collections from the identified pixel sets in accordance with their associated corresponding determined detection intervals.
6 . The system of claim 5 wherein the control circuit identifies the pixel sets based on the range points that are targeted by the laser pulse shots.
7 . The system of claim 6 wherein the shot list identifies the targeted range points for the laser pulse shots by azimuth and elevation angles.
8 . The system of claim 5 wherein each of the identified pixel sets comprises one or more of the pixels of the array.
9 . The system of claim 5 wherein the identified pixel sets follow a pattern that correspond to the range points targeted by the laser pulse shots.
10 . The system of claim 5 wherein each of a plurality of the determined detection intervals comprises (1) first data that indicates when to start collection from its corresponding identified pixel set and (2) second data that indicates when to stop collection its corresponding identified pixel set.
11 . The system of claim 10 wherein, for each of a plurality of the determined detection intervals, the first and second data comprise estimates of minimum and maximum ranges for the range point targeted by the laser pulse shot associated with that determined detection interval.
12 . The system of claim 11 wherein the control circuit translates the minimum and maximum range estimates into start and stop collection times for the identified pixel sets associated with the determined detection intervals.
13 . The system of claim 10 wherein, for each of a plurality of the determined detection intervals, the first and second data comprise start and stop collection times for the identified pixel set associated with that determined detection interval.
14 . The system of claim 1 wherein the determined detection intervals are non-overlapping.
15 . The system of claim 1 wherein the control circuit activates pixels of the array to be used for detecting the returns sufficiently prior to when collections are to start from the activated pixels for a pixel settle time to have passed when the collections are to start from the activated pixels.
16 . The system of claim 1 wherein the defined criteria further comprises data indicative of scheduled fire times for next laser pulse shots from the shot list.
17 . The system of any of claim 1 further comprising:
a signal processing circuit that processes sensed signal data from the photodetector circuit to (1) detect the returns within the sensed signal data and (2) compute return data for the detected returns.
18 . The system of claim 17 wherein the signal processing circuit comprises a plurality of processors that share processing of the sensed signal data.
19 . The system claim 1 further comprising:
a lidar transmitter, wherein the lidar transmitter comprises a scannable mirror, and wherein the lidar transmitter transmits the laser pulse shots toward the targeted range points via the scannable mirror.
20 . The system of claim 19 wherein the lidar transmitter scans the scannable mirror in a resonant mode.
21 . The system of claim 20 wherein the lidar transmitter scans the scannable mirror in the resonant mode at a scan frequency in a range between 100 Hz and 20 kHz.
22 . The system of claim 20 wherein the lidar transmitter scans the scannable mirror in the resonant mode at a scan frequency in a range between 10 kHz and 15 kHz.
23 . The system of claim 19 wherein the scannable mirror comprises a first scannable mirror and a second scannable mirror, wherein the lidar transmitter transmits the laser pulse shots toward the targeted range points via the first and second scannable mirrors.
24 . The system of claim 23 wherein the lidar transmitter scans the second scannable mirror in a point-to-point mode according to a step function that varies as a function of the range points targeted with the laser pulse shots.
25 . The system of claim 19 wherein the lidar transmitter and the photodetector circuit are in a bistatic arrangement with respect to each other.
26 . The system of claim 19 further comprising a laser source that generates the laser pulse shots, and wherein the control circuit schedules the laser pulse shots in the shot list according to a laser energy model for the laser source.
27 . The system of claim 26 wherein the control circuit schedules the laser pulse shots in the shot list according to the laser energy model and a mirror motion model for the scannable mirror.
28 . The system of claim 1 wherein the array comprises a two-dimensional (2D) array of pixels.
29 . A method for controlling a lidar receiver, wherein the lidar receiver comprises a photodetector, the photodetector comprising an array of pixels, the method comprising:
processing a shot list, the shot list comprising data that defines a plurality of laser pulse shots that target a plurality of range points in a field of view;
determining a plurality of detection intervals associated with the laser pulse shots based on the processed shot list and defined criteria, the detection intervals for detecting returns from their associated laser pulse shots, and wherein the defined criteria comprises map data indicative of a geographic location for the system;
selectively starting and stopping collections from pixels of the array in accordance with the determined detection intervals to control the photodetector to detect the returns from the laser pulse shots.
30 . An article of manufacture for controlling a lidar receiver, wherein the lidar receiver comprises a photodetector, the photodetector comprising an array of pixels, the article of manufacture comprising:
machine-readable code that is resident on a non-transitory machine-readable storage medium, wherein the code defines processing operations to be performed by a processor to cause the processor to:
process a shot list, the shot list comprising data that defines a plurality of laser pulse shots that target a plurality of range points in a field of view;
determine a plurality of detection intervals associated with the laser pulse shots based on the processed shot list and defined criteria, the detection intervals for detecting returns from their associated laser pulse shots, and wherein the defined criteria comprises map data indicative of a geographic location for the system;
selectively start and stop collections from pixels of the array in accordance with the determined detection intervals to control the photodetector to detect the returns from the laser pulse shots.