IP Library › Granted Patent US 11,163,059
Granted Patent B2
US 11,163,059 · App. 16/137,591 · Granted Nov 2, 2021

System and method for radar based mapping for autonomous robotic devices

Inventors: Laurenz Altenmueller (Munich, DE); Philip Roan (San Mateo, CA)
Assignees: BSH Home Appliances Corporation; BSH Hausgeräte GmbH
G01S13/89G01S7/352G01S13/42G01S13/60G01S13/881A47L2201/04G01S13/86G01S13/867
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 11,163,059
App. No.
16/137,591
Granted
Nov 2, 2021
Kind
B2
Abstract

Data from a radar sensor moving through a static environment may be smoothed and used to generate range profiles by approximating peaks. A direction of arrival (DOA) can then be determined based on the range profile in order to generate a reprojection map. The reprojection map is used to provide updates to a stored map in a robot.

Claims (67)

1. An autonomous device comprising:

a radar system including a transmitter and two spaced apart receivers spaced apart by half a wavelength or less, wherein the transmitter is configured to produce a radar chirp and each receiver is configured to receive raw radar data corresponding to a reflection of the radar chirp;

a processor; and

a memory, storing instructions which when executed by the processor causes the processor to:

approximate a peak in the respective radar data from each of the spaced apart receivers;

determine a phase difference between the respective peaks;

determine a Doppler speed associated with the raw radar data;

determine a direction of arrival (DOA) based on the approximated peaks, the phase difference, and the Doppler speed;

generate a reprojection map based on the DOA and the approximated peaks; and

update a map using the reprojection map.

2. The device of claim 1 , further comprising instructions which when executed by the processor, causes the processor to smooth the received raw radar data.

3. The device of claim 2 , further comprising instructions which when executed by the processor, causes the processor to apply a Gaussian transform to the received raw radar data.

4. The device of claim 1 , further comprising instructions which when executed by the processor, causes the processor to:

retrieve a stored value associated with a stored distance, a stored direction of arrival, and a pixel in the map;

detect a direction of arrival and a distance corresponding to the pixel; and

modify the stored value based on a comparison of the stored direction of arrival and the stored distance to the detected direction of arrival and the detected distance.

5. The device of claim 1 , further comprising instructions which when executed by the processor, causes the processor to:

receive a range profile, the range profile corresponding to a stored value for a pixel in the map;

modify the stored value for the pixel based at least in part on the received range profile; and

modify a stored value for a neighboring pixel in the map based at least in part on one of the received range profile or the modified value for the pixel.

6. The device of claim 5 , further comprising instructions which when executed by the processor, causes the processor to modify the stored value for the neighboring pixel based on a distance between the neighboring pixel and the pixel.

7. The device of claim 1 , wherein at least one of the spaced apart receivers includes a horn extension.

8. A system for updating a map, the system comprising:

a radar system including a transmitter and three spaced apart receivers disposed in a non-collinear arrangement, wherein the transmitter is configured to produce a radar chirp and each receiver is configured to receive raw radar data corresponding to a reflection of the radar chirp;

a processor; and

a memory, storing instructions which when executed by the processor causes the processor to:

approximate a peak in the respective radar data from each of the spaced apart receivers;

determine a phase difference between the respective peaks;

determine a Doppler speed associated with the raw radar data;

determine a direction of arrival based on the approximated peaks, the phase difference, and the Doppler speed;

generate a reprojection map based on the DOA and the approximated peaks; and

update a map using the reprojection map;

wherein approximating the peak and determining the phase difference is performed with respect to a selected two of the three receivers.

9. The system of claim 8 , further comprising instructions which when executed by the processor, causes the processor to smooth the received raw radar data.

10. The system of claim 9 , further comprising instructions which when executed by the processor, causes the processor to apply a Gaussian transform to the received raw radar data.

11. The system of claim 8 , further comprising instructions which when executed by the processor, causes the processor to:

retrieve a stored value associated with a stored distance, a stored direction of arrival, and a pixel in the map;

detect a direction of arrival and a distance corresponding to the pixel; and

modify the stored value based on a comparison of the stored direction of arrival and the stored distance to the detected direction of arrival and the detected distance.

12. The system of claim 8 , further comprising instructions which when executed by the processor, causes the processor to:

receive a range profile, the range profile corresponding to a stored value for a pixel in the map;

modify the stored value for the pixel based at least in part on the received range profile; and

modify a stored value for a neighboring pixel in the map based at least in part on one of the received range profile or the modified value for the pixel.

13. The system of claim 12 , further comprising instructions which when executed by the processor, causes the processor to modify the stored value for the neighboring pixel based on a distance between the neighboring pixel and the pixel.

14. An autonomous device comprising:

a radar system including a transmitter and three spaced apart receivers disposed in a non-collinear arrangement, wherein the transmitter is configured to produce a radar chirp and each receiver is configured to receive raw radar data corresponding to a reflection of the radar chirp;

a processor; and

a memory, storing instructions which when executed by the processor causes the processor to:

approximate a peak in the respective radar data from each of the spaced apart receivers;

determine a phase difference between the respective peaks;

determine a Doppler speed associated with the raw radar data;

determine a direction of arrival (DOA) based on the approximated peaks, the phase difference, and the Doppler speed;

generate a reprojection map based on the DOA and the approximated peaks; and

update a map using the reprojection map;

wherein approximating the peak and determining the phase difference is performed with respect to a selected two of the three receivers.

15. The device of claim 14 , further comprising instructions which when executed by the processor, causes the processor to smooth the received raw radar data.

16. The device of claim 15 , further comprising instructions which when executed by the processor, causes the processor to apply a Gaussian transform to the received raw radar data.

17. The device of claim 14 , further comprising instructions which when executed by the processor, causes the processor to:

retrieve a stored value associated with a stored distance, a stored direction of arrival, and a pixel in the map;

detect a direction of arrival and a distance corresponding to the pixel; and

modify the stored value based on a comparison of the stored direction of arrival and the stored distance to the detected direction of arrival and the detected distance.

18. The device of claim 14 , further comprising instructions which when executed by the processor, causes the processor to:

receive a range profile, the range profile corresponding to a stored value for a pixel in the map;

modify the stored value for the pixel based at least in part on the received range profile; and

modify a stored value for a neighboring pixel in the map based at least in part on one of the received range profile or the modified value for the pixel.

19. The device of claim 18 , further comprising instructions which when executed by the processor, causes the processor to modify the stored value for the neighboring pixel based on a distance between the neighboring pixel and the pixel.

20. The device of claim 14 , wherein the radar chirp duration is in the range of 5 to 15 milliseconds.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: ALTENMUELLER, LAURENZ; ROAN, PHILIP
To: BSH HOME APPLIANCES CORPORATION; BSH HAUSGERÄTE GMBH
Reel/Frame 046934/0855 →
Continuity (2)
Provisional Application 62561700 · Sep 22, 2017
Related Publication 20190094352A1 · Mar 28, 2019