METHOD AND APPARATUS FOR CONTROLLING AN AUTONOMOUS VEHICLE
20180004223 · 2018-01-04
Inventors
Cpc classification
B60W30/18154
PERFORMING OPERATIONS; TRANSPORTING
G05D1/0214
PHYSICS
B60W30/18163
PERFORMING OPERATIONS; TRANSPORTING
G08G1/167
PHYSICS
International classification
Abstract
Aspects of the disclosure relate generally to controlling an autonomous vehicle in a variety of unique circumstances. These include adapting control strategies of the vehicle based on discrepancies between map data and sensor data obtained by the vehicle. These further include adapting position and routing strategies for the vehicle based on changes in the environment and traffic conditions. Other aspects of the disclosure relate to using vehicular sensor data to update hazard information on a centralized map database. Other aspects of the disclosure relate to using sensors independent of the vehicle to compensate for blind spots in the field of view of the vehicular sensors. Other aspects of the disclosure involve communication with other vehicles to indicate that the autonomous vehicle is not under human control, or to give signals to other vehicles about the intended behavior of the autonomous vehicle.
Claims
1-13. (canceled)
14. A method comprising: controlling, by one or more computing devices, an autonomous vehicle; receiving by one or more computing devices map data corresponding to a planned route of said vehicle; developing by one or more computing devices a lane selection strategy based on the planned route; receiving by one or more computing devices sensor data from said vehicle indicative of surrounding vehicles in the vicinity of said vehicle; and changing said lane selection strategy based on said surrounding vehicles.
15. The method of claim 14, including: driving said autonomous vehicle on a multi-lane road; determining by one or more computing devices a desired exit point from the multi-lane road; wherein said lane selection strategy includes a target distance from said exit point at which a lane change protocol should begin; and wherein said step of changing said lane selection strategy includes changing said target distance.
16. The method of claim 14, including: calculating with said one or more computing devices a traffic density based on said sensor data; and changing said lane selection strategy based on changes to said traffic density.
17. The method of claim 14, including determining by one or more computing devices available pathways between said objects for moving said vehicle between lanes on said multi-lane road.
18. The method of claim 17, including: assessing with one or more computing devices said available pathways to determine a freedom of movement factor of said vehicle; categorizing said freedom of movement factor into a first category or a second category; and wherein said step of developing a lane selection strategy is based at least in part on whether said freedom of movement is said first category or said second category.
19. The method of claim 18, wherein said assessing step includes evaluating the complexity of said available pathways.
20. The method of claim 18, wherein said assessing step includes evaluating the number of said available pathways.
21. The method of claim 18, wherein said assessing step includes evaluating the amount of time when there are no available pathways.
22. A method comprising: controlling by one or more computing devices an autonomous vehicle; receiving by one or more computing devices sensor data from said vehicle corresponding to moving objects in a vicinity of said vehicle; receiving by one or more computing devices road condition data; determining by one or more computing devices undesirable locations related to said moving objects; wherein said undesirable locations related to said moving objects for said vehicle is based at least in part on said road condition data; wherein said step of controlling said vehicle includes avoiding said undesirable locations.
23. The method of claim 22, wherein said road condition data includes information about the existence of precipitation on a road surface.
24. The method of claim 22, including: categorizing by one or more computing devices said moving objects into first and second categories; wherein said step of determining undesirable locations for said vehicle is based at least in part on whether said moving objects are in said first or said second category.
25. The method of claim 22, wherein: said road condition data includes information about the existence of water on a road surface; said first category includes large vehicles; and said step of determining undesirable locations includes identifying areas where said first category of objects are likely to displace water.
26. A method comprising: controlling by one or more computing devices an autonomous vehicle based on data contained on a first map, wherein said first map is simultaneously accessible by more than one vehicle; receiving by one or more computing devices sensor data from said vehicle corresponding to objects in the vicinity of said vehicle; and updating by said one or more computing devices said first map to include information about at least one of said objects based on said sensor data.
27. The method of claim 26, including: determining by one or more computing devices whether any of said objects constitute a hazard; and updating said first map to include information about said hazard.
28. A method comprising: controlling by one or more computing devices an autonomous vehicle; activating a visible signal on said autonomous vehicle when said vehicle is being controlled by said one or more computing devices; and keeping said visible signal activated during the entire time that said vehicle is being controlled by said one or more computing devices.
29. The method of claim 28, wherein: said visible signal includes a light; and said light is other than a headlight, brake light, or turn signal on said vehicle.
30. The method of claim 29, wherein said light is a flashing light of a color other than red, orange, or yellow.
31. A method comprising: controlling by one or more computing devices an autonomous vehicle in accordance with a first control strategy; receiving by one or more computing devices sensor data corresponding to a first location; detecting a first moving object at said first location; changing said first control strategy based on said sensor data relating to said first moving object; and wherein said sensor data is obtained from a first sensor that is not a component of said autonomous vehicle.
32. The method of claim 31, wherein said sensor data is obtained from a remote-sensor mounted on a fixed structure.
33. The method of claim 31, wherein: said sensor is mounted on a fixed structure in the vicinity of an intersection at which a first roadway meets a second roadway; wherein said autonomous vehicle is travelling on said first roadway; and wherein said first moving object is moving on said second roadway.
34. The method of claim 31, wherein said autonomous vehicle includes a second sensor attached to said vehicle that can detect objects within a detection field in the vicinity of said vehicle; and wherein said first location is outside of said detection field.
35. A method comprising: controlling by one or more computing devices an autonomous vehicle; approaching an intersection with said vehicle; receiving by one or more computing devices sensor data from said vehicle corresponding to objects in the vicinity of said vehicle; determining whether another vehicle is at said intersection based on said sensor data; determining by one or more computing devices whether said other vehicle or said autonomous vehicle has priority to proceed through said intersection; activating a yield signal to indicate to said other vehicle that said autonomous vehicle is yielding said intersection.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The foregoing brief description will be understood more completely from the following detailed description of the exemplary drawings, in which:
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028]
[0029]
[0030]
[0031] In an alternative embodiment, road features 330 and map elements 340 can relate to characteristics about the road surface such as the surface material (dirt, gravel, concrete, asphalt). In another alternative embodiment, road features 330 and map elements 340 can relate to transient conditions that apply to an area of the road such as traffic congestion or weather conditions (rain, snow, high winds).
[0032]
[0033] In block 404, computer 170 selects a preferred road feature 330 (such as lane lines 332) and determines its respective location. In block 406, computer 170 determines the location of the selected instance of the road feature 330 and in block 408 compares this with the location of a corresponding map element 340. In block 410, computer 170 determines a correlation rate between the location of road feature 330 and corresponding map element 340. In block 412, computer 170 determines whether the correlation rate exceeds a predetermined value. If not, computer 170 adopts an alternative control strategy according to block 414 and reverts to block 404 to repeat the process described above. If the correlation rate is above the predetermined value, computer maintains the default control strategy according to block 416 and reverts to block 404 to repeat the process.
[0034] The correlation rate can be determined based on a wide variety of factors. For example, in reference to
[0035] In one embodiment of the disclosure, only one of the road features 330, such as lane lines 332, are used to determine the correlation between road features 330 and map elements 340. In other embodiments of the disclosure, the correlation rate is determined based on multiple instances of the road features 330 such as lane lines 332 and pavement edges 336. In yet another embodiment of the disclosure, the individual correlation between one type of road feature 330 and map element 340, such as lane lines 332, is weighted differently than the correlation between other road features 330 and map elements 340, such as pavement edges 334, when determining an overall correlation rate. This would apply in situations where the favored road feature (in this case, lane lines 332) is deemed a more reliable tool for verification of the location of vehicle 100 relative to road network 310.
[0036]
[0037] In the first protocol, computer 170 relies on a secondary road feature 330 (such as pavement edges 336) for verification of the location of road network 310 relative to the vehicle 100 and for verification of the position of vehicle 100 within a lane on a roadway (such as the left lane 202 in highway 200, as shown in
[0038] The second protocol is triggered when the computer is unable to reliably use information about alternative road features 330 to verify the position of the vehicle 100. In this situation, computer 170 may use the position and trajectory of surrounding vehicles to verify the location of road network 310 and to establish the position of vehicle 100. If adjacent vehicles have a trajectory consistent with road network 310 on map 300, computer will operate on the assumption that other vehicles are within designated lanes in a roadway. If traffic density is not sufficiently dense (or is non-existent) such that computer 170 cannot reliably use it for lane verification, computer 170 will rely solely on GPS location relative to the road network 310 for navigational control purposes.
[0039] In either control strategy discussed above, computer 170 will rely on typical hazard avoidance protocols to deal with unexpected lane closures, accidents, road hazards, etc. Computer 170 will also take directional cues from surrounding vehicles in situations where the detected road surface does not correlate with road network 310 but surrounding vehicles are following the detected road surface, or in situations where the path along road network 310 is blocked by a detected hazard but surrounding traffic is following a path off of the road network and off of the detected road surface.
[0040] In accordance with another aspect of the disclosure, referring back to
[0041] Computer 170 communicates with navigational database 160 regarding the location of hazards 650, 670 detected by external sensor system 110. Navigational database 160 is simultaneously accessible by computer 170 and other computers in other vehicles and is updated with hazard-location information received by such computers to provide a real-time map of transient hazards. In a further embodiment, navigational database 160 sends a request to computer 170 to validate the location of hazards 650, 670 detected by another vehicle. Computer 170 uses external sensor system 110 to detect the presence or absence of hazards 650, 670 and sends a corresponding message to navigational database 160.
[0042] In accordance with another aspect of the disclosure,
[0043] Computer 170 adapts the lane selection strategy in real time based on information about surrounding vehicles 620. Computer 170 calculates a traffic density measurement based on the number and spacing of surrounding vehicles 620 in the vicinity of vehicle 100. Computer 170 also evaluates the number and complexity of potential lane change pathways in the vicinity of vehicle 100 to determine a freedom of movement factor for vehicle 100. Depending upon the traffic density measurement, the freedom of movement factor, or both, computer 170 evaluates whether to accelerate the lane change maneuver. For example, when traffic density is heavy and freedom of movement limited for vehicle 100, as shown in
[0044] In another aspect of the disclosure as shown in
[0045]
[0046] One of the complexities of autonomous control of vehicle 100 arises in negotiating the right-of-way between vehicles. Driver-controlled vehicles often perceive ambiguity when following the rules for determining which vehicle has the right of way. For example, at a four-way stop two vehicles may each perceive that they arrived at an intersection first. Or one vehicle may believe that all vehicles arrived at the same time but another vehicle perceived that one of the vehicles was actually the first to arrive. These situations are often resolved by drivers giving a visual signal that they are yielding the right of way to another driver, such as with a hand wave. To handle this situation when vehicle 100 is under autonomous control, yield signal 790 is included on vehicle 100. Computer 170 follows a defined rule set for determining when to yield a right-of-way and activates yield signal 790 when it is waiting for the other vehicle(s) to proceed. Yield signal 790 can be a visual signal such as a light, an electronic signal (such as a radio-frequency signal) that can be detected by other vehicles, or a combination of both.
[0047] In accordance with another aspect of the disclosure,
[0048] The appended claims have been particularly shown and described with reference to the foregoing embodiments, which are merely illustrative of the best modes for carrying out the invention defined by the appended claims. It should be understood by those skilled in the art that various alternatives to the embodiments described herein may be employed in practicing the invention defined by the appended claims without departing from the spirit and scope of the invention as defined in claims. The embodiments should be understood to include all novel and non-obvious combinations of elements described herein, and claims may be presented in this or a later application to any novel and non-obvious combination of these elements. Moreover, the foregoing embodiments are illustrative, and no single feature or element is essential to all possible combinations that may be claimed in this or a later application.
[0049] With regard to the processes, methods, heuristics, etc. described herein, it should be understood that although the steps of such processes, etc. have been described as occurring according to a certain ordered sequence, such processes could be practiced with the described steps performed in an order other than the order described herein. It further should be understood that certain steps could be performed simultaneously, that other steps could be added, or that certain steps described herein could be omitted. In other words, the descriptions of processes described herein are provided for illustrating certain embodiments and should in no way be construed to limit the appended claims.
[0050] Accordingly, it is to be understood that the above description is intended to be illustrative and not restrictive. Many embodiments and applications other than the examples provided would be apparent to those of skill in the art upon reading the above description. The scope of the invention should be determined, not with reference to the above description, but should instead be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. It is anticipated and intended that future developments will occur in the arts discussed herein, and that the disclosed systems and methods will be incorporated into such future embodiments. In sum, it should be understood that the invention is capable of modification and variation and is limited only by the following claims.
[0051] All terms used in the claims are intended to be given their broadest reasonable constructions and their ordinary meanings as understood by those skilled in the art unless an explicit indication to the contrary is made herein. In particular, use of the singular articles such as “a,” “the,” “said,” etc. should be read to recite one or more of the indicated elements unless a claim recites an explicit limitation to the contrary.