The various embodiments of the present invention relate generally to automatically passing vehicles on roads.
Vehicles traveling on a one-lane road or highway often find themselves behind slow-driving vehicles such as big rigs, buses, minivans, etc. Drivers can attempt to pass these vehicles (e.g., go around them on the adjacent lane), but such driving maneuvers can be dangerous because of poor road visibility around the slow-driving vehicles and/or blind spots (e.g., inability to see other vehicles and/or objects in the adjacent lane). Therefore, a simple solution to perform automated pass operations can be desirable.
Examples of the disclosure are directed to automatically passing vehicles on roads such as one-lane highways. A vehicle in accordance with an embodiment of the present invention can perform automated pass operations as a function of the recognized characteristics of the vehicle's surroundings and in accordance with different vehicle-passing aggression levels.
In the following description of examples, references are made to the accompanying drawings that form a part hereof, and in which it is shown by way of illustration specific examples that can be practiced. It is to be understood that other examples can be used and structural changes can be made without departing from the scope of the disclosed examples. Further, in the context of this disclosure, “autonomous driving” (or the like) can refer to autonomous driving, partially autonomous driving, and/or driver assistance systems.
Some vehicles, such as automobiles, can include various sensors for detecting and gathering information about the vehicles' surroundings, such as information about other vehicles and/or the road. Examples of the disclosure are directed to using this information to perform automated pass operations. The vehicle can also use different vehicle passing aggression levels to perform automated passing maneuvers. It is understood that while the examples of the disclosure describe automatically passing vehicles on one-lane roads, the teachings of the disclosure analogously extend to automatically passing vehicles on multi-lane roads.
Vehicle control system 100 can include an on-board computer 110 that is coupled to the cameras 106, sensors 107, GPS receiver 108, and external information interface 105, and that is capable of receiving the image data from the cameras 106 and/or outputs from the sensors 107, the GPS receiver 108, and external information interface 107. The on-board computer 110 can be capable of performing automated passing operations, as described in this disclosure. On-board computer 110 can include storage 112, memory 116, communications circuitry 118, and processor 114. Processor 114 can perform any of the methods described with reference to
In some examples, the vehicle control system 100 can be connected to (e.g., via controller 120) one or more actuator systems 130 in the vehicle and one or more indicator systems 140 in the vehicle. The one or more actuator systems 130 can include, but are not limited to, a motor 131 or engine 132, battery system 133, transmission gearing 134, suspension setup 135, brakes 136, steering system 137, and door system 138. The vehicle control system 100 can control, via controller 120, one or more of these actuator systems 130 during vehicle operation; for example, to control the vehicle during autonomous driving operations, such as automated passing operations, using the motor 131 or engine 132, battery system 133, transmission gearing 134, suspension setup 135, brakes 136, and/or steering system 137, etc. The one or more indicator systems 140 can include, but are not limited to, one or more speakers 141 in the vehicle (e.g., as part of an entertainment system in the vehicle), one or more lights 142 in the vehicle, one or more displays 143 in the vehicle (e.g., as part of a control, entertainment, heads up display system(s) in the vehicle), and one or more tactile actuators 144 in the vehicle (e.g., as part of a steering wheel or seat in the vehicle). The vehicle control system 100 can control, via controller 120, one or more of these indicator systems 140 to provide visual and/or audio indications to a user. In some examples, on-board computer 110 can store in its memory 116 different vehicle passing aggression levels which includes particular settings of how the controller 120 controls the motor 131, battery system 133, transmission gearing 134, suspension 135, brakes 136, steering system 137, etc., when the vehicle is at a particular vehicle aggression level. Similarly, on-board computer 110 can also include in its memory 116 program logic that determines when and where to merge back into the driving lane (whether to complete or abort the automated passing operation) using inputs from one or more of the cameras 106, sensors 106, GPS receiver 108, and/or external information 105. When certain conditions are met, as described in this disclosure, on-board computer 110 can instruct the controller 120 to set the actuator systems 130 into a setting corresponding to a new vehicle passing aggression level.
In some examples, vehicle 200 can be operating in an automated driving mode (e.g., driving autonomously without user input), in an assisted driving mode (e.g., allowing automated driving operations such as automatically changing lanes, slowing down, pulling over, or any other automated driving operation), or in a manual driving mode (e.g., a driver controlling all driving operations) when it performs automated passing procedures. In some examples, vehicle 200 can notify a user that the vehicle will be or is performing an automated vehicle passing operation while the vehicle is operating in the automated driving mode. In some examples, the notification can be a visual, haptic, and/or audio alert to the user. In some examples, the notification can be on any of the vehicle's display system(s) (e.g., the control, entertainment, infotainment, and/or heads up display system(s)), a smartphone, or any other electronic device with a display. In some examples, the vehicle can provide an audible notification through the vehicle's speaker(s) or any other sound source in the vehicle. In some examples, the notification can be a phone call, text message, email, or any form of electronic or audible/visual communication to an electronic device. In some examples, the user can abort the automated passing operations through a control system such as a button, a touch screen, a voice command, a computer, a smartphone, or any device or system that allows user input to be entered. In some examples, the vehicle can prompt the user to input whether to pass one or more other vehicles while the vehicle is operating in the assisted driving mode or the manual driving mode. Similar to the notification in the automated driving mode, a prompt can be visual and/or audible, and the user can accept or reject the automated passing operation through a control system such as a button, a touch screen, a voice command, a computer, a smartphone, or any device or system that allows user input to be entered. In some examples, the driver, a user, a passenger, or a designated third party can manually invoke passing operations under any driving mode through a control system such as a button, a touch screen, a voice command, a computer, a smartphone, or any device or system that allows user input to be entered.
In some examples, a user, a passenger, or any third party can transition between vehicle passing aggression levels manually (e.g., through a control system such as a button, a touch screen, a voice command, a computer, a smartphone, or any device or system that allows user input to be entered). For example, the vehicle can be operating in an automated driving mode with the vehicle passing aggression level set to low. The driver can then push a button on the control system to set the vehicle passing aggression level to high. In other examples, the owner or any designated third party can set restrictions on available vehicle passing aggression levels (e.g., set parental controls). For example, a vehicle owner may restrict the vehicle passing aggression level of the vehicle to low whenever it is being operated by an inexperienced driver. These restrictions/configurations can be entered through a control system such as a button, a touch screen, a voice command, a computer, a smartphone, or any device or system that allows user input to be entered. In some examples, these restrictions/configurations can be tied to a key (e.g., the vehicle can have specialized vehicle aggression levels that depend on the key being used). As another example, these restrictions/configurations can be associated with a user profile (e.g., a vehicle may pass a second vehicle in the manner illustrated in
In some examples, the transitions between vehicle aggression levels can be automatic. For example, the vehicle can be operating in an automated driving mode with the vehicle passing aggression level set to high when the vehicle's power falls below a threshold (e.g., below 50% of its capacity). The vehicle can then automatically lower the aggression level to moderate or low. In some examples, the vehicle can automatically prompt the user to select a lower vehicle passing aggression level (or allow the user to abort the transition altogether). In some examples, the vehicle can automatically set the vehicle passing aggression level to high (or any other elevated vehicle passing aggression level) once the vehicle is charged above a threshold (e.g., above 70% of its capacity). In some examples, the user can manually set the threshold limits for when the vehicle automatically transitions between vehicle passing aggression levels.
At step 510, process 500 can monitor a vehicle's surroundings by processing data from one or more of the vehicle's sensors to determine one or more characteristics about a road and/or one or more characteristics about one or more other vehicles on the road (e.g., as described above with reference to
At step 520, process 500 can determine whether passing criteria has been satisfied. In some examples, process 500 can determine that the passing criteria are satisfied when there is another one or more vehicles in front of it that are driving below the speed limit. In some examples, process can determine that the passing criteria are not satisfied if the one or more vehicles in front of it are driving at or above the speed limit. In some examples, process 500 can implement the vehicle passing aggression levels at step 520 (e.g., as discussed above with reference to
At step 530, process 500 can determine whether passing is allowed at the current stretch of the road where the vehicle is located. For example, process 500 can process data from one or more of the vehicle's sensors to determine if the lane markings and/or posted traffic signs allow passing (e.g., as described above with reference to
At step 540, process 500 can determine whether it is safe to perform an automated passing maneuver. For example, process 500 can process data from one or more of the vehicle's sensors to determine whether there is oncoming traffic, another passing vehicle, and/or any other object in the adjacent passing lane to determine whether it would be safe to perform an automated passing maneuver. The presence of any such conditions would be indicative to process 500 that it would be unsafe to perform an automated passing maneuver. The absence of any such conditions would be indicative to process 500 that it would be safe to perform a passing maneuver. For example, process 500 can processes data from its cameras, radar sensors, ultrasonic sensors, laser sensors, and/or LIDAR sensors to detect one or more other vehicles or one or more objects in the adjacent lane. Vehicle 200 can also process data from these sensors to determine the speed and/or heading of the one or more vehicles. In this way, process 500 can determine whether the one or more vehicles in the passing lane are traveling toward or away from the vehicle. If the one or more vehicles are traveling toward the vehicle (e.g., oncoming traffic or a passing vehicle coming from behind the vehicle in the passing lane), process 500 can determine that it is not safe to perform the automated passing maneuver at step 540. If the one or more vehicles are traveling away the vehicle, process 500 can determine that it is not safe to perform the automated passing maneuver at step 540. In another example, process 500 can use map information to recognize that the road will curve in the next 100 yards and will create a blind spot for the vehicle's sensors, and determine that it would not be safe to perform an automated passing operation. In another example, process 500 can use route information to recognize that the vehicle will be exiting the highway in 200 feet and determine that it would be unsafe to perform an automated passing maneuver. In another example, process 500 can process data from one or more of the vehicle's sensors and/or use map information to recognize that the vehicle is driving uphill and the vehicle's one or more sensors do not have visibility beyond the horizon and determine that it would be unsafe to perform an automated passing maneuver. For example, process 500 can determine that the vehicle is traveling uphill by monitoring the vehicle's accelerometer and/or gyroscope data. In another example, process 500 can process data from one or more of the vehicle's sensors and/or lookup weather information from an external source (e.g., another vehicle and/or an interne source) to determine that there are poor weather conditions (e.g., rainy, windy, snowy, and/or icy conditions) and determine that it would be unsafe to perform an automated passing operation. In accordance with a determination that it would not be safe to perform an automated passing maneuver, process 500 returns to step 510. In accordance with a determination that it is safe to perform an automated passing operation, process 500 transitions to step 550. At step 550, process 500 can perform an automated passing maneuver (e.g., as described with reference to
At step 610, process 600 can broadcast a vehicle passing request to one or more other vehicles on a road (e.g., through vehicle-to-vehicle, Internet, cellular, radio, or any other wireless communication channels and/or technologies). At step 620, process 600 determines whether an acknowledgement from one or more of the other vehicles has been received. In some examples, the acknowledgement can include information of whether one or more of the other vehicles are willing or capable of performing a coordinated vehicle passing operation (e.g., as described in detail below with reference to
At step 710, process 700 can establish a communications link with one or more other vehicles on the same road and/or road infrastructure (e.g., through vehicle-to-everything (V2X), Internet, cellular, radio, or any other wireless communication channels and/or technologies). In some examples, the communications link with the one or more other vehicles can allow the vehicle to receive data from the one or more sensors of the one or more other vehicles (e.g., as described above with reference to
At step 720, process 700 monitors information received from one or more other vehicles, road infrastructure, and/or any other external source (e.g., cloud service or internet source). For example, process 700 can process data received from the one or more other vehicles to determine one or more characteristics about a road and/or one or more characteristics about one or more other vehicles on the road (e.g., as described above with reference to
At step 730, process 700 can determine whether it is safe to perform an automated passing maneuver. Notably, step 730 can process information in the same manner as step 540 of process 500 but with the benefit of any information received from the one or more other vehicles and/or road infrastructure. For example, process 700 can process data from one or more of the vehicle's sensors and/or data from the one or more other vehicles and/or road infrastructure to determine whether there is oncoming traffic, another passing vehicle, and/or any other object in the adjacent passing lane to determine whether it would be safe to perform an automated passing operation (e.g., as described above with reference to
At step 740, process 700 causes the vehicle to change lanes (e.g., enter the adjacent lane as described with reference to
At step 750, process 700 causes the vehicle to speed up past the one or more other vehicles (or a subset thereof) (e.g., as described above with reference to
At step 760, process 700 causes the vehicle to return to the driving lane at the lane entry point. In some examples, process 700 can cause the vehicle to quickly and/or aggressively merge back into the driving lane if the vehicle passing aggression level is set to high (e.g., as described above with reference to
It is important to note that the one or more other vehicles can coordinate to maintain and/or create a lane entry point for the vehicle at any step of process 700. For example, the one or more other vehicles can slow down and create the lane entry point by creating a gap between two vehicles big enough for the vehicle to safely merge into. In another example, the one or more other vehicles can measure the distance between each of the one or more other vehicles to recognize a gap between vehicles big enough for the vehicle to merge into. Once the lane entry point is determined, the one or more other vehicles can monitor their speed and the size of the gap so as to maintain the lane entry point. In some examples, the one or more other vehicles can create a different lane entry point in an emergency scenario that causes the vehicle to abort the automated lane passing operation (e.g., to avoid a collision with an oncoming vehicle in the adjacent lane). In this way, the vehicle will have a new lane entry point to immediately return to the driving lane.
At step 810, process 800 causes the vehicle to move out of the driving lane (e.g., as described with reference to
At step 820, process 800 continues to monitor information from its one or more sensors and can determine whether it is safe to perform the automated passing maneuver. For example, process 800 can process data from its one or more sensors to detect that another vehicle is fast approaching in the passing lane and determine that it would not be safe to perform the automated passing maneuver. In another example, process 800 can process data from its one or more sensors to detect that the vehicle is driving uphill and that the vehicle does not have visibility beyond the horizon and determine that it would be unsafe to perform the automated passing maneuver (e.g., as described above with reference to
At step 830, process 800 can safely abort the passing operation (e.g., to avoid a collision). For example, process 800 can cause the vehicle to return to the driving lane. If it is not possible for the vehicle to return to the driving lane from its current position (e.g., because there are one or more vehicles in its way on the driving lane), process 800 can cause the vehicle to slow down (or speed up) and return to the driving lane at another point at step 830. In some examples, process 800 can cause the vehicle to pull over to the shoulder to avoid a collision. In some examples, process 800 can transition to step 830 from any step (e.g., from steps 810, 840, 850, 860, and/or 870) to avoid a collision and/or if manually invoked by the user (e.g., as described above).
At step 840, process 800 can process data from one or more of its sensors to detect a lane entry point (e.g., a gap between two vehicles in the driving lane that is big enough for the vehicle to safely merge into or an area ahead of one or more other vehicles in the driving lane). In some examples, process 800 can transition to step 830 and abort the automated pass operation if a lane entry point is not detected after a threshold time (e.g., 10 seconds, 30 seconds, or 1 minute). In some examples, process 800 will simultaneously speed up (e.g., drive past one or more other vehicle) while attempting to detect a lane entry point). In accordance with detecting a lane entry point, process 800 will transition to step 850.
At step 850, process 800 can cause the vehicle to speed up and/or drive up to the point adjacent to the detected lane entry point from step 840 (e.g., as described above with reference to
At step 860, process 800 can determine whether the detected lane entry point from step 840 has closed (e.g., if the detected lane entry point from step 840 narrowed or closed so as to make it unsafe for the vehicle to merge into the driving lane at that entry point) (e.g., as described above with reference to
At step 870, process 800 can cause the vehicle to return to the driving lane at the lane entry point detected at step 840 (e.g., merge back into the driving lane). In some examples, process 800 can cause the vehicle to quickly and/or aggressively merge back into the driving lane if the vehicle passing aggression level is set to high (e.g., as described above with reference to
At step 910, process 900 can monitor the adjacent passing lane by processing data from one or more of the vehicle's sensors. In some examples, process 900 can monitor external information such as weather conditions (e.g., whether it is currently or was recently snowing or raining), map information, including information about the surface material of the road (e.g., pavement, dirt, asphalt, or gravel), and/or information from other vehicles, including information about their planned routes, at step 910. In some examples, this external information can be monitored through the vehicle's sensors or can be obtained from an external source (e.g., another vehicle and/or an internet source). In some examples, process 900 can monitor communications from other vehicles (e.g., as described above with reference to
At step 920, process 900 can detect a passing vehicle (e.g., detect a vehicle driving along the same direction on the adjacent passing lane or detect a vehicle driving in the opposite direction in the same lane) through its one or more sensors. In some examples, process 900 can detect a passing vehicle through received wireless communications (e.g., as described above with reference to
At step 930, process 900 can detect whether the passing vehicle is merging into the driving lane in front of the vehicle. In accordance with a determination the passing vehicle is merging into the driving lane in front of the vehicle, process 900 transitions to step 940. In accordance with a determination that the passing vehicle is not merging into the driving lane in front of the vehicle, process 900 returns to step 910.
At step 940, process 900 can cause the vehicle to allow the passing vehicle to merge into the driving lane in front of the vehicle (e.g., allow the passing vehicle to pass). In some examples, process 900 can cause the vehicle to slow down and/or create a lane entry point for the passing vehicle (e.g., as described above with reference to
Thus, the examples of the disclosure provide various ways to perform automated passing operations.
Therefore, according to the above, some examples of the disclosure are directed to a system comprising: one or more sensors; communication circuitry; one or more processors coupled to the one or more sensors and the communication circuitry; and a memory including instructions, which when executed by the one or more processors, cause the one or more processors to perform a method comprising: determining one or more characteristics about an area surrounding a vehicle via the one or more sensors, wherein: the one or more characteristics about the area surrounding the vehicle comprise one or more of: one or more characteristics about a road on which the vehicle is traveling; and one or more characteristics about one or more other vehicles on the road; determining that the one or more vehicle passing criteria are satisfied; determining whether passing is allowed on the road at a current location of the vehicle; and in response to determining whether passing is allowed: in accordance with a determination that passing is allowed, performing an automated pass operation to pass the one or more other vehicles; in accordance with a determination that passing is not allowed, forgoing performing the automated pass operation to pass the one or more other vehicles. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the method further comprises: determining that the one or more vehicle passing criteria are not satisfied; and in response to determining that the one or more vehicle passing criteria are not satisfied, forgoing performing the automated pass operation to pass the one or more other vehicles. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the one or more vehicle passing criteria are satisfied when the speed of the one or more other vehicles is below the speed limit of the road. Additionally or alternatively to one or more of the examples disclosed above, in some examples, the one or more vehicle passing criteria are not satisfied when the speed of the one or more other vehicles is at or above the speed limit of the road. Additionally or alternatively to one or more of the examples disclosed above, in some examples, performing the automated pass operation comprises: broadcasting a passing request to the one or more other vehicles via the communication circuitry; determining whether an acknowledgement is received; and in response to determining whether the acknowledgement is received: in accordance with a determination that the acknowledgement is received, performing a coordinated pass operation; in accordance with a determination that the acknowledgement is not received, performing a safe pass operation, different from the coordinated pass operation. Additionally or alternatively to one or more of the examples disclosed above, in some examples, determining that the one or more vehicle passing criteria are satisfied comprises determining a current vehicle passing aggression level from vehicle aggression levels, wherein the vehicle passing aggression levels comprise at least one of: a high vehicle passing aggression level; a moderate vehicle passing aggression level; and a low vehicle passing aggression level. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the low vehicle passing aggression level, the one or more vehicle passing criteria are satisfied when the one or more other vehicles are not moving. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the moderate vehicle passing aggression level, the one or more vehicle passing criteria are satisfied when the speed of the one or more other vehicles is below a threshold speed. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the moderate vehicle passing aggression level, the one or more vehicle passing criteria are not satisfied when the speed of the one or more other vehicles is equal to or above the threshold speed. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, the one or more vehicle passing criteria are satisfied when the speed of the one or more other vehicles is below a speed limit of the road. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, the one or more vehicle passing criteria are not satisfied when the speed of the one or more other vehicles is equal to or above the speed limit of the road. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, and the one or more other vehicles are not autonomous vehicles, the one or more vehicle passing criteria are satisfied when the speed of the one or more other vehicles is below a speed limit of the road, and in accordance with the determination that the current vehicle passing aggression level is the high vehicle passing aggression level, and the one or more other vehicles are not autonomous vehicles, the one or more vehicle passing criteria are not satisfied when the speed of the one or more other vehicles is equal to or above the speed limit of the road. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, the one or more vehicle passing criteria are satisfied when the speed of the one or more other vehicles is below a threshold speed. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, the one or more vehicle passing criteria are not satisfied when the speed of the one or more other vehicles is equal to or above the threshold speed. Additionally or alternatively to one or more of the examples disclosed above, in some examples, performing the coordinated pass operation comprises: establishing communication with the one or more other vehicles via the communication circuitry; monitoring information from the one or more other vehicles; determining whether it is safe to pass the one or more other vehicles; and in response to determining whether it is safe to pass the one or more other vehicles: in accordance with a determination that it is safe to pass the one or more other vehicles: causing the vehicle to move out of a driving lane to an adjacent lane; causing the vehicle to drive past the one or more other vehicles; and causing the vehicle to return to the driving lane; in accordance with a determination that it is not safe to pass the one or more other vehicles, aborting the coordinated pass operation. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, causing the vehicle to move out of the driving lane to the adjacent lane comprises causing the vehicle to aggressively move out of the driving lane to the adjacent lane. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, causing the vehicle to drive past the one or more other vehicles comprises causing the vehicle to aggressively drive past the one or more other vehicles. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, causing the vehicle to return to the driving lane comprises causing the vehicle to aggressively return to the driving lane. Additionally or alternatively to one or more of the examples disclosed above, in some examples, performing the safe pass operation comprises: causing the vehicle to move out of a driving lane to an adjacent lane; determining whether it is safe to pass the one or more other vehicles; and in response to determining whether it is safe to pass the one or more other vehicles: in accordance with a determination that it is safe to pass the one or more other vehicles: detecting a lane entry point; causing the vehicle to drive to a point adjacent to the lane entry point; determining that the lane entry point has not closed; and causing the vehicle to return to the driving lane at the lane entry point; in accordance with a determination that it is not safe to pass the one or more other vehicles, aborting the safe pass operation. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, causing the vehicle to move out of the driving lane to the adjacent lane comprises causing the vehicle to aggressively move out of the driving lane to the adjacent lane. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, causing the vehicle to drive to the point adjacent to the lane entry point comprises causing the vehicle to aggressively drive to the point adjacent to the lane entry point. Additionally or alternatively to one or more of the examples disclosed above, in some examples, in accordance with a determination that the current vehicle passing aggression level is the high vehicle passing aggression level, causing the vehicle to return to the driving lane at the lane entry point and comprises causing the vehicle to aggressively return to the driving lane at the lane entry point.
Some examples of the disclosure are directed to a non-transitory computer-readable medium including instructions, which when executed by one or more processors, cause the one or more processors to perform a method comprising: determining one or more characteristics about an area surrounding a vehicle via one or more sensors, wherein: the one or more characteristics about the area surrounding the vehicle comprise one or more of: one or more characteristics about a road on which the vehicle is traveling; and one or more characteristics about one or more other vehicles on the road; determining that one or more vehicle passing criteria are satisfied; determining whether passing is allowed on the road at a current location of the vehicle; and in response to determining whether passing is allowed: in accordance with a determination that passing is allowed, performing an automated pass operation to pass the one or more other vehicles; in accordance with a determination that passing is not allowed, forgoing performing the automated pass operation to pass the one or more other vehicles.
Some examples of the disclosure are directed to a vehicle comprising: one or more sensors; communication circuitry; one or more processors; and a memory including instructions, which when executed by the one or more processors, cause the one or more processors to perform a method comprising: determining one or more characteristics about an area surrounding the vehicle via the one or more sensors, wherein: the one or more characteristics about the area surrounding the vehicle comprise one or more of: one or more characteristics about a road on which the vehicle is traveling; and one or more characteristics about one or more other vehicles on the road; determining that one or more vehicle passing criteria are satisfied; determining whether passing is allowed on the road at a current location of the vehicle; and in response to determining whether passing is allowed: in accordance with a determination that passing is allowed, performing an automated pass operation to pass the one or more other vehicles; in accordance with a determination that passing is not allowed, forgoing performing the automated pass operation to pass the one or more other vehicles.
Some examples of the disclosure are directed to a method comprising: determining one or more characteristics about an area surrounding a vehicle via the one or more sensors, wherein: the one or more characteristics about the area surrounding the vehicle comprise one or more of: one or more characteristics about a road on which the vehicle is traveling; and one or more characteristics about one or more other vehicles on the road; determining that one or more vehicle passing criteria are satisfied; determining whether passing is allowed on the road at a current location of the vehicle; and in response to determining whether passing is allowed: in accordance with a determination that passing is allowed, performing an automated pass operation to pass the one or more other vehicles; in accordance with a determination that passing is not allowed, forgoing performing the automated pass operation to pass the one or more other vehicles.
Although examples have been fully described with reference to the accompanying drawings, it is to be noted that various changes and modifications will become apparent to those skilled in the art. Such changes and modifications are to be understood as being included within the scope of examples of this disclosure as defined by the appended claims.
This application claims the benefit of U.S. Provisional Application No. 62/401,110, filed Sep. 28, 2016, the entirety of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62401110 | Sep 2016 | US |