IP Library Granted Patent US 10,185,028
Granted Patent B2
US 10,185,028 · App. 15/896,241 · Granted Jan 22, 2019

Method and system for ladar pulse deconfliction using delay code selection

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,185,028
App. No.
15/896,241
Granted
Jan 22, 2019
Kind
B2
Abstract

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.

Claims (83)

1. A method comprising:

selecting, based on a hashing operation, a delay code for use in a ladar system, the ladar system comprising a ladar transmitter and a ladar receiver;

the ladar transmitter transmitting a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

the ladar receiver processing a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal.

2. The method of claim 1 wherein the selecting step comprises:

generating a random number within a range of permitted numbers, wherein a maximum of the permitted numbers corresponds to a maximum permitted delay value; and

using the generated random number as the selected delay code.

3. The method of claim 2 wherein a minimum of the permitted numbers corresponds to a minimum permitted delay value.

4. A method comprising:

selecting, based on a location of a ladar system, a delay code for use by the ladar system, the ladar system comprising a ladar transmitter and a ladar receiver;

the ladar transmitter transmitting a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

the ladar receiver processing a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal.

5. The method of claim 4 wherein the selecting step comprises:

tracking the location of the ladar system as the ladar system moves through a space; and

changing the delay code based on the tracked location as the ladar system moves through the space.

6. The method of claim 5 further comprising the ladar transmitter and the ladar receiver repeating the transmitting and processing steps using the changed delay code.

7. A method comprising:

selecting, based on a posting by an electronic billboard, a delay code for use by a ladar system, the ladar system comprising a ladar transmitter and a ladar receiver;

the ladar transmitter transmitting a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

the ladar receiver processing a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal.

8. The method of claim 7 further comprising:

the electronic billboard posting different delay codes for use by different ladar systems.

9. A method comprising:

selecting a delay code for use by a ladar system based on a collaboration with a plurality of other ladar systems, the ladar system comprising a ladar transmitter and a ladar receiver;

the ladar transmitter transmitting a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

the ladar receiver processing a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal.

10. The method of claim 9 wherein the other ladar systems are in an environment with the ladar system, the method further comprising:

the ladar system collaborating with the other ladar systems in the environment so that the ladar system and the other ladar systems in the environment each use different delay codes.

11. The method of claim 10 wherein the collaborating step comprises the ladar system exchanging delay codes with the other ladar systems in the environment; and

wherein the selecting step comprises selecting the delay code based on the exchanged delay codes such that the selected delay code is a delay code that is not currently being used by the other ladar systems in the environment.

12. A method comprising:

selecting a delay code for use by a ladar system, the ladar system comprising a ladar transmitter and a ladar receiver;

the ladar transmitter transmitting a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

the ladar receiver processing a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal; and

wherein the selecting step comprises selecting the delay code based on an analysis of characteristics of the received light signal over time.

13. A method comprising:

selecting a delay code for use by a ladar system, the ladar system comprising a ladar transmitter and a ladar receiver;

the ladar transmitter transmitting a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

the ladar receiver processing a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal;

wherein the selecting step comprises selecting a plurality n of delay codes;

wherein the transmitting step comprises the ladar transmitter transmitting an n-tuple of ladar pulses separated by n delay values corresponding to the n delay codes, wherein the transmitted n-tuple of ladar pulses separated by the delay values serve as the own ladar signal; and

wherein the processing step comprises the ladar receiver processing the received light signal based on the selected delay codes to detect whether a reflection of the own ladar signal is present in the received light signal.

14. The method of claim 13 further comprising:

repeating the method steps for each of a plurality of transmissions of the own ladar signal.

15. A ladar system comprising:

a processor configured to select a delay code based on a hashing operation;

a ladar transmitter configured to transmit a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

a ladar receiver configured to process a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal.

16. The system of claim 15 wherein the processor is further configured to:

generate a random number within a range of permitted numbers, wherein a maximum of the permitted numbers corresponds to a maximum permitted delay value; and

use the generated random number as the selected delay code.

17. The system of claim 16 wherein a minimum of the permitted numbers corresponds to a minimum permitted delay value.

18. A ladar system comprising:

a processor configured to select a delay code based on a location of the ladar system;

a ladar transmitter configured to transmit a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

a ladar receiver configured to process a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal.

19. The system of claim 18 wherein the ladar system is part of a moving vehicle, and wherein the processor is further configured to (1) track the location of the ladar system as the vehicle moves through a space, and (2) change the delay code based on the tracked location as the ladar system moves through the space.

20. The system of claim 19 wherein the ladar transmitter and the ladar receiver are configured to repeat the transmission and processing operations using the changed delay code.

21. A ladar system comprising:

a processor configured to select a delay code based on a posting by an electronic billboard;

a ladar transmitter configured to transmit a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

a ladar receiver configured to process a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal.

22. The system of claim 21 further comprising:

the electronic billboard, wherein the electronic billboard is configured to post different delay codes for use by different ladar systems.

23. A ladar system comprising:

a processor configured to select a delay code based on a collaboration with a plurality of other ladar systems;

a ladar transmitter configured to transmit a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

a ladar receiver configured to process a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal.

24. The system of claim 23 wherein the other ladar systems are in an environment with the ladar system, and wherein the processor is further configured to collaborate with the other ladar systems in the environment so that the ladar system and the other ladar systems in the environment each use different delay codes.

25. The system of claim 24 wherein the processor is further configured to (1) collaborate with the other ladar systems in the environment by exchanging delay codes with the other ladar systems in the environment, (2) select the delay code based on the exchanged delay codes such that the selected delay code is a delay code that is not currently being used by the other ladar systems in the environment.

26. A ladar system comprising:

a processor configured to select a delay code;

a ladar transmitter configured to transmit a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

a ladar receiver configured to process a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal; and

wherein the processor is further configured to select the delay code based on an analysis of characteristics of the received light signal over time.

27. A ladar system comprising:

a processor configured to select a delay code;

a ladar transmitter configured to transmit a plurality of ladar pulses that are separated by a delay value corresponding to the selected delay code, wherein the transmitted ladar pulses separated by the delay value serve as an own ladar signal; and

a ladar receiver configured to process a received light signal based on the selected delay code to detect whether a reflection of the own ladar signal is present in the received light signal;

wherein the processor is further configured to select a plurality n of delay codes;

wherein the ladar transmitter is further configured to transmit an n-tuple of ladar pulses separated by n delay values corresponding to the n delay codes, wherein the transmitted n-tuple of ladar pulses separated by the delay values serve as the own ladar signal; and

wherein the ladar receiver is further configured to process the received light signal based on the selected delay codes to detect whether a reflection of the own ladar signal is present in the received light signal.

28. The system of claim 27 wherein the processor is further configured to select a new delay code for each of a plurality of new own ladar signal transmissions.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2023
From: SILICON VALLEY BANK
To: AEYE, INC.
Reel/Frame 063165/0647 →
SECURITY INTEREST Recorded Apr 28, 2021
From: AEYE, INC.
To: SILICON VALLEY BANK
Reel/Frame 056077/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2018
From: DUSSAN, LUIS CARLOS; STEINHARDT, ALLAN
To: AEYE, INC.
Reel/Frame 045053/0580 →
Cited By (6)
US 12,265,182 US 12,372,654 US 12,399,278 US 12,399,279 US 12,663,518 US 12,699,166