Range finding method
11353585 · 2022-06-07
Assignee
Inventors
Cpc classification
G01S13/225
PHYSICS
G01S17/42
PHYSICS
G01S13/20
PHYSICS
International classification
G01S17/00
PHYSICS
G01S17/42
PHYSICS
G01S13/20
PHYSICS
G01S7/4865
PHYSICS
Abstract
The present disclosed subject matter relates to a method for measuring the distance of targets in the surroundings by way of a time-of-flight measurement of pulses reflected at said targets, in particular laser pulses, said method comprising: emitting a sequence of transmission pulses having varying pulse intervals, and receiving at least one receive pulse after each one of two different transmission pulses; for each receive pulse: generating a group of M candidate distances, each based on a different transmission pulse among M transmission pulses preceding the receive pulse, wherein each candidate distance is assigned to the corresponding transmission pulse on which it is based; for each candidate distance: determining a weighting value on the basis of at least the closest of the candidate distances assigned to such a transmission pulse which is adjacent to the transmission pulse to which the candidate distance being considered in this determining process is assigned; for each group: selecting the candidate distance with the highest weighting value as the distance measurement value of the receive pulse for which the group was generated.
Claims
1. A method for measuring a distance of a targets in surroundings by measuring the time-of-flight of pulses reflected by said targets, said method comprising: emitting a sequence of transmission pulses having varying pulse intervals, and receiving at least one receive pulse after each one of two different transmission pulses; for each receive pulse generating a group of M candidate distances, each based on a different transmission pulse among M transmission pulses preceding the receive pulse, wherein each candidate distance is assigned to the corresponding transmission pulse on which it is based; for each candidate distance determining a weighting value on the basis of at least a closest one of the candidate distances assigned to such a transmission pulse which is adjacent to the transmission pulse to which the candidate distance being considered in this determining process is assigned; for each group selecting the candidate distance with a highest weighting value as distance measurement value of the receive pulse for which the group was generated.
2. The method according to claim 1, wherein the transmission pulses are emitted with substantially identical amplitude, and for each receive pulse an amplitude thereof is also recorded, and in that the weighting value is formed at least from a distance weight based on a distance difference between the candidate distance under consideration and said closest candidate distance, and an amplitude weight based on an amplitude difference between the amplitude of that receive pulse for which the group comprising the candidate distance under consideration was generated and the amplitude of that other receive pulse for which the group comprising said closest candidate distance was generated.
3. The method according to claim 2, wherein the distance difference is incorporated non-linearly into the distance weight, wherein a greater distance different results in an underproportionately smaller distance weight, and the amplitude difference is incorporated non-linearly into the amplitude weight, wherein a greater amplitude difference results in an underproportionately smaller amplitude weight.
4. The method according to claim 2, wherein when determining the weighting value said adjacent transmission pulse is a temporally adjacent transmission pulse.
5. The method according to claim 4, wherein the weighting value is determined based at least on a closest one of the candidate distances assigned to that transmission pulse which temporally precedes the transmission pulse to which the candidate distance considered for this determination is assigned, and a closest one of the candidate distances assigned to that transmission pulse which temporally follows the transmission pulse to which the candidate distance considered for this determination is assigned.
6. The method according to claim 1, wherein when determining the weighting value said adjacent transmission pulse is a temporally adjacent transmission pulse.
7. The method according to claim 6, wherein the weighting value is determined based at least on a closest one of the candidate distances assigned to that transmission pulse which temporally precedes the transmission pulse to which the candidate distance considered for this determination is assigned, and a closest one of the candidate distances assigned to that transmission pulse which temporally follows the transmission pulse to which the candidate distance considered for this determination is assigned.
8. The method according to claim 1 for scanning a surroundings area, wherein the transmission pulses are emitted in their temporal sequence to locally different targets in the surroundings, wherein in the determination of the weighting value said adjacent transmission pulse is a transmission pulse locally adjacent in respect of the targets in the surroundings.
9. The method according to claim 8, wherein a plurality of locally adjacent transmission pulses are used for the determination of the weighting value, in that the weighting value is formed from partial weights, and in that each partial weight is based on a closest one of the candidate distances assigned to the respective locally adjacent transmission pulse.
10. The method according to claim 9, wherein the transmission pulses are emitted with substantially identical amplitude and for each receive pulse the amplitude thereof is also recorded, and in that each partial weight is formed at least from a distance weight based on ache distance difference between the candidate distance under consideration and the aforementioned respective closest candidate distance, and an amplitude weight based on an amplitude difference between the amplitude of that receive pulse for which the group comprising the candidate distance under consideration was generated, and the amplitude of that other receive pulse for which the group comprising the aforementioned respective closest candidate distance was generated.
11. The method according to claim 10, wherein the distance difference is incorporated non-linearly into the distance weight, wherein a greater distance difference results in an underproportionately smaller distance weight, and in that the amplitude difference is incorporated non-linearly into the amplitude weight, wherein a greater amplitude difference results in an underproportionately smaller amplitude weight.
12. The method according to claim 1, wherein when determining the weighting value only the closest candidate distances which lie within a predefined distance range (b) around the considered candidate distance are taken into consideration.
13. The method according to claim 1, wherein when generating the group said M candidate distances are based on M transmission pulses directly preceding the receive pulse.
14. The method according to claim 1, wherein, during emission, the pulse distances are varied in accordance with a repeating code, the code length of which is greater than or equal to M.
15. The method of claim 1, wherein the pulses are laser pulses.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The disclosed subject matter will be explained in greater detail hereinafter on the basis of exemplary embodiments illustrated in the accompanying drawings. In the drawings:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12)
(13) In order to solve the stated MTA zone assignment problem, the method described now with reference to
(14) As shown in
(15) The transmission pulses S.sub.p are guided over the surroundings U from the laser transmitter 4 via a semi-permeable mirror 5 and a deflection device 6, for example a rotating polygon mirror wheel, as laser measurement beam 2 oscillating to and fro, and are reflected there by a target U.sub.p in the surroundings and are guided back again via the deflection device 6 to the semi-permeable mirror 5, pass through this and impinge on a laser receiver 7. The laser receiver 7 detects each incoming receive pulse E.sub.i and measures the receive time t.sub.E,i and amplitude a.sub.i thereof. In the lower graph of
(16) Both the transmission times τ.sub.S,p of the transmission pulses S.sub.p and the 2-tuple (t.sub.E,i, a.sub.i) of receive times t.sub.E,i and amplitudes a.sub.i of the receive pulses E.sub.1 are supplied to a processor 8 and are stored thereby for example in a memory 8′. The processor 8 with use of the subsequently described method by MTA-zone-correct assignment of each receive pulse E.sub.i or 2-tuple (t.sub.E,i, a.sub.i) to the transmission pulse S.sub.p or transmission time t.sub.S,p causal therefor calculates the time of flight
ΔT.sub.i=t.sub.S,p−t.sub.E,i (2)
and on this basis, as is known, the distance
d.sub.i=ΔT.sub.i.Math.c/2. (3)
(17) Since the times of flight ΔT.sub.i and the distance measurement values d.sub.i of the targets in the surroundings are proportional to one another, times of flight and distances in the present description are also used synonymously and exchangeably.
(18) In order to assign each receive pulse E.sub.i the “correct” causal transmission pulse S.sub.p for the distance measurement, or conversely to determine for a transmission pulse S.sub.p the “correct” receive pulse or—in multi-target situations—receive pulses E.sub.i from the sequence of receive pulses {E.sub.i} and on this basis ultimately the correct distance measurement value d.sub.i for each target in the surroundings U.sub.p, the processor 8 performs the method described with reference to
(19) The first step 9 of the method of
(20) In a next step 11 a group G.sub.i of M distance measurement value candidates, referred to as “candidate distances” for short, d.sub.i,m, with m=1 . . . M, is now generated for each receive pulse E.sub.i. The number M defines the number of MTA zones Z.sub.r which can be resolved, i.e. in which the distance of targets in the surroundings U.sub.p can be measured with correct MTA zone assignment. For this function it is also necessary that the code length L of the pulse distance variation (pulse position modulation) of the transmission pulses S.sub.p is greater than or equal to M.
(21) Each candidate distance d.sub.i,m of a group G.sub.i of a receive pulse E.sub.i is based here on another of M transmission pulses S.sub.p preceding the receive pulse E.sub.i, i.e. was calculated from the time of flight between the receive time t.sub.E,I of this receive pulse E.sub.i and the transmission time τ.sub.S,p-m of the respective transmission pulse S.sub.p-m to which reference was made for this candidate distance d.sub.i,m. This is explained in detail on the basis of the graph of
(22) As an example, reference is made to the receive pulse E.sub.6 in
(23) The group G.sub.6 for the receive pulse E.sub.6 is composed in the example of
(24) The candidate distances d.sub.6,1 to d.sub.6,4 are each calculated on the basis of the time difference between the receive time t.sub.E,6 of the receive pulse E.sub.6 and the respective transmission time τ.sub.S,7, τ.sub.S,6, τ.sub.S,5 and τ.sub.S,4 of the M=4 previous transmission pulses S.sub.7, S.sub.6, S.sub.5 and S.sub.4 to give:
d.sub.6,1=(t.sub.E,6−t.sub.S,7).Math.c/2
d.sub.6,2=(t.sub.E,6−t.sub.S,6).Math.c/2
d.sub.6,3=(t.sub.E,6−t.sub.S,5).Math.c/2
d.sub.6,4=(t.sub.E,6−t.sub.S,4).Math.c/2 (4)
(25) As can be seen from
d.sub.6,1.fwdarw.S.sub.7
d.sub.6,2.fwdarw.S.sub.6
d.sub.6,3.fwdarw.S.sub.5
d.sub.6,4.fwdarw.S.sub.4 (5)
(26) This is symbolised in
(27) Each candidate distance d.sub.i,m, or each 2-tuple (d.sub.i, m, a.sub.i) is thus simultaneously assigned a transmission pulse index, generally p, and thus gives the 2-tuple (d.sub.i,m, p) or 3-tuple (d.sub.i,m, a.sub.i, p) respectively. The amount {(d.sub.i,m, p)} or {(d.sub.i,m, a.sub.i, p)} of 2-tuples or 3-tuples generated in step 11 is stored again in the memory 8′, for example.
(28) In the next step 14 (
(29) (1) The neighbour candidate distance d.sub.j,n in the catch region 15 is assigned a transmission pulse S.sub.p±1 (here: the transmission pulses S.sub.5 and S.sub.7) which is adjacent to the transmission pulse S.sub.p (here: S.sub.6) to which the considered candidate distance d.sub.i,m, to be weighted (here: d.sub.6,2) is assigned. A transmission pulse “adjacent” to a transmission pulse S.sub.p is understood here to be both a temporally adjacent transmission pulse S.sub.p±1, S.sub.p±2, etc., for example in this case the temporally preceding transmission pulse S.sub.5 or the temporally subsequent transmission pulse S.sub.7, or a locally adjacent transmission pulse S.sub.p±x (xϵN), as shown in
(30)
(31) (2) The second criterion for adjacent candidate distances d.sub.j,n, which thus at the same time defines the catch region 15, lies in that these candidate distances d.sub.j,n must be the closest of the candidate distances assigned to a (temporally or locally) adjacent transmission pulse of this kind. In the example of
(32) Optionally, it can also be provided in the criterion (2) that candidate distances d.sub.j,n which indeed satisfy criterion (2) but lie outside a predefined distance range (synonym: time range) around the considered candidate distance d.sub.j,n (here: d.sub.6,2) are not taken into consideration, A distance range of this kind can be seen in the graph of
(33) All of the candidate distances d.sub.j,n which satisfy the two above criteria (1) and (2), i.e. qualify for the catch region 15 or thus define it, are taken into consideration in step 14 for the determining of the weighting value W.sub.i,m of the considered candidate distance d.sub.i,m. If just one qualifying candidate distance d.sub.j,n lies in the catch region 15, for example if the catch region 15 is defined to be so small that only one neighbour transmission pulse is considered and the width b is small, the weighting value W.sub.i,m is then composed exclusively from a single partial weight for the pairing d.sub.i,m⇄d.sub.j,n. If a plurality of qualifying candidate distances d.sub.j,n lie in the catch region 15, a partial weight PW.sub.i,m,k (k=1 . . . K) is calculated for each of K possible pairings 16 between the considered candidate distance d.sub.i,m and the respective candidate distance d.sub.j,n,k paired therewith, and the weighting value W.sub.i,m of the candidate distance d.sub.i,m is given as
(34)
with
PW.sub.i,m,k=f.sub.1(d.sub.i,m,d.sub.j,n,k) (7)
or
PW.sub.i,m,k=f.sub.2((d.sub.i,m,a.sub.i),(d.sub.j,n,k,a.sub.j)) (8)
(35) With k=1, i.e. only one pairing 16, the partial weight PW.sub.i,m,k corresponds directly to the weighting value W.sub.i,m. With k>1, the K partial weights PW.sub.i,m,k can also for their part be incorporated into the weighting value W.sub.i,m in differently weighted form, for example in order to weight diagonal pairings 16 in a square local catch region 15, such as that of
(36) In the function f.sub.1 of equation (7), each partial weight PW.sub.i,m,k considers the distance difference between the considered candidate distance d.sub.i,m and the paired candidate distance d.sub.j,n,k, i.e.
PW.sub.i,n,k=EG.sub.i,m,k=f.sub.1(d.sub.i,m,d.sub.j,n,k)=f.sub.EG(d.sub.j,n,k−d.sub.i,m) (9)
(37)
(38) The partial weight PW.sub.i,m,k—and thus ultimately the weighting value W.sub.i,m—is optionally and preferably formed additionally on the basis of the amplitude values a.sub.i and a.sub.j of the candidate distances d.sub.i,m and d.sub.j,n involved in the respective pairing 16, as can be seen by the function f.sub.2 in equation (8). To this end the amplitude difference a.sub.j,n,k−a.sub.i,m of the candidate distances d.sub.i,m and d.sub.j,n involved in the pairing 16 is firstly calculated with an amplitude weight function f.sub.AG to give an amplitude weight AG.sub.i,m,k on the following basis:
AG.sub.i,m,k=f.sub.AG(a.sub.j,n,k−a.sub.i,m) (10)
(39)
(40) The partial weight PW.sub.i,m,k of the k.sup.th pairing 16 is then calculated from the sum of any function or preferably a product of the distance weight EG.sub.i,m,k and the amplitude weight AG.sub.i,m,k on the following basis:
PW.sub.i,m,k=EG.sub.i,k.Math.AG.sub.i,m,k (11)
(41) The partial weights PW.sub.i,m,k are then summed, as explained above, to give the weighting value W.sub.i,m:
(42)
(43) Once in step 14 (
d.sub.i={d.sub.i,m|max(W.sub.i,m)} (12)
(44) A distance measurement value d.sub.i which is optimally MTA-zone-correct is thus now determined for each receive pulse E.sub.i.
(45)
(46) It is clear from
(47) In the example of
(48) The disclosed subject matter is not limited to the presented embodiments, but instead comprises all variants, modifications and combinations that fall within the scope of the accompanying claims.