This disclosure generally relates to a vehicle control system, and more particularly relates to a system that plans a route based on locations of instances where other vehicles were unable to operate in an automated mode.
The present invention will now be described, by way of example with reference to the accompanying drawings, in which:
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the various described embodiments. However, it will be apparent to one of ordinary skill in the art that the various described embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
‘One or more’ includes a function being performed by one element, a function being performed by more than one element, e.g., in a distributed fashion, several functions being performed by one element, several functions being performed by several elements, or any combination of the above.
It will also be understood that, although the terms first, second, etc. are, in some instances, used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first contact could be termed a second contact, and, similarly, a second contact could be termed a first contact, without departing from the scope of the various described embodiments. The first contact and the second contact are both contacts, but they are not the same contact.
The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only, and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As used herein, the term “if” is, optionally, construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” is, optionally, construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event],” depending on the context.
The system 10 (or the method 100, see
By way of example and not limitation, an instance of the control-event 20 may occur when lane-markings of a roadway, or boundaries of the roadway itself, are obscured or removed due to ongoing road construction. As another non-limiting example, an accident (e.g. a collision of two vehicles) or disabled vehicle may be obstructing part of a roadway such that only one travel-lane is available for use by two-way traffic. A perception-sensor 22 (e.g. camera, radar, lidar, ultrasonic-transducer, or any combination thereof) of the other-vehicle 18, and/or available data processing of the information from the perception-sensor 22 may be ineffective to determine a safe travel-path for the other-vehicle 18, so vehicle-operation of the other-vehicle 18 may be handed-over to a human-occupant (not shown) of the other-vehicle 18, or vehicle-operation stops the other-vehicle 18, possibly temporarily, when for some reasons the occupant is unable to take control (e.g. underage or incapacitated), or there is no occupant to take control present in the other-vehicle 18.
The other-vehicle 18 is equipped with a transmitter 24 so the instance of the control-event 20 can be broadcast as a warning to any other vehicles (e.g. to the host-vehicle 12) that are in or approaching the area where the control-event 20 occurred. The transmitter 24 may be part of a known type of transceiver such as a cellular-phone network transceiver, a Wi-Fi transceiver, or a dedicated-short-range-communications (DSRC) transceiver, as will be recognized by those in the wireless communications arts. The transmitter 24 may be used to transmit a report 26 that may include, but is not limited to, information about the control-event 20 such as a location 28 (e.g. GPS coordinates) where the control-event 20 occurred and/or information regarding the type of the control-event 20, e.g. takeover-event, handover-event, or stop-event. It is also contemplated that the report 26 could include data from the perception-sensor 22 (e.g. a video feed) that could be useful to the system 10 to determine whether the host-vehicle should avoid the location 28 or should travel through the location 28.
It follows that as part of the system 10, the host-vehicle 12 is equipped with a receiver 30 configured to receive the report 26 of the control-event 20 at a location 28. As suggested previously, the control-event 20 may be characterized as an instance of the other-vehicle 18 changing operation from the automated-mode 14 of operation to, for example, the manual-mode 16 of operation via a takeover-event or a handover-event, or optionally a stop-event that operates the other-vehicle 18 to an automated-stop, preferably a safe-stop Like the transmitter 24, the receiver 30 may be part of a known type of transceiver such as a cellular-phone network transceiver, a Wi-Fi transceiver, or a dedicated-short-range-communications (DSRC) transceiver, as will be recognized by those in the wireless communications arts.
The system 10 equips the host-vehicle 12 with a controller-circuit 32 that is in communication with the receiver 30, e.g. connected to an input 56 of the controller-circuit 32. The communication may be by way of, but is not limited to, wires, optical-fiber, or wireless communications as will be recognized by those in the art. The controller-circuit 32, hereafter sometimes referred to as the controller 32, may include one or more instances of a processor 34 such as one or more instances of a microprocessor or other control circuitry such as analog and/or digital control circuitry including an application specific integrated circuit (ASIC) for processing data as should be evident to those in the art. While the system 10 described herein is generally described in terms of having a single instance of the controller 32, it is recognized that the functions of the controller 32 may be shared or distributed among several instances of controllers that are each configured for some specific task. Hereafter, any reference to the controller 32 being configured for something is to also be interpreted as suggesting that the processor 34 may also be configured for the same thing. The controller 32 may include memory 36, i.e. non-transitory computer-readable storage-medium, including non-volatile memory, such as electrically erasable programmable read-only memory (EEPROM) for storing one or more routines, thresholds, and captured data. The memory 36 may be part of the processor 34, or part of the controller 32, or separate from the controller 32 such as remote memory stored in the cloud. The one or more routines may be executed by the controller 32 or the processor 34 to perform steps for determining how to operate the host-vehicle 12 based on signals received by the controller 32 from, but not limited to, the receiver 30 as described herein.
The controller-circuit 32 is configured to, in response to receiving the report 26 of the control-event 20 at the location 28, plan a route 38 for a host-vehicle 12 in accordance with the location 28 of the control-event 20, and operate the host-vehicle 12 in accordance with the route 38. As will be described in more detail below, the route 38 selected for the host-vehicle 12 may avoid traveling to or through the location 28. Alternatively, in some circumstances the route 38 may travel through the location 28 even though the control-event 20 occurred to the other-vehicle 18.
It is contemplated that a record of the control-event by the other-vehicle 18 and a history of other control-events by other vehicles may be stored in a cloud database so that a history of control-events by other vehicles can be used by the host-vehicle 12 to determine the likelihood, i.e. a probability 40, that the host-vehicle 12 may also be subjected to or repeat a control-event if the host-vehicle 12 travels to or through the location 28. While
The other-vehicle 18 is configured to broadcast the report 26 associated with the control-event 20, which includes reporting the location 28 where the control-event 20 occurred. Upon receiving the report 26 by the controller 32 or the processor 34 of the host-vehicle 12 evaluates various options for the route 38. Non-limiting examples of those options are now presented by way of non-limiting examples.
In one embodiment, the system 10 (or the controller 32 or the processor 34) may be configured to simply avoid the location 28 of the control-event 20 by changing the route 38 to follow a detour 48 that avoids the location 28 of the control-event 20. It is recognized that simply avoiding the location 28 regardless of circumstances may not always be possible or preferable. However, in some situation the road may be completely closed and the location 28 must be avoided regardless of any circumstances.
In another embodiment of the system 10, as previously mentioned, the control-event 20 may be ranked or characterized by the probability 40 that the host-vehicle 12 will repeat the control-event 20 at the location 28, and the controller-circuit 32 is configured to plan the route 38 in accordance with the probability 40. For example, if the probability 40 is great, e.g. greater than thirty-three percent (33%), then the controller 32 may decide to take the detour 48 rather than risk excessive travel delay by trying to pass through the location 28. By contrast, the controller-circuit 32 may be configured to plan the route 38 through the location 28 in response to a determination that the probability 40 is less than a risk-threshold 50 (
The controller 32 may also utilize historical information of control events when travel time to the location of the control-event is long and there is an indication or suggestion that the probability of repeating the control-event will decrease over time, and there are possibilities to change routing if historical data on control-events does not follow the historical pattern. That is, historical control events can be used to decrease traffic through locations of control-events if the control events occur repetitively. For example, if instead of the disabled-vehicle 44 at the location 28 there were a construction-zone, and even though the other-vehicle 18 experienced a control-event, the presence of a construction working directing traffic, e.g. controlling the alternating traffic direction use of a single lane, the controller 32 may elect to travel through the location 28.
The control-event 20 may also be characterized by a travel-delay 52 through the location 28. That is, the system 10, a remote computer, or a processor or controller-circuit in the other-vehicle 18 may be configured to classify control-events based on how much travel-delay the control-event could cause, or has caused. Accordingly, the controller 32 may be configured to take fastest route even if the distance of that route (e.g. the detour) 48 is longer. Alternatively, the controller-circuit 32 may be configured to plan the route 38 through the location 28 in response to a determination that the travel-delay 52 is less than a delay-threshold 54, e.g. five minutes (5 minutes).
Step 110, OTHER-VEHICLE QUITS AUTOMATED-MODE, may include the automated controls of the other-vehicle 18 to identifying an object (e.g. a disabled-vehicle 44) or other conditions (e.g. missing lane-markings or unidentifiable roadway boundaries) that is/are preventing the other-vehicle 18 from continuing to operate in the automated-mode 14, and/or determining that the situation is such that the automated controls of the other-vehicle 18 are unable to continue with operation of the other-vehicle 18 in the automated-mode 14. Those in the automated or autonomous vehicle arts will recognize that the automated controls of the other-vehicle 18 would control vehicle-operation in the automated-mode 14 which may include operation of the steering, the accelerator, brakes, or any combination thereof of the other-vehicle 18. In order for the automated controls of the other-vehicle 18 to quit operating in the automated-mode 14, a human-operator (not shown) in the other-vehicle 18 may be notified with an audible and/or visual request to take control of the other-vehicle 18, i.e. be notified to begin operation in the manual-mode 16.
Step 120, TRANSMIT REPORT OF CONTROL-EVENT, may include operating the transmitter 24 of the other-vehicle 18 to broadcast the report 26 that may include the coordinates of the location 28, and optionally some indication of what caused the control-event 20, e.g. the disabled-vehicle 44.
Step 130, RECEIVE REPORT OF CONTROL-EVENT, may include receiving, by the controller-circuit 32 (or the processor 34) via the receiver 30, the report 26 of a control-event 20 at a location 28 that was broadcast by the other-vehicle 18. The significance of the control-event is that it is characterized as (i.e. indicates that) the other-vehicle 18 has experiences a situation that required changing operation from the automated-mode 14 of operation, i.e. quitting autonomous operation.
Step 140, DETERMINE PROBABILITY, may include characterizing the control-event 20 by a probability 40 that the host-vehicle 12 will repeat the control-event 20 at the location 28. The determination of the probability 40 may be performed by the controller 32 or the processor 34 as suggested in
Step 150, PROBABILITY<RISK-THRESHOLD?, may include comparing the probability 40 to a risk-threshold 50 (e.g. 33%) to determine if the host-vehicle 12 will take the risk of delay by traveling to/through the location versus accepting a predictable longer travel time if an alternate route is taken, e.g. the detour 48. If the probability 40 is less than the risk-threshold 50 (YES), then the host-vehicle 12 may proceed toward the location. However, if the probability 40 is greater than the risk-threshold 50 (NO), then method 100 may skip to step 180 so the host-vehicle 12 follows the detour 48 to avoid the location 28 regardless of any further consideration.
Step 160, DETERMINE TRAVEL-DELAY, may include characterizing the control-event 20 with or by a travel-delay 52 through the location 28. Information regarding the number of vehicles that are stopped at the location 28 may be gathered by way of receiving broadcasts from multiple other vehicles that have each experienced their own control-event, or are still operating in the automated-mode 14 but are broadcasting that traffic at the location 28 is stopped, stop and go, or extremely slow. The travel-delay 52 may also be communicated to the host-vehicle 12 from the infrastructure that includes traffic monitoring cameras.
Step 170, TRAVEL-DELAY<DELAY-THRESHOLD, may include comparing the travel-delay 52 to a delay-threshold 54 (e.g. 5 minutes) to determine if the host-vehicle 12 will take the risk of delay by traveling to/through the location 28 versus accepting a predictable longer travel time if an alternate route is taken, e.g. the detour 48. If the travel-delay 52 is less than the delay-threshold 54 (YES), then the host-vehicle 12 may proceed toward the location 28. However, if the travel-delay 52 is greater than the delay-threshold 54 (NO), then method 100 may skip to step 180 so the host-vehicle 12 follows the detour 48 to avoid the location 28 regardless of any further consideration.
In response to the host-vehicle 12 receiving the report 26 of the control-event 20 at the location 28, further planning the route 38 for a host-vehicle 12 is done in accordance with, but not limited to, the location 28 of the control-event, the classification (take-over vs. hand-over vs. stop) of the control-event 20. This further planning can be summarized as electing to avoid the location, so the method 100 executes step 180, or traveling to/through the location 28, so the method 100 executes step 190.
Step 180, PLAN ROUTE TO AVOID LOCATION, may include avoiding the location of the control-event regardless of any predictable travel delay or unlikelihood of the host-vehicle 12 being subject to its own control-event. E.g. the host-vehicle 12 follows the detour 48 regardless of any other considerations.
Step 190, PLAN ROUTE TO TRAVEL THROUGH LOCATION, may include planning the route in accordance with the probability and/or planning the route through the location in response to a determination that the probability is less than a risk-threshold and/or in response to a determination that the travel-delay is less than a delay-threshold. In this non-liming example, both conditions (probability 40<risk-threshold 50 AND travel-delay 52<delay-threshold 54) must be met. However, it is recognized that the decision to travel to/through the location may be made based on the outcome of only one of those tests, e.g. probability 40<risk-threshold 50 OR travel-delay 52<delay-threshold 54, or on the outcome of many other similar tests.
Step 200, OPERATE HOST-VEHICLE, may include operating the host-vehicle 12 in accordance with the route 38 by the controller-circuit 32 or the processor 34. If the host-vehicle 12 is operating in the automated-mode 14, operating the host-vehicle 12 may include operating the steering, accelerator, brakes, or any combination thereof of the host-vehicle 12 to follow the route 38. If the host-vehicle is operating in the manual-mode 16, the operation of the host-vehicle by the controller-circuit 32 may be limited to providing navigation guidance to the human-operator (not shown) in the host-vehicle 12.
Described herein is a first device 32 that includes one or more processors 34, memory 36, and one or more programs 110-200 stored in the memory 36. The one or more programs 110-200 include instructions for performing all or part of the method 100. Also described herein is a non-transitory computer-readable storage-medium 36 comprising one or more programs 110-200 for execution by one or more processors 34 of a first device 32. The one or more programs 110-200 including instructions which, when executed by the one or more processors 34, cause the first device 32 to perform all or part of the method 100.
Accordingly, a vehicle control system (the system 10), a controller 32 for the system 10, and a method 100 of operating the system 10 are provided. The system 10 and the method 100 describes hardware and program steps for a host-vehicle 12 (
While this invention has been described in terms of the preferred embodiments thereof, it is not intended to be so limited, but rather only to the extent set forth in the claims that follow.
Number | Date | Country | |
---|---|---|---|
62662408 | Apr 2018 | US |