IP Library › Granted Patent US 10,717,435
Granted Patent B2
US 10,717,435 · App. 15/860,838 · Granted Jul 21, 2020

Adjustable object avoidance proximity threshold based on classification of detected objects

Inventors: Michael Franco Taveira (Rancho Santa Fe, CA); Daniel Warren Mellinger, III (Philadelphia, PA)
Assignee: Qualcomm Incorporated
B60W30/09B64C39/024G05D1/0202G06K9/00671G06K9/00805G06K9/6267G08G5/0013G08G5/0039G08G5/0069G08G5/045B60W2554/00B64C2201/024B64C2201/042B64C2201/127B64C2201/141B64C2201/146
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,717,435
App. No.
15/860,838
Granted
Jul 21, 2020
Kind
B2
Abstract

Various embodiments include methods, devices, and robotic vehicle processing devices implementing such methods for automatically adjusting the minimum distance that a robotic vehicle is permitted to approach an object by a collision avoidance system based upon a classification or type of object.

Claims (80)

1. A method for operating a robotic vehicle, comprising:

processing, by a processor of the robotic vehicle, sensor data from one or more sensors to detect an object in a vicinity of the robotic vehicle;

determining, by the processor based on the sensor data, a classification of the object in the vicinity of the robotic vehicle wherein the classification of the object comprises whether the object is an animate object of an inanimate object;

adjusting, by the processor, a proximity threshold in a collision avoidance system based on the classification of the object in the vicinity of the robotic vehicle, wherein adjusting the proximity threshold comprises one of both of increasing the proximity threshold in response to the classification of the object being animate of decreasing the proximity threshold in response to the classification of the object being inanimate;

determining, by the processor, a detour path based on the adjusted proximity threshold, wherein the detour path remains outside the adjusted proximity threshold; and

controlling, by the processor, the robotic vehicle to travel the detour path to remain outside the adjusted proximity threshold for collision avoidance.

2. The method of claim 1 , further comprising determining, by the processor based on the sensor data, whether the object in the vicinity of the robotic vehicle poses an obstacle to the robotic vehicle,

wherein determining a classification of an object in the vicinity of the robotic vehicle comprises determining, by the processor, the classification of the object in response to determining that the object poses an obstacle to the robotic vehicle, and

wherein adjusting the proximity threshold setting in the collision avoidance system based on the classification of the object comprises adjusting, by the processor, the proximity threshold setting in the collision avoidance system based on the classification of the object determined to pose an obstacle to the robotic vehicle.

3. The method of claim 1 , wherein adjusting the proximity threshold based on the classification of the object in the vicinity of the robotic vehicle comprises changing the proximity threshold from a default proximity threshold to a proximity threshold corresponding to the classification of the object.

4. The method of claim 1 , wherein adjusting the proximity threshold setting in the collision avoidance system based on the classification of the object comprises determining the proximity threshold corresponding to the determined classification of the object.

5. The method of claim 4 , wherein determining the proximity threshold corresponding to the determined classification of the object comprises accessing a data structure in memory for the proximity threshold correlated to the classification of the object.

6. The method of claim 1 , further comprising returning the proximity threshold setting in the collision avoidance system to a default setting in response to determining that there are no objects in the vicinity of the robotic vehicle.

7. The method of claim 1 , wherein:

determining a classification of the object in the vicinity of the robotic vehicle comprises determining a classification for objects in the vicinity of the robotic vehicle posing an obstacle to the robotic vehicle;

adjusting a proximity threshold setting in the collision avoidance system based on the classification of the object in the vicinity of the robotic vehicle comprises generating a map of all objects posing an obstacle to the robotic vehicle in which a proximity threshold corresponding to each object based on the object's classification is added as an exclusion perimeter around a volume of the object; and

controlling the robotic vehicle using the adjusted proximity threshold for collision avoidance comprises:

determining, by the processor, a detour path that remains outside the exclusion perimeter of all detected obstacles; and

controlling, by the processor, the robotic vehicle to execute the detour path.

8. The method of claim 7 , wherein a default proximity threshold is used to add an exclusion perimeter around any object in the vicinity of the robotic vehicle for which a classification is not determined.

9. A robotic vehicle, comprising:

one or more sensors configured to detect an object in a vicinity of the robotic vehicle; and

