Disclosed herein are a number of example embodiments that employ controllable delays between successive ladar pulses in order to discriminate between “own” ladar pulse reflections and “interfering” ladar pulses reflections by a receiver. Example embodiments include designs where a sparse delay sum circuit is used at the receiver and where a funnel filter is used at the receiver. Also, disclosed are techniques for selecting codes to use for the controllable delays as well as techniques for identifying and tracking interfering ladar pulses and their corresponding delay codes. The use of a ladar system with pulse deconfliction is also disclosed as part of an optical data communication system.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A ladar system comprising: a ladar transmitter comprising a plurality of scannable mirrors, the ladar transmitter configured to transmit a plurality of ladar pulses toward a plurality of range points in a field of view via the scannable mirrors; a ladar receiver configured to receive and process reflections of the transmitted ladar pulses from the range points to perform range point measurements; and a processor configured to process scene data that represents the field of view to detect and locate an item of interest in the field of view; and wherein the ladar transmitter is further configured to optically communicate message data to the located item of interest via transmissions of a plurality of ladar pulses that encode the message data and are targeted to the located item of interest via the scannable mirrors.
2. The system of claim 1 wherein the message data is encoded in the ladar pulses via a plurality of delays between ladar pulses.
3. The system of claim 2 wherein a first delay between ladar pulses encodes a “0” bit, and wherein a second delay between ladar pulses encodes a “1” bit.
4. The system of claim 3 further comprising a control system, wherein the control system includes the processor, and wherein the control system is configured to (1) schedule a sequence of shots for ladar pulses that encode the message data via the first and second delays and (2) control the ladar transmitter to optically communicate the message data to the located item of interest via (i) the scheduled sequence of ladar pulses that encode the message data via the first and second delays and (ii) the scannable mirrors.
5. The system of claim 1 further comprising: a sensor positioned to sense light from the field of view to generate the scene data.
6. The system of claim 5 further comprising: a beam splitter positioned to (1) receive incident light, (2) direct a first portion of the incident light to the sensor, and (3) direct a second portion of the incident light to the ladar receiver, wherein the first portion does not correspond to the reflections, and wherein the second portion corresponds to the reflections; wherein the ladar receiver is configured to receive and process the directed second portion of the incident light to perform range point measurements based on the reflections; and wherein the sensor is configured to sense the directed first portion of the incident light to generate the scene data.
7. The system of claim 6 wherein the sensor comprises a camera, and wherein the scene data comprises image data produced by the camera.
8. The system of claim 7 wherein the processor is further configured to perform image analysis and object detection on the image data to detect and locate the item of interest.
9. The system of claim 8 wherein the item of interest comprises a vehicle.
10. The system of claim 8 wherein the item of interest comprises an optical receiver.
11. The system of claim 10 wherein the optical receiver is located on a vehicle.
12. The system of claim 7 wherein the camera and the ladar receiver are co-bore sited with each other.
13. The system of claim 6 wherein the beam splitter is configured to (1) direct incident light that has a frequency or wavelength not expected for reflections of the transmitted ladar pulses to the sensor and (2) direct incident light that has a frequency or wavelength expected for reflections of the transmitted ladar pulses to the ladar receiver.
14. The system of claim 1 further comprising: a memory, wherein the processor and memory are configured to (1) track laser dosages delivered by the ladar transmitter to a plurality of different locations and (2) control the ladar transmitter based on the tracked laser dosages.
15. The system of claim 14 wherein the processor and memory are further configured to (1) maintain a dosage threshold and (2) control the ladar transmitter based on the tracked laser dosages as compared to the dosage threshold.
16. The system of claim 15 wherein the processor and memory are further configured to (1) determine whether a scheduled shot for a ladar pulse targeted to a particular location would cause the tracked dosage for the particular location to exceed the dosage threshold and (2) in response to a determination that the scheduled shot for the ladar pulse targeted to the particular location would cause the tracked dosage for the particular location to exceed the dosage threshold, control the ladar transmitter to not fire the scheduled ladar pulse shot.
17. The system of claim 15 wherein the processor and memory are further configured to (1) determine whether a scheduled shot for a ladar pulse targeted to a particular location would cause the tracked dosage for the particular location to exceed the dosage threshold and (2) in response to a determination that the scheduled shot for the ladar pulse targeted to the particular location would cause the tracked dosage for the particular location to exceed the dosage threshold, control the ladar transmitter to decrease energy for the scheduled ladar pulse shot so as to cause the tracked dosage for the particular location to not exceed the dosage threshold.
18. The system of claim 14 wherein the memory is configured to store a heat map data structure that tracks the laser dosages for the locations over a defined time window, the heat map data structure comprising a plurality of data values indexed by azimuth and elevation locations, wherein the data values represent the tracked laser dosage for the indexed azimuth and elevation locations.
19. The system of claim 1 further comprising: a memory, wherein the processor and memory are configured to (1) process data representative of an environmental scene for the ladar transmitter to identify a keep away location for ladar pulses and (2) control the ladar transmitter based on the identified keep away locations.
20. The system of claim 1 wherein the item of interest comprises another ladar system.
21. The system of claim 1 wherein the ladar receiver is further configured to (1) receive ladar pulses from a remote system, wherein the received ladar pulses encode message data from the remote system and (2) process the received encoded ladar pulses to extract the message data.
22. The system of claim 21 wherein the received ladar pulses encode the message data from the remote system via a plurality of delays between received ladar pulses, and wherein the ladar receiver comprises a pulse deconfliction circuit configured to extract the delays between the received ladar pulses to determine the message data.
23. The system of claim 1 wherein the item of interest comprises a vehicle.
24. The system of claim 1 wherein the item of interest comprises an optical receiver.
25. The system of claim 24 wherein the optical receiver is located on a vehicle.
26. The system of claim 1 wherein the message data is encoded according to a communication protocol with a header message format.
27. The system of claim 1 further comprising: a telescoping lens in a transmit path for the ladar pulses that encode the message data.
28. The system of claim 1 wherein the message data comprises a delay code used by the ladar system.
29. The system of claim 1 wherein the message data comprises traffic data.
30. The system of claim 1 wherein the message data comprises ladar point cloud data.
31. The system of claim 1 wherein the message data comprises a text message.
32. A method comprising: scanning a plurality of mirrors; transmitting a first plurality of ladar pulses toward a plurality of targeted range points via the scanning mirrors; receiving and processing reflections of the first plurality of ladar pulses from the targeted range points to perform range point measurements; processing scene data that is representative of the field of view to detect and locate an item of interest in the field of view; and optically communicating message data to the located item of interest by transmitting a second plurality of ladar pulses toward the located item of interest via the scanning mirrors, wherein the second plurality of ladar pulses encode the message data.
33. The method of claim 32 further comprising: encoding the message data in the second plurality of ladar pulses via a plurality of delays between ladar pulses.
34. The method of claim 33 wherein a first delay between ladar pulses encodes a “0” bit, and wherein a second delay between ladar pulses encodes a “1” bit.
35. The method of claim 34 further comprising: scheduling a sequence of shots for the second plurality of ladar pulses via the first and second delays; wherein the optically communicating step comprises transmitting the scheduled sequence of ladar pulse shots via the scanning mirrors.
36. The method of claim 32 further comprising: tracking laser dosages delivered by the transmitting steps to a plurality of different locations; and controlling the transmitting steps based on the tracked laser dosages.
37. The method of claim 36 wherein the controlling step comprises controlling the transmitting steps based on the tracked laser dosages as compared to a dosage threshold.
38. The method of claim 37 wherein the controlling step comprises performing, for a scheduled ladar pulse shot targeted to a particular location, at least one of (1) a cancellation of the scheduled ladar pulse shot, (2) a re-scheduling of the scheduled ladar pulse shot, or (3) an energy reduction for the scheduled ladar pulse shot in response to a determination that the scheduled ladar pulse shot would cause the tracked laser dosage for the particular location to exceed the dosage threshold.
39. The method of claim 36 wherein the tracking step comprises building a heat map data structure that tracks the laser dosages for the locations over a time window, the heat map data structure comprising a plurality of data values indexed by azimuth and elevation locations, wherein the data values represent the tracked laser dosage for the indexed azimuth and elevation locations.
40. The method of claim 32 wherein the method steps are performed by a ladar system, and wherein the item of interest comprises another ladar system.
41. The method of claim 32 wherein the method steps are performed by a ladar system, and wherein the message data comprises a delay code used by the ladar system to encode its own ladar pulses.
42. The method of claim 32 further comprising: receiving ladar pulses from a remote system, wherein the received ladar pulses encode message data from the remote system; and processing the received encoded ladar pulses to extract the message data.
43. The method of claim 32 wherein the item of interest comprises a vehicle.
44. The method of claim 32 wherein the item of interest comprises an optical receiver.
45. The method of claim 44 wherein the optical receiver is located on a vehicle.
46. The method of claim 32 further comprising: sensing light from the field of view to generate the scene data.
47. The method of claim 46 further comprising: receiving incident light from the field of view; and splitting the received incident light into a first portion of the incident light and a second portion of the incident light, wherein the first portion does not correspond to the reflections, and wherein the second portion corresponds to the reflections; wherein the step of receiving and processing the reflections comprises receiving and processing the second portion of the incident light to perform range point measurements based on the reflections; and wherein the sensing step comprises sensing the first portion of the incident light to generate the scene data.
48. The method of claim 47 wherein sensing step is performed by a camera, and wherein the scene data comprises image data produced by the camera.
49. The method of claim 48 wherein the step of processing the scene data comprises performing image analysis and object detection on the image data to detect and locate the item of interest.
50. The method of claim 49 wherein the item of interest comprises a vehicle.
51. The method of claim 49 wherein the item of interest comprises an optical receiver.
52. The method of claim 51 wherein the optical receiver is located on a vehicle.
53. The method of claim 48 wherein the step of processing the second portion of the incident light is performed by a ladar receiver, wherein the camera and the ladar receiver are co-bore sited with each other.
54. The method of claim 47 wherein the first portion of the incident light has a frequency or wavelength not expected for reflections of the transmitted ladar pulses, wherein the second portion of the incident light has a frequency or wavelength expected for reflections of the transmitted ladar pulses, and wherein the splitting step is performed by a beam splitter.
55. The method of claim 32 wherein the message data is encoded according to a communication protocol with a header message format.
56. The method of claim 32 further comprising: targeting the ladar pulses that encode the message data onto the item of interest via a telescoping lens in a transmit path for the ladar pulses that encode the message data.
57. The method of claim 32 wherein the method steps are performed by a ladar system, and wherein the message data comprises traffic data.
58. The method of claim 32 wherein the method steps are performed by a ladar system, and wherein the message data comprises ladar point cloud data.
59. The method of claim 32 wherein the method steps are performed by a ladar system, and wherein the message data comprises a text message.
60. A method comprising: scanning a plurality of mirrors; transmitting a first plurality of ladar pulses toward a plurality of targeted range points via the scanning mirrors; transmitting a second plurality of ladar pulses toward a destination via the scanning mirrors, wherein the second plurality of ladar pulses encode message data; a beam splitter receiving incident light; the beam splitter directing a first portion of the incident light to a sensor; the beam splitter directing a second portion of the incident light to a receiver, wherein the second portion comprises reflections of the first plurality of ladar pulses; the sensor sensing light corresponding to the directed incident light first portion; a processor (1) processing data representative of the sensed light, (2) identifying the destination based on the processed data, and (3) controlling the step of transmitting the second plurality of ladar pulses to transmit the message data to the identified destination via the encoded ladar pulses and the scanning mirrors; and the receiver receiving and processing the directed second portion of the incident light to perform range point measurements for the targeted range points based on the reflections of the first plurality of ladar pulses.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
February 14, 2018
August 17, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.