Measuring operator readiness and readiness testing triggering in an autonomous vehicle
10705523 ยท 2020-07-07
Assignee
Inventors
- Jason Palmer (Carlsbad, CA, US)
- Mark Freitas (San Diego, CA, US)
- Daniel A. Deninger (Carlsbad, CA, US)
- David Forney (La Jolla, CA, US)
- Slaven Sljivar (San Diego, CA, US)
- Alekh Vaidya (San Diego, CA, US)
- Jeffrey Griswold (San Diego, CA, US)
Cpc classification
B60W2556/45
PERFORMING OPERATIONS; TRANSPORTING
B60W50/082
PERFORMING OPERATIONS; TRANSPORTING
B60W2552/05
PERFORMING OPERATIONS; TRANSPORTING
B60W40/08
PERFORMING OPERATIONS; TRANSPORTING
B60W2555/20
PERFORMING OPERATIONS; TRANSPORTING
B60Y2302/05
PERFORMING OPERATIONS; TRANSPORTING
B60W2554/00
PERFORMING OPERATIONS; TRANSPORTING
B60W60/0057
PERFORMING OPERATIONS; TRANSPORTING
B60W2552/15
PERFORMING OPERATIONS; TRANSPORTING
B60W2540/22
PERFORMING OPERATIONS; TRANSPORTING
B60W2420/54
PERFORMING OPERATIONS; TRANSPORTING
B60W60/0059
PERFORMING OPERATIONS; TRANSPORTING
B60W2040/0863
PERFORMING OPERATIONS; TRANSPORTING
B60W2040/0818
PERFORMING OPERATIONS; TRANSPORTING
B60W30/16
PERFORMING OPERATIONS; TRANSPORTING
B60K28/06
PERFORMING OPERATIONS; TRANSPORTING
B60W2420/403
PERFORMING OPERATIONS; TRANSPORTING
International classification
G05D1/00
PHYSICS
C07C5/00
CHEMISTRY; METALLURGY
Abstract
This disclosure relates to a system and method for transitioning vehicle control between autonomous operation and manual operation. The system includes sensors configured to generate output signals conveying information related to the vehicle and its operation. During autonomous vehicle operation, the system gauges the level of responsiveness of a vehicle operator through challenges and corresponding responses. The system determines when to present a challenge to the vehicle operator based on internal and external factors. If necessary, the system will transition from an autonomous operation mode to a manual operation mode.
Claims
1. A system configured to determine whether to transition vehicle control of a vehicle between autonomous operation and another mode of operation that is not the autonomous operation, the system configured to couple with the vehicle, the system comprising: a user interface configured to provide an interface between the system and a vehicle operator to gauge responsiveness of vehicle operator; and one or more processors configured to: present, while the vehicle is being controlled through the autonomous operation, through the user interface, a challenge to the vehicle operator to gauge the responsiveness of the vehicle operator, wherein the challenge corresponds to an expected response by the vehicle operator, wherein the expected response is a particular interaction by the vehicle operator with the user interface, and wherein continued control of the vehicle through the autonomous operation requires the vehicle operator to provide a response to the challenge that matches the expected response; detect whether the vehicle operator provides, through the user interface, the response to the challenge that matches the expected response, wherein detection is based on an interaction between the vehicle operator and the user interface; and determine whether to effectuate continued autonomous operation of the vehicle or to effectuate a transition of the vehicle control to another mode of operation that is not the autonomous operation, wherein the determination is based on the detection.
2. The system of claim 1, wherein the one or more processors are further configured to: determine a level of responsiveness of the vehicle operator based on the detection whether the vehicle operator has provided the response to the challenge that matches the expected response, wherein either the continuation of the autonomous operation or the transition of the vehicle control to another mode of operation that is not the autonomous operation by the vehicle operator is based on the determined level of responsiveness.
3. The system of claim 1, wherein the one or more processors are further configured to: operate the vehicle autonomously in an autonomous operation mode; and determine an automation confidence that the autonomous operation mode of the vehicle is currently prepared to continue operating the vehicle; wherein the challenge is presented at a first moment in time, wherein the one or more processors are further configured to determine the first moment in time based on the automation confidence.
4. The system of claim 3, wherein the one or more processors are further configured to: determine whether the level of responsiveness meets a threshold of adequate responsiveness to continue operating in the autonomous operation mode; and responsive to the level of responsiveness failing to meet the threshold of adequate responsiveness, bring the vehicle to a stop.
5. The system of claim 4, wherein the one or more processors are further configured to: capture information conveyed by the output signals proximate in time to the presentation of the challenge; and generate a first event record associated with the challenge and the response, wherein the first event record includes the captured information.
6. The system of claim 3, wherein the level of responsiveness of the vehicle operator is determined in an ongoing manner for a period extending beyond 15 minutes, and wherein determination of the first moment in time is further based on the level of responsiveness.
7. The system of claim 3, wherein the one or more processors are further configured such that determination of the automation confidence is based on one or more of traffic information related to current traffic parameters, environmental information related to surface parameters of the road, or weather parameters.
8. The system of claim 1, wherein the system further comprises a set of sensors configured to generate output signals conveying information related to vehicle operation, wherein the output signals convey one or more of biometric information of the vehicle operator, operator information related to a direction of view of the vehicle operator, traffic information related to current traffic parameters, and environmental information related to surface parameters of the road, or wherein determination of the first moment in time is based on the output signal.
9. The system of claim 1, wherein the one or more processors are further configured to: determine an operator confidence that the vehicle operator is currently prepared to assume manual control of vehicle operation, wherein presentation of the challenge is timed based on the operator confidence.
10. The system of claim 1, wherein the challenge includes generation of one or both of a sound and a tactile notification, wherein the vehicle operator provides the response through tactile feedback, wherein the level of responsiveness is based on elapsed time between the challenge and the response.
11. A method to transition vehicle control of a vehicle between autonomous operation and another mode of operation that is not the autonomous operation, the method comprising: providing, by a user interface, an interface between a vehicle and a vehicle operator to gauge responsiveness of vehicle operators; presenting, while the vehicle is being controlled through the autonomous operation, through the user interface, a challenge to the vehicle operator to gauge responsiveness of the vehicle operator, wherein the challenge corresponds to an expected response by the vehicle operator, wherein the expected response is a particular interaction by the vehicle operator with the user interface, and wherein continued control of the vehicle through the autonomous operation requires the vehicle operator to provide a response to the channenge that matches the expected response; detecting whether the vehicle operator provides, through the user interface, the response to the challenge that matches the expected response, wherein detection is based on an interaction between the vehicle operator and the user interface; and determining whether to effectuate continued autonomous operation of the vehicle or to effectuate a transition of the vehicle control to another mode of operation that is not the autonomous operation, wherein the determination is based on the detection.
12. The method of claim 10, further comprising: determining a level of responsiveness of the vehicle operator based on the detection whether the vehicle operator has provided the response to the challenge that matches the expected response, wherein either the continuation of the autonomous operation or the transition of the vehicle control to another mode of operation that is not the autonomous operation by the vehicle operator is based on the determined level of responsiveness.
13. The method of claim 10, further comprising: operating the vehicle autonomously in an autonomous operation mode; and determining an automation confidence that the autonomous operation mode of the vehicle is currently prepared to continue operating the vehicle; wherein the challenge is presented at a first moment in time, wherein the method further comprises determining the first moment in time based on the automation confidence.
14. The method of claim 13, further comprising: determining whether the level of responsiveness meets a threshold of adequate responsiveness to continue operating in the autonomous operation mode; and responsive to the level of responsiveness failing to meet the threshold of adequate responsiveness, bringing the vehicle to a stop.
15. The method of claim 14, further comprising: capturing information conveyed by the output signals proximate in time to the presentation of the challenge; and generating a first event record associated with the challenge and the response, wherein the first event record includes the captured information.
16. The method of claim 13, wherein the level of responsiveness of the vehicle operator is determined in an ongoing manner for a period extending beyond 15 minutes, and wherein determining the first moment in time is further based on the level of responsiveness.
17. The method of claim 13, wherein determination of the automation confidence is based on one or more of traffic information related to current traffic parameters, environmental information related to surface parameters of the road, or weather parameters.
18. The method of claim 11, further comprising: generating output signals conveying information related to vehicle operation; wherein the output signals convey one or more of biometric information of the vehicle operator, operator information related to a direction of view of the vehicle operator, traffic information related to current traffic parameters, and environmental information related to surface parameters of the road, or wherein determining the first moment in time is based on the output signal.
19. The method of claim 11, further comprising: determining an operator confidence that the vehicle operator is currently prepared to assume manual control of vehicle operation, wherein presenting the challenge is timed based on the operator confidence.
20. The method of claim 11, wherein presenting the challenge includes generating one or both of a sound and a tactile notification, wherein detecting the response includes detecting tactile feedback, and wherein determining the level of responsiveness includes determining elapsed time between the challenge and the response.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
DETAILED DESCRIPTION
(5)
(6) Information related to current operating parameters of the vehicle may include feedback information from one or more of the mechanical systems of vehicle 12, and/or other information. The mechanical systems of vehicle 12 may include, for example, the engine, the drive train, the lighting systems (e.g., headlights, brake lights), the braking system, the transmission, fuel delivery systems, and/or other mechanical systems. The mechanical systems of vehicle 12 may include one or more mechanical sensors, electronic sensors, and/or other sensors that generate the output signals (e.g., seat belt sensors, tire pressure sensors, etc.). In some implementations, at least one of sensors 142 may be a vehicle system sensor included in an ECM system of vehicle 12.
(7) In some implementations, sensors 142 may include one or more video cameras, one or more image sensors, and/or one or more microphones, and/or other sensors. Based on an analysis of images and/or sounds captured, system 10 may determine, using algorithms, that vehicle 12 is moving forward, is in reverse, has maneuvered outside of its lane of traffic, is making a turn, and/or other maneuvers. For example, by way of non-limiting example, driving maneuvers may include swerving, a U-turn, freewheeling, over-revving, lane-departure, short following distance, imminent collision, unsafe turning that approaches rollover and/or vehicle stability limits, hard braking, rapid acceleration, idling, driving outside a geo-fence boundary, crossing double-yellow lines, passing on single-lane roads, a certain number of lane changes within a certain amount of time or distance, fast lane change, cutting off other vehicles during lane-change speeding, running a red light, running a stop sign, and/or other driving maneuvers.
(8) In some implementations, information related to current operating parameters of vehicle 12 may include information related to the environment in and/or around vehicle 12. The vehicle environment may include spaces in and around an interior and an exterior of vehicle 12. The information may include information related to movement of vehicle 12, an orientation of vehicle 12, a geographic position of vehicle 12, a spatial position of vehicle 12 relative to other objects, a tilt angle of vehicle 12, an inclination/declination angle of vehicle 12, and/or other information. In some implementations, the output signals conveying information may be generated via non-standard aftermarket sensors installed in vehicle 12. Non-standard aftermarket sensors may include, for example, a video camera, a microphone, an accelerometer, a gyroscope, a geolocation sensor (e.g., a GPS device), a radar detector, a magnetometer, radar (e.g. for measuring distance of leading vehicle), and/or other sensors. In some implementations, sensors 142 may include multiple cameras positioned around vehicle 12 and synchronized together to provide a 360 degree view of the inside of vehicle 12 and/or a 360 degree view of the outside of vehicle 12.
(9) Although sensors 142 are depicted in
(10) As shown in
(11) Parameter determination component 20 may be configured to determine parameters, e.g. current operating parameters and/or vehicle parameters of vehicle 12. Parameter determination component 20 may determine current operating parameters, driving parameters, traffic parameters, road surface parameters, weather parameters, vehicle parameters, operator parameters, environmental parameters, and/or other parameters based on the information conveyed by the output signals from sensors 142 and/or other information. The one or more current operating parameters may be related to vehicle 12, the operation of vehicle 12, physical characteristics of vehicle 12, and/or other information. Driving parameters may be related to traffic parameters, road surface parameters, weather parameters, and/or other information. Vehicle parameters may be related to vehicle 12, the operation of vehicle 12, physical characteristics of vehicle 12, and/or other information. Operator parameters may be related to the vehicle operator, and/or other information. Environmental parameters may be related to the environment outside of vehicle 12, visibility for the vehicle operator, and/or other information. In some implementations, parameter determination component 20 may be configured to determine one or more of the current operating parameters and/or the vehicle parameters one or more times in an ongoing manner during operation of vehicle 12.
(12) In some implementations, operating parameters may include vehicle parameters. For example, vehicle parameters may be related to one or more of an acceleration, a direction of travel, a turn diameter, a vehicle speed, an engine speed (e.g. RPM), a duration of time, a closing distance, a lane departure from an intended travelling lane of the vehicle, a following distance, physical characteristics of vehicle 12 (such as mass and/or number of axles, for example), a tilt angle of vehicle 12, an inclination/declination angle of vehicle 12, and/or other parameters.
(13) The physical characteristics of vehicle 12 may be physical features of vehicle 12 set during manufacture of vehicle 12, during loading of vehicle 12, and/or at other times. For example, the one or more vehicle parameters may include a vehicle type (e.g., a car, a bus, a semi-truck, a tanker truck), a vehicle size (e.g., length), a vehicle weight (e.g., including cargo and/or without cargo), a number of gears, a number of axles, a type of load carried by vehicle 12 (e.g., food items, livestock, construction materials, hazardous materials, an oversized load, a liquid), vehicle trailer type, trailer length, trailer weight, trailer height, a number of axles, and/or other physical features.
(14) Traffic parameters may be related to the number of other vehicles on the road, the distance to one or more other vehicles, the average distance to a vehicle in front of vehicle 12, average speed of vehicle 12, and/or other parameters that vary with traffic conditions. Road surface parameters may be related to the material that comprises the road, the inclination of the road, the width of the road, the curviness of the road, the wetness of the road, the iciness of the road, and/or other parameters related to road surface. Weather parameters may be related to temperature, humidity, precipitation, wind speed and direction, storminess, visibility, ambient lighting conditions, and/or other parameters related to weather. Operator parameters may be related to the height, weight, reaction time, dexterity, driving record, reaction time, eye-sight, hearing, and/or other measurements or physical characteristics of the vehicle operator. Operator parameters may be related to biometric information of the vehicle operator, including but not limited to heart rate, breathing rate, blood pressure level, and/or other biometric information. Operator parameters may be related to the current position or location of the vehicle operator, the direction of the vehicle operator's face, eyes, or gaze, and/or other operator information. Environmental parameters may be related to the environment outside of the vehicle, visibility, and/or other information.
(15) In some implementations, parameter determination component 20 may be configured to determine one or more vehicle parameters based on the output signals from at least two different sensors. For example, parameter determination component 20 may determine one or more of the vehicle parameters based on output signals from a sensor 142 related to the ECM system and an external aftermarket added sensor 142. In some implementations, a determination of one or more of the vehicle parameters based on output signals from at least two different sensors 142 may be more accurate and/or precise than a determination based on the output signals from only one sensor 142. For example, on an icy surface, output signals from an accelerometer may not convey that a driver of vehicle 12 is applying the brakes of vehicle 12. However, a sensor in communication with the braking system of vehicle 12 would convey that the driver is applying the brakes. System 10 may determine a value of a braking parameter based on the braking sensor information even though the output signals from the accelerometer may not convey that the driver is applying the brakes.
(16) Parameter determination component 20 may be configured to determine vehicle parameters that are not directly measurable by any of the available sensors. For example, an inclinometer may not be available to measure the road grade, but vehicle speed data as measured by a GPS system and/or by a wheel sensor ECM may be combined with accelerometer data to determine the road grade. If an accelerometer measures a force that is consistent with braking, but the vehicle speed remains constant, the parameter component can determine that the measured force is a component of the gravity vector that is acting along the longitudinal axis of the vehicle. By using trigonometry, the magnitude of the gravity vector component can be used to determine the road grade (e.g., pitch angle of the vehicle in respect to the horizontal plane).
(17) In some implementations, one or more of the vehicle parameters may be determined one or more times in an ongoing manner during operation of vehicle 12. In some implementations, one or more of the vehicle parameters may be determined at regular time intervals during operation of vehicle 12. The timing of the vehicle parameter determinations (e.g., in an ongoing manner, at regular time intervals, etc.) may be programmed at manufacture, obtained responsive to user entry and/or selection of timing information via a user interface and/or a remote computing device, and/or may be determined in other ways. The time intervals of parameter determination may be significantly less (e.g. more frequent) than the time intervals at which various sensor measurements are available. In such cases, system 10 may estimate vehicle parameters in between the actual measurements of the same vehicle parameters by the respective sensors, to the extent that the vehicle parameters are measurable. This may be established by means of a physical model that describes the behavior of various vehicle parameters and their interdependency. For example, a vehicle speed parameter may be estimated at a rate of 20 times per second, although the underlying speed measurements are much less frequent (e.g., four times per second for ECM speed, one time per second for GPS speed). This may be accomplished by integrating vehicle acceleration, as measured by the accelerometer sensor where the measurements are available 1000 times per second, across time to determine change in speed that is accumulated over time again for the most recent vehicle speed measurement. The benefit of these more frequent estimates of vehicle parameters may be many and they include improved operation of other components of system 10, reduced complexity of downstream logic and system design (e.g., all vehicle parameters are updated at the same interval, rather than being updating irregularly and at the interval of each respective sensor), and more pleasing (e.g., smooth) presentation of vehicle event recorder data through an event player apparatus.
(18) In some implementations, one or more types of information may be received by system 10 through network 13, e.g. the internet. Network 13 may include private networks, public networks, and/or combinations thereof. For example, information related to weather parameters may be received from a particular external provider 18 that provides weather information. For example, information related to road surface parameters may be received from a particular external provider 18 that provides road parameter information. For example, information related to traffic parameters may be received from a particular external provider 18 that provides traffic information.
(19) In some implementations, a value of a current operating parameter that effectuates a particular determination and/or detection may vary as a function of a parameter or of other information.
(20) Autopilot component 21 may be configured to operate vehicle 12 autonomously, e.g. in an autonomous operation mode. In some implementations, system 10 may support a single autonomous operation mode. In some implementations, system 10 may support multiple autonomous operation modes. For example, a vehicle operator may be able to select which mode of operation is preferred. In some implementations, autonomous operation is based on a particular operator-specific destination, such as a destination address, or the nearest coffee shop. Autopilot component 21 may be configured to use output signals from sensors and/or parameters derived therefrom in order to operate vehicle 12 autonomously.
(21) Timing component 22 may be configured to determine moments in time for gauging whether a vehicle operator is ready to assume control of vehicle 12. In some implementations, timing component 22 may be configured to determine a moment in time to present a challenge to the vehicle operator. Once a challenge has been presented, the vehicle operator may take action to respond to or meet the challenge. The challenge and response may be used to gauge a level of responsiveness of the vehicle operator. Preparedness may correspond to responsiveness of the vehicle operator. In some implementations, preparedness may correspond to an estimate for how long it would take the vehicle operator to assume manual control of vehicle 12.
(22) In some implementations, determinations by timing component 22 may be based on one or more operator parameters, driving parameters, and/or other parameters, as well as combinations thereof. In some implementations, determinations by timing component 22 may be based on one or more of biometric information of the vehicle operator, and operator information related to a direction of view of the vehicle operator. In some implementations, determinations by timing component 22 may be based on traffic information related to current traffic parameters and environmental information related to surface parameters of the road. In some implementations, determinations by timing component 22 may be based on one or more of biometric information of the vehicle operator, operator information related to a direction of view of the vehicle operator, traffic information related to current traffic parameters, and environmental information related to surface parameters of the road. In some implementations, determinations by timing component 22 may be based on one or more determination by other modules, such as a determination of a level of responsiveness of the vehicle operator by responsiveness component 25.
(23) Challenge component 23 may be configured to present challenges to vehicle operators. In some implementations, challenge component 23 may be configured to present a challenge to a vehicle operator at a moment in time as determined by timing component 22. For example, a challenge may include generation of a sound, activation of an indicator, and/or another tactile, audible, and/or visual notification to which a vehicle operator is expected to respond, in order to confirm he or she is paying attention in general, and, more specifically, ready to assume manual control of vehicle 12 if needed.
(24) In some implementations, the output signals may convey biometric information of the vehicle operator, and a determination of timing component 22 may be based on the biometric information. For example, operator drowsiness may prompt more challenges. In some implementations, the output signals may convey operator information related to a direction of view of the vehicle operator, and a determination of timing component 22 may be based on the operator information. For example, distractedness by the operator may prompt more challenges. In some implementations, the output signals may convey traffic information related to current traffic parameters, and a determination of timing component 22 may be based on the traffic information. For example, crowded streets may warrant more challenges. In some implementations, the output signals may convey environmental information related to surface parameters of the road, and a determination of timing component 22 may be based on the environmental information. For example, wet, icy, and/or uneven roads may prompt more challenges.
(25) Response component 24 may be configured to detect whether a vehicle operator has responded to a challenge presented by challenge component 23. In some implementations, a response may include audible feedback (i.e. the vehicle operator may say a particular phrase out loud such that his or her response may be captured through a microphone), a particular gesture or motion, a particular interaction with a user interface (i.e. the vehicle operator may push a button or touch a particular object to indicate a response), and/or other types of responses capable of being interpreted and/or recognized through one or more sensors 142 of vehicle 12.
(26) Responsiveness component 25 may be configured to determine levels of responsiveness of a vehicle operator. In some implementations, determinations by responsiveness component 25 may be used to determine whether the current mode of operation should be maintained or be changed, e.g. from autonomous to manual operation. In some implementations, determinations by responsiveness component 25 may be based on detections by response component 24. Alternatively, and/or simultaneously, determinations by responsiveness component 25 may be based on (the timing of) presentations by challenge component 23. For example, a level of responsiveness may be based on the elapsed time between a presentation of a challenge and detection of a response to that challenge by the vehicle operator. In some implementations, the elapsed time may be used as an estimate for how long it would take the vehicle operator to assume manual control of vehicle 12.
(27) In some implementations, operation of responsiveness component 25 maybe based on comparisons with one or more thresholds. For example, the level of responsiveness of the vehicle operator may be compared with a threshold of adequate responsiveness. For example, if the threshold is met, system 10 may maintain an autonomous mode of operation. For example, if the threshold is not met, system 10 may transition to another mode of operation and/or halt or park vehicle 12. Alternatively, and/or simultaneously, if the threshold is not met, system 10 may be configured to present additional and/or different challenges that may be used to determine whether the current mode of operation should change or stay the same. In some implementations, the threshold may be adjusted dynamically. For example, under more challenging driving conditions, the required level of responsiveness may be higher than compared to less challenging driving conditions. For example, the current level of responsiveness may be used to determine the next moment in time for presenting a challenge and/or the next threshold of adequate responsiveness that the vehicle operator is required to meet in order to maintain the autonomous operation mode.
(28) In some implementations, a value of a threshold level may vary as a function of one or more of responsiveness, a parameter, and of other information. For example, a threshold level may increase after one or more challenges. A vehicle operator may be expected to have an increased level of preparedness after one or more challenges have been presented, in particular if some of those challenges were prompted by conditions indicating a reduction in operator confidence.
(29) In some implementations, the required level of responsiveness may be adjusted based on measurements and/or determinations spanning a period extending beyond 15 minutes, or an hour, or spanning a day, week, month, year, or more. For example, adjustments may be based on a particular vehicle operator's driving history. For example, adjustments may be based on the driving history for multiple drivers.
(30) In some implementations, responsiveness may be based on more than one challenge-response pair. For example, the past 2, 3, 4, 5, or more such pairs may be aggregated to determine a current level of responsiveness.
(31) Vehicle control component 26 may be configured to operate vehicle 12 in one or more modes of operation. In some implementations, vehicle control component 26 may be configured to transition vehicle control between different modes of operation. For example, vehicle control component 26 may transition vehicle control from an autonomous mode of operation to a manual mode of operation, and/or vice versa. For example, vehicle control component 26 may transition vehicle control from an autonomous mode of operation to halt vehicle operation, e.g. by pulling vehicle 12 over or parking vehicle 12. In some implementations, operations and/or transitions by vehicle control component 26 may be based on determinations by responsiveness component 25, and/or based on the operation of other components.
(32) By way of non-limiting example,
(33) Confidence component 27 may be configured to determine levels of confidence pertaining to one or more modes of vehicle operation. In some implementations, confidence component 27 may be configured to determine a metric representing a level of operator confidence, also referred to as an operator confidence. Operator confidence may be a level of confidence that the vehicle operator is prepared to assume manual control of vehicle 12. In some implementations, operator confidence may be based on the level of responsiveness of the vehicle operator as determined by responsiveness component 25. In some implementations, operator confidence may be based on a prediction of how responsive a particular vehicle operator will be. Alternatively, and/or simultaneously, operator confidence may be based on a prediction of the level of responsiveness required to transition vehicle control to the vehicle operator. In some implementations, predictions may be based on traffic parameters, weather parameters, and/or other parameters. For example, driving at a higher speed may correspond to a requirement of a higher level of responsiveness, whereas driving at a lower speed may correspond to a requirement of a lower level of responsiveness.
(34) In some implementations, confidence component 27 may be configured to determine an automation confidence. Automation confidence may be a level of confidence that vehicle control should continue autonomous vehicle operation. Automation confidence may be based on one or more predictions. For example, automation confidence may be based on a prediction of changes in a traffic parameter and/or other parameter. One or more levels of confidence may be used by other components, e.g. by timing component 22. In some implementations, lower levels of confidence may correspond to more and/or more frequent challenges to the vehicle operator.
(35) By way of non-limiting example,
(36) In graph 45, an operator confidence 46 of a vehicle operator is depicted. At a moment indicated by reference 48, operator confidence 46 crosses a threshold confidence level 47. For example, a low level of operator confidence may indicate that a vehicle operator is less responsive than required, and/or that the vehicle operator is predicted to be insufficiently responsive. At a moment indicated by 47a, the threshold level 47 may be changed and/or adjusted. For example, such an adjustment may be prompted by an increase in vehicle speed, a decrease in visibility, a decrease in the heart rate of the vehicle operator, and/or by other events or occurrences. At moment 48, the system may be configured to determine that it is time to present a challenge to the vehicle operator.
(37) In graph 49, an automation confidence 50 of a system for autonomous vehicle operation is depicted. At a moment indicated by reference 52, automation confidence 50 crosses a threshold confidence level 51. For example, a low level of automation confidence may indicate a prediction of increasingly challenging traffic conditions. At a moment indicated by 51a, the threshold level 51 may be changed and/or adjusted. For example, such an adjustment may be prompted by an increase in vehicle speed, a decrease in visibility, an increase in traffic density, and/or by other events or occurrences. At moment 52, the system may be configured to determine that it is time to present a challenge to the vehicle operator.
(38) In graph 53, an operator confidence 54 of a vehicle operator and an automation confidence 55 of a system for autonomous vehicle operation are depicted at the same time. The operator confidence 54 is compared to threshold operator confidence level 56. The automation confidence 55 is compared to threshold automation confidence level 57. As depicted, the system may be configured to determine that it is time to present a challenge to a vehicle operator if a combination of two events occur: responsive to both the operator confidence 54 and the automation confidence 55 breaching their respective threshold levels, a challenge will be presented to the vehicle operator. As depicted in graph 53, at a moment indicated by 57a, the automation confidence level 57 crosses the threshold automation confidence level 57. Since the operator confidence level 54 is sufficient (i.e. has not breached the threshold operator confidence level 56), no determination is made that a challenge should be presented at that time. However, at a moment indicated by 57b, the automation confidence level 57 again crosses the threshold automation confidence level 57. At this time, the operator confidence level 54 is no sufficient (i.e. it has breached the threshold operator confidence level 56 at moment 56a). Accordingly, at moment 57b, a determination is made that a challenge should be presented to the vehicle operator.
(39) Referring to
(40) Vehicle event records may be generated and/or stored locally in vehicle 12 and/or transmitted from vehicle 12 to system 10, server 11, and/or to a service that is external to the vehicle, including but not limited to a remote server and/or external provider 18. In some implementations, vehicle event records may be generated and/or stored remotely, i.e. not locally at vehicle 12. In some implementations, system 10, server 11, and/or a service that is external to vehicle 12 may query and/or request information from a particular vehicle 12. Record component 28 may be configured to respond to a query or request by transmitting information as queried and/or requested. In some implementations, record component 28 may be configured to facilitate communication of information between particular vehicles, remote servers, external providers, and/or other systems, servers, and/or services external to the particular vehicles. Such communication may be in real-time or near real-time. Such communication may include wireless communication.
(41) Transmission component 29 may be configured to transmit information, e.g. to one or more remote servers that are external to vehicle 12. For example, transmission component 29 may be configured to transmit vehicle event records. Vehicle event records may be stored locally in vehicle 12 and/or transmitted from vehicle 12 to system 10, server 11, and/or a service that is external to vehicle 12, including but not limited to a remote server and/or an external provider 18. In some implementations, a system, server, and/or a service that is external to the vehicle may query and/or request information from vehicle 12. Transmission component 29 may be configured to respond to a query or request by transmitting information as queried and/or requested. In some implementations, transmission component 29 may be configured to facilitate communication of information between vehicles, remote servers, external providers, and/or other systems, servers, and/or services external to vehicles. Communication may be in real-time or near real-time. Communication may be wireless.
(42) Transmission component 29 may be configured to generate and/or determine notifications related to vehicle operation. In some implementations, notifications may be intended for drivers of vehicles. For example, transmission component 29 may be configured to receive transmission, such as notifications for drivers, including but not limited to warnings or requests (for example to reduce speed). In some implementations, notifications may be transmitted from vehicle 12 to a system, server, and/or a service that is external to the vehicle, including but not limited to a remote server and/or an external provider 18.
(43) In some implementations, system 10 may include a user interface configured to provide an interface between system 10 and users through which the users may provide information to and receive information from system 10. This enables information to be communicated between a user and one or more of processor 110, sensors 142, vehicle 12, and/or other components of system 10.
(44) Examples of interface devices suitable for inclusion in a user interface include a keypad, buttons, switches, a keyboard, knobs, levers, a display screen, a touch screen, speakers, a microphone, an indicator light, an audible alarm, a printer, a tactile feedback device, and/or other interface devices.
(45) It is to be understood that other communication techniques, either hard-wired or wireless, are also contemplated by the present disclosure as a user interface. Information may be loaded into system 10 wirelessly from a remote location, from removable storage (e.g., a smart card, a flash drive, a removable disk, etc.), and/or other sources that enable the user(s) to customize the implementation of system 10. Other exemplary input devices and techniques adapted for use with system 10 include, but are not limited to, an RS-232 port, RF link, an IR link, modem (telephone, cable, and/or other modems), a cellular network, a Wi-Fi network, a local area network, and/or other devices and/or systems. In short, any technique for communicating information with system 10 is contemplated by the present disclosure as a user interface.
(46) Electronic storage 60 may comprise electronic storage media that electronically stores information. The electronic storage media of electronic storage 60 may comprise one or both of system storage that is provided integrally (i.e., substantially non-removable) with system 10 and/or removable storage that is removably connectable to system 10 via, for example, a port (e.g., a USB port, a firewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronic storage 60 may comprise one or more of optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), electrical charge-based storage media (e.g., EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.), and/or other electronically readable storage media. Electronic storage 60 may store software algorithms, recorded video event data, information determined by processor 110, information received via a user interface, and/or other information that enables system 10 to function properly. Electronic storage 60 may be (in whole or in part) a separate component within system 10, or electronic storage 60 may be provided (in whole or in part) integrally with one or more other components of system 10.
(47) In some implementations, a remote server may include communication lines, or ports to enable the exchange of information with a network, processor 110 of system 10, and/or other computing platforms. The remote server may include a plurality of processors, electronic storage, hardware, software, and/or firmware components operating together to provide the functionality attributed herein to a remote device. For example, the server may be implemented by a cloud of computing platforms operating together as a system server.
(48) As described above, processor 110 may be configured to provide information-processing capabilities in system 10. As such, processor 110 may comprise one or more of a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information. Although processor 110 is shown in
(49) Processor 110 may be configured to execute components 20-29 by software; hardware; firmware; some combination of software, hardware, and/or firmware; and/or other mechanisms for configuring processing capabilities on processor 110. It should be appreciated that although components 20-29 are illustrated in
(50)
(51) In some implementations, method 200 may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information). The one or more processing devices may include one or more devices executing some or all of the operations of method 200 in response to instructions stored electronically on one or more electronic storage mediums. The one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations of method 200.
(52) Referring to
(53) At an operation 204, the vehicle is operated autonomously in an autonomous operation mode. In some embodiments, operation 204 is performed by an autopilot component the same as or similar to autopilot component 21 (shown in
(54) At an operation 206, a first moment in time is determined for presenting a challenge to a vehicle operator to gauge a level of responsiveness of the vehicle operator. Determination of the first moment in time is based on the output signals. In some embodiments, operation 206 is performed by a timing component the same as or similar to timing component 22 (shown in
(55) At an operation 208, at the first moment in time, the challenge is presented to the vehicle operator to gauge the level of responsiveness of the vehicle operator. In some embodiments, operation 208 is performed by a challenge component the same as or similar to challenge component 23 (shown in
(56) At an operation 210, whether the vehicle operator provides a response to the challenge is detected. In some embodiments, operation 210 is performed by a response component the same as or similar to response component 24 (shown in
(57) At an operation 212, the level of responsiveness of the vehicle operator is determined based on the detection. In some embodiments, operation 212 is performed by a responsiveness component the same as or similar to responsiveness component 25 (shown in
(58) At an operation 214, the vehicle is operated based on the determined level of responsiveness. In some embodiments, operation 214 is performed by a vehicle control component the same as or similar to vehicle control component 26 (shown in
(59) Although the system(s) and/or method(s) of this disclosure have been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred implementations, it is to be understood that such detail is solely for that purpose and that the disclosure is not limited to the disclosed implementations, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present disclosure contemplates that, to the extent possible, one or more features of any implementation can be combined with one or more features of any other implementation.