a processor coupled to the one or more sensors and configured with processor-executable instructions to:

process sensor data from the one or more sensors to detect an object in the vicinity of the robotic vehicle;

determine a classification of the object in the vicinity of the robotic vehicle, wherein the classification of the object comprises whether the object is an animate object or an inanimate object;

adjust a proximity threshold in a collision avoidance system based on the classification of the object in the vicinity of the robotic vehicle, wherein to adjust the proximity threshold, the processor is configured to one or both of increase the proximity threshold in response to the classification of the object being animate or decrease the proximity threshold in response to the classification of the object being inanimate;

determine a detour path based on the adjusted proximity threshold, wherein the detour path remains outside the adjusted proximity threshold; and

control the robotic vehicle to travel the detour path to remain outside the adjusted proximity threshold for collision avoidance.

10. The robotic vehicle of claim 9 , wherein the processor is further configured to:

determine, based on the sensor data, whether the object in the vicinity of the robotic vehicle poses an obstacle to the robotic vehicle,

determine the classification of an object in the vicinity of the robotic vehicle comprises in response to determining that the object poses an obstacle to the robotic vehicle; and

adjust the proximity threshold setting in the collision avoidance system based on the classification of the object determined to pose an obstacle to the robotic vehicle.

11. The robotic vehicle of claim 9 , wherein the processor is further configured to adjust the proximity threshold based on the classification of the object in the vicinity of the robotic vehicle by changing the proximity threshold from a default proximity threshold to a proximity threshold corresponding to the classification of the object.

12. The robotic vehicle of claim 9 , wherein the processor is further configured to adjust the proximity threshold setting in the collision avoidance system based on the classification of the object by determining the proximity threshold corresponding to the determined classification of the object.

13. The robotic vehicle of claim 12 , wherein the processor is further configured to determine the proximity threshold corresponding to the determined classification of the object by accessing a data structure in memory for the proximity threshold correlated to the classification of the object.

14. The robotic vehicle of claim 9 , wherein the processor is further configured to return the proximity threshold setting in the collision avoidance system to a default setting in response to determining that there are no objects in the vicinity of the robotic vehicle.

15. The robotic vehicle of claim 10 , wherein the processor is further configured to:

determine a classification for objects in the vicinity of the robotic vehicle posing an obstacle to the robotic vehicle;

generate a map of all objects posing an obstacle to the robotic vehicle in which a proximity threshold corresponding to each object based on the object's classification is added as an exclusion perimeter around a volume of the object; and

determine a detour path that remains outside the exclusion perimeter of all detected obstacles; and

control the robotic vehicle to execute the detour path.

16. The robotic vehicle of claim 15 , wherein the processor is further configured to use a default proximity threshold to add an exclusion perimeter around any object in the vicinity of the robotic vehicle for which a classification is not determined.

17. A processing device configured for use in a robotic vehicle having one or more sensors configured to detect an object in a vicinity of the robotic vehicle, the processing device comprising:

a processor; and

a memory coupled to the processor, wherein the memory may store processor-executable instructions configured to cause the processor to:

process sensor data from the one or more sensors to detect an object in the vicinity of the robotic vehicle;

determine a classification of the object in the vicinity of the robotic vehicle, wherein the classification of the object comprises whether the object is an animate object or an inanimate object;

adjust a proximity threshold in a collision avoidance system based on the classification of the object in the vicinity of the robotic vehicle, wherein to adjust the proximity threshold, the processor is configured to one or both of increase the proximity threshold in response to the classification of the object being animate or decrease the proximity threshold in response to the classification of the object being inanimate;

determine a detour path based on the adjusted proximity threshold, wherein the detour path remains outside the adjusted proximity threshold; and

control the robotic vehicle to travel the detour path to remain outside the adjusted proximity threshold for collision avoidance.

18. The processing device of claim 17 , wherein the processor-executable instructions are further configured to cause the processor to:

determine, based on the sensor data, whether the object in the vicinity of the robotic vehicle poses an obstacle to the robotic vehicle,

determine the classification of an object in the vicinity of the robotic vehicle comprises in response to determining that the object poses an obstacle to the robotic vehicle; and

adjust the proximity threshold setting in the collision avoidance system based on the classification of the object determined to pose an obstacle to the robotic vehicle.

19. The processing device of claim 17 , wherein the processor-executable instructions are further configured to cause the processor to adjust the proximity threshold based on the classification of the object in the vicinity of the robotic vehicle by changing the proximity threshold from a default proximity threshold to a proximity threshold corresponding to the classification of the object.

20. The processing device of claim 17 , wherein the processor-executable instructions are further configured to cause the processor to adjust the proximity threshold setting in the collision avoidance system based on the classification of the object by determining the proximity threshold corresponding to the determined classification of the object.

21. The processing device of claim 20 , wherein the processor-executable instructions are further configured to cause the processor to determine the proximity threshold corresponding to the determined classification of the object by accessing a data structure in memory for the proximity threshold correlated to the classification of the object.

22. The processing device of claim 17 , wherein the processor-executable instructions are further configured to cause the processor to return the proximity threshold setting in the collision avoidance system to a default setting in response to determining that there are no objects in the vicinity of the robotic vehicle.

23. The processing device of claim 17 , wherein the processor-executable instructions are further configured to cause the processor to:

determine a classification for objects in the vicinity of the robotic vehicle posing an obstacle to the robotic vehicle;

generate a map of all objects posing an obstacle to the robotic vehicle in which a proximity threshold corresponding to each object based on the object's classification is added as an exclusion perimeter around a volume of the object; and

determine a detour path that remains outside the exclusion perimeter of all detected obstacles; and

control the robotic vehicle to execute the detour path.

24. The processing device of claim 23 , wherein the processor-executable instructions are further configured to cause the processor to use a default proximity threshold to add an exclusion perimeter around any object in the vicinity of the robotic vehicle for which a classification is not determined.

25. A non-transitory processor readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a robotic vehicle to perform operations comprising:

processing sensor data from one or more sensors to detect an object in a vicinity of the robotic vehicle, wherein the classification of the object comprises whether the object is an animate object or an inanimate object;

determining, based on the sensor data, a classification of the object in the vicinity of the robotic vehicle;

adjusting a proximity threshold in a collision avoidance system based on the classification of the object in the vicinity of the robotic vehicle, where adjusting the proximity threshold comprises one or both of increasing the proximity threshold in response to the classification of the object being animate or decreasing the proximity threshold in response to the classification of the object being inanimate;

determining a detour path based on the adjusted proximity threshold, wherein the detour path remains outside the adjusted proximity threshold; and

controlling the robotic vehicle to travel the detour path to remain outside the adjusted proximity threshold for collision avoidance.

26. The non-transitory processor readable storage medium of claim 25 , wherein the stored processor-executable instructions are configured to cause the processor of the robotic vehicle to perform operations further comprising determining whether the object in the vicinity of the robotic vehicle poses an obstacle to the robotic vehicle, and

wherein the stored processor-executable instructions are configured to cause the processor of the robotic vehicle to perform operations such that:

determining a classification of an object in the vicinity of the robotic vehicle comprises determining the classification of the object in response to determining that the object poses an obstacle to the robotic vehicle; and

adjusting the proximity threshold setting in the collision avoidance system based on the classification of the object comprises adjusting the proximity threshold setting in the collision avoidance system based on the classification of one or more objects determined to pose an obstacle to the robotic vehicle.

27. The non-transitory processor readable storage medium of claim 25 , wherein the stored processor-executable instructions are configured to cause the processor of the robotic vehicle to perform operations such that:

determining a classification of the object in the vicinity of the robotic vehicle comprises determining a classification for all objects in the vicinity of the robotic vehicle posing an obstacle to the robotic vehicle;

adjusting a proximity threshold setting in the collision avoidance system based on the classification of the object in the vicinity of the robotic vehicle comprises generating a map of all objects posing an obstacle to the robotic vehicle in which a proximity threshold corresponding to each object based on the object's classification is added as an exclusion perimeter around a volume of the object; and

controlling the robotic vehicle using the adjusted proximity threshold for collision avoidance comprises:

determining a detour path that remains outside the exclusion perimeter of all detected obstacles; and

controlling the robotic vehicle to execute the detour path.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2018
From: TAVEIRA, MICHAEL FRANCO; MELLINGER, DANIEL WARREN, III
To: QUALCOMM INCORPORATED
Reel/Frame 044899/0926 →
Continuity (1)
Related Publication 20190202449A1 · Jul 4, 2019