User interface for displaying internal state of autonomous driving system
10768619 ยท 2020-09-08
Assignee
Inventors
- Andrew Timothy Szybalski (San Francisco, CA, US)
- Luis Ricardo Prada Gomez (Hayward, CA, US)
- Christopher Paul Urmson (Mountain View, CA, US)
- Sebastian Thrun (Los Altos, CA, US)
- Philip Nemec (San Jose, CA, US)
Cpc classification
G06F3/04842
PHYSICS
B60W50/14
PERFORMING OPERATIONS; TRANSPORTING
B60W10/30
PERFORMING OPERATIONS; TRANSPORTING
B60W10/18
PERFORMING OPERATIONS; TRANSPORTING
G05D1/0061
PHYSICS
G06F3/04847
PHYSICS
B60W10/04
PERFORMING OPERATIONS; TRANSPORTING
B60W50/10
PERFORMING OPERATIONS; TRANSPORTING
G06F3/0481
PHYSICS
B60W10/20
PERFORMING OPERATIONS; TRANSPORTING
B62D1/286
PERFORMING OPERATIONS; TRANSPORTING
International classification
G05D1/00
PHYSICS
B60W50/14
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A passenger in an automated vehicle may relinquish control of the vehicle to a control computer when the control computer has determined that it may maneuver the vehicle safely to a destination. The passenger may relinquish or regain control of the vehicle by applying different degrees of pressure, for example, on a steering wheel of the vehicle. The control computer may convey status information to a passenger in a variety of ways including by illuminating elements of the vehicle. The color and location of the illumination may indicate the status of the control computer, for example, whether the control computer has been armed, is ready to take control of the vehicle, or is currently controlling the vehicle.
Claims
1. A method of controlling a control computer for a vehicle, the method comprising: receiving, by one or more processors, a first input indicating that a first threshold force has been applied or released; causing, by the one or more processors, the control computer to enter a ready mode wherein the control computer is controlling an aspect of driving the vehicle and a user is controlling another aspect of driving the vehicle, and wherein the another aspect of driving includes at least one of acceleration of the vehicle or deceleration of the vehicle; receiving, by the one or more processors, a second input indicating that a second threshold force has been applied or released; and based on the second input, causing, by the one or more processors, the control computer to switch from the ready mode to a second mode other than the ready mode.
2. The method of claim 1, wherein when the second threshold force is released, the second mode is an autonomous driving mode wherein the control computer is controlling sufficient aspects of the vehicle for the user to relinquish control.
3. The method of claim 1, wherein when the second threshold force is applied, the second mode is an off mode wherein the control computer is not engaged.
4. The method of claim 1, wherein the first threshold force corresponds to a threshold pressure on one or more of a pedal of the vehicle, a steering wheel of the vehicle, and a gear shifter of the vehicle.
5. The method of claim 1, wherein the second threshold force corresponds to a threshold pressure on one or more of a pedal of the vehicle, a steering wheel of the vehicle, and a gear shifter of the vehicle.
6. The method of claim 1, further comprising, when the control computer has entered the ready mode, displaying, on a display device of the vehicle, an indication that the vehicle is in the ready mode.
7. The method of claim 1, further comprising, when the control computer has entered the second mode, displaying, on a display device of the vehicle, an indication that the vehicle is in the second mode.
8. The method of claim 1, further comprising, displaying, on a display device of the vehicle, an instruction for the user to grip or release a steering wheel of the vehicle.
9. The method of claim 1, further comprising, displaying, on a display device of the vehicle, an instruction for the user to grip or release a pedal of the vehicle.
10. A system for controlling a vehicle in various modes, the system comprising: a force sensor; a control computer configured to: receive a first input indicating that a first threshold force has been applied or released at the force sensor; cause the control computer to enter a ready mode wherein the control computer is controlling an aspect of driving the vehicle and a user is controlling another aspect of driving the vehicle, and wherein the another aspect of driving includes at least one of acceleration of the vehicle or deceleration of the vehicle; receive a second input indicating that a second threshold force has been applied or released; and based on the second input, switch from the ready mode to a second mode other than the ready mode.
11. The system of claim 10, wherein when the second threshold force is released, the second mode is an autonomous driving mode wherein the control computer is controlling sufficient aspects of the vehicle for the user to relinquish control.
12. The system of claim 10, wherein when the second threshold force is applied, the second mode is an off mode wherein the control computer is not engaged.
13. The system of claim 10, wherein the first threshold force corresponds to a threshold pressure on one or more of a pedal of the vehicle, a steering wheel of the vehicle, and a gear shifter of the vehicle.
14. The system of claim 10, wherein the second threshold force corresponds to a threshold pressure on one or more of a pedal of the vehicle, a steering wheel of the vehicle, and a gear shifter of the vehicle.
15. The system of claim 10, further comprising the vehicle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
DETAILED DESCRIPTION
(17) Aspects, features and advantages of the invention will be appreciated when considered with reference to the following description of exemplary embodiments and accompanying figures. The same reference numbers in different drawings may identify the same or similar elements. Furthermore, the following description is not limiting; the scope of the invention is defined by the appended claims and equivalents.
(18) As shown in
(19) The memory 130 stores information accessible by processor 120, including instructions 132 and data 134 that may be executed or otherwise used by the processor 120. The memory 130 may be of any type capable of storing information accessible by the processor, including a computer-readable medium, or other medium that stores data that may be read with the aid of an electronic device, such as a hard-drive, memory card, ROM, RAM, DVD or other optical disks, as well as other write-capable and read-only memories. Systems and methods may include different combinations of the foregoing, whereby different portions of the instructions and data are stored on different types of media.
(20) The instructions 132 may be any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by the processor. For example, the instructions may be stored as computer code on the computer-readable medium. In that regard, the terms instructions and programs may be used interchangeably herein. The instructions may be stored in object code format for direct processing by the processor, or in any other computer language including scripts or collections of independent source code modules that are interpreted on demand or compiled in advance. Functions, methods and routines of the instructions are explained in more detail below.
(21) The data 134 may be retrieved, stored or modified by processor 120 in accordance with the instructions 132. For instance, although the system and method is not limited by any particular data structure, the data may be stored in computer registers, in a relational database as a table having a plurality of different fields and records, XML documents or flat files. The data may also be formatted in any computer-readable format. By further way of example only, image data may be stored as bitmaps comprised of grids of pixels that are stored in accordance with formats that are compressed or uncompressed, lossless (e.g., BMP) or lossy (e.g., JPEG), and bitmap or vector-based (e.g., SVG), as well as computer instructions for drawing graphics. The data may comprise any information sufficient to identify the relevant information, such as numbers, descriptive text, proprietary codes, references to data stored in other areas of the same memory or different memories (including other network locations) or information that is used by a function to calculate the relevant data.
(22) The processor 120 may be any conventional processor, such as processors from Intel Corporation or Advanced Micro Devices. Alternatively, the processor may be a dedicated device such as an ASIC. Although
(23) Computer 110 may all of the components normally used in connection with a computer such as a central processing unit (CPU), memory (e.g., RAM and internal hard drives) storing data 134 and instructions such as a web browser, an electronic display 142 (e.g., a monitor having a screen, a small LCD touch-screen or any other electrical device that is operable to display information), and user input (e.g., a mouse, keyboard, touch-screen and/or microphone).
(24) Computer 110 may also include a geographic position component 144 to determine the geographic location of the device. For example, computer 110 may include a GPS receiver to determine the device's latitude, longitude and/or altitude position. Other location systems such as laser-based localization systems, inertial-aided GPS, or camera-based localization may also be used.
(25) Computer 110 may also include other features, such as an accelerometer, gyroscope or other acceleration device 146 to determine the direction in which the device is oriented. By way of example only, the acceleration device may determine its pitch, yaw or roll (or changes thereto) relative to the direction of gravity or a plane perpendicular thereto. In that regard, it will be understood that a computer's provision of location and orientation data as set forth herein may be provided automatically to the user, other computers, or both.
(26) Computer 110 may also include an object detection component 148 to detect and identify the location and movement (e.g. relative speed) of objects such as other vehicles, obstacles in the roadway, traffic signals, signs, etc. The detection system may include lasers, sonar, radar, cameras or any other such detection methods. For example, the object detector may include an imaging device to identify the state of a particular traffic signal as yellow or another color. In use, computer 110 may use this information to instruct the braking system of the vehicle to apply the brakes.
(27) Data 134 may include various types of information used by computer 110. Detailed map information 136 may include maps identifying lane lines, intersections, speed limits, traffic signals, buildings, signs, or other such information. For example, as will be described in more detail below, computer 110 may access detailed map information 136 in order to determine whether computer 110 is in a location from which it may competently control aspects particular aspects of vehicle 101 such as direction of travel, speed, acceleration, etc.
(28) Computer 110 may also control status indicators 138, in order to convey the status of computer 110 to a passenger of vehicle 101. For example, computer 110 may use visual or audible cues to indicate whether computer 110 has been armed and is in control of the various systems of vehicle 101, whether there are any errors, whether computer 110 has been disarmed, etc. The various examples below describe visual cues which include either text on an electronic display, illuminated portions of vehicle 101, or both, although it will be understood that various other methods of indications may also be used.
(29) Computer 110 may include, or be capable of receiving information from, one or more touch sensitive input apparatuses 140. For example, computer 110 may receive input from a user input apparatus and use this information to determine whether a passenger is contacting, such as by holding or bumping, a particular portion of vehicle 110. The touch sensitive input apparatuses may be any touch sensitive input device capable of identifying a force, for example a force resistance tape may be calibrated to accept or identify a threshold pressure input (such as 10 grams of pressure) or a range of pressures (such as 5-20 grams of pressure).
(30) In one example, computer 110 may be an autonomous driving computing system capable of communicating with a vehicle's internal computer such as computer 160. Computer 160 may be configured similarly to computer 110, for example, including a processor 170, memory 172, instructions 174, and data 176. Computer 110 may send and receive information from the various systems of vehicle 101, for example the braking 180, acceleration 182, signaling 184, and navigation 186 systems in order to control the movement, speed, etc. of vehicle 101. In addition, when engaged, computer 110 may control some or all of these functions of vehicle 101 and thus be fully or merely partially autonomous. It will be understood that although various systems and computers 110 and 160 are shown within vehicle 101, these elements may be external to vehicle 101 or physically separated by large distances.
(31)
(32) Vehicle 101 may include one or more user input devices for inputting information into the autonomous driving computer 110. For example, a user, such as passenger 290, may input a destination, (e.g. 123 Oak Street), into the navigation system using touch screen 217 or inputs 219. In another example, a user may input a destination by identifying the destination audibly (e.g. by stating De young museum as in the example of
(33) Vehicle 101 may display information to a passenger in a number of ways. For example, vehicle 101 may be equipped with a display 225 for displaying information relating to computer 110. Vehicle 101 may also include a status indicating apparatus, such as status bar 230, to indicate the current status of vehicle 101. In the example of
(34) The navigation system may generate a route between the present location of the vehicle and the destination. As shown in
(35) When the passenger is ready to relinquish some level of control to the autonomous driving computing system or control computer, the user may arm the control computer. For example, the passenger may press a button to arm computer 110. In another example, shown in
(36) In response to the engagement action, various elements of vehicle 101 may indicate that the control computer is now armed. For example, as shown in
(37) Once the control computer has been engaged, it must determine whether it may competently control aspects of the vehicle. For example, computer 110 may not be able to control aspects of vehicle 101 safely if vehicle 101 is at a particular location which computer 110 is unable to identify based on the geographic location of vehicle 101, if vehicle 101 is at a particular location which is not sufficiently defined or described by detailed map 136, or if computer 110 detects a large number of obstacles in the vicinity of vehicle 101. As shown in
(38) Once the vehicle begins to move to new a location, the control computer may re-evaluate whether it may competently control aspects of the vehicle and display this information accordingly. For example, as shown by indicator bar 230 of
(39) The control computer may use additional visual indicators to display the status of the control computer to a passenger. For example, computer 110 may illuminate surfaces of vehicle 101 in a particular color (or various shades of the color) to indicate the status of computer 110. Where computer 110 is ready to take control of various aspects of vehicle 101, steering wheel portions 950 and 955 as well as indicator bar 230 may illuminate gradually in a particular color, a first color. The illumination may be immediately intense or alternatively gradually increase in intensity.
(40) Once control computer is able to control the vehicle competently, the passenger may relinquish control. For example, passenger 290 may release his or her hands from steering wheel 210. Various touch sensitive input apparatuses 140 which may be disposed, for example, around or within steering wheel 210 may be used to identify the amount of pressure on the steering wheel. If there is no more input or the input is below a particular pressure threshold, computer 110 may determine that passenger 290 has released steering wheel 210. Based on the information from the touch sensitive input apparatuses, computer 110 may begin to control various aspects of vehicle 101 as shown in
(41) As the control computer's changes, the control computer may again use various visual and audio indicators to convey this information to a passenger. For example, computer 110 may cause indicator bar 230, steering wheel portions 950 and 955, portions of display 215, and/or even portions of steering wheel 210 to illuminate in a second color, different from the first color. Computer 110 may also inform the passenger of the change using audio cues.
(42) Once the indicators are illuminated such that they indicate that control computer is in control of aspects of the vehicle, for example those functions required for safely driving the vehicle between locations, the user may now enjoy other pursuits. For example, as shown in
(43) If the passenger identifies an emergency situation, the passenger may take control of the vehicle immediately. For example, passenger 290 may see an obstacle which computer 110 has not identified, such as a bicyclist or road construction. Without first disarming computer 110, passenger 290 may grip the steering wheel to return computer 110 to ready mode as shown in
(44) In order to prevent returning the control computer to ready mode in every case of contact, the touch sensitive input apparatuses may be calibrated to prevent accidental transferring control from the control computer to the passenger. As shown in
(45) Control computer may use pressure sensing devices at other locations of the vehicle in order to determine whether the passenger is ready or able to relinquish or regain control. For example, touch sensitive input apparatuses 140 may also (or alternatively) be located on the brake and/or acceleration pedals. If computer 110 has been armed and the passenger applies some threshold pressure to the pedals, computer 110 may enter ready mode. Thus, if computer 110 is controlling vehicle 101 and passenger 290 applies the brakes, computer 110 will return to ready mode. Or if the passenger has released the steering wheel, but continues to apply pressure to the pedals, computer 110 may continue in ready mode, but request that the passenger grip the steering wheel.
(46) In the event of an emergency situation identified by the control computer, it may immediately convey this information to the passenger in a variety of ways. For example, if computer 110 is no longer able to control vehicle 101 safely, the illuminated indicators described above may change to a third color, to inform the user of the immediate need to take control of the steering wheel. Computer 110 may also send audio alerts to passenger 290 stating that there is an emergency and the passenger is required to take control of the steering wheel.
(47) Because of the changes in the status, for example between
(48)
(49)
(50)
(51) It will be understood that the particular combinations of color and elements selected for illumination are merely exemplary and there is no limit to the number of combinations which may be utilized.
(52) The passenger may also disarm the control computer while the vehicle is moving. For example, as shown in
(53) The control computer may be configured to take control of various aspects of the vehicle to various degrees. For example, computer 110 may take complete control of the systems of vehicle 101 and control all aspects necessary to do so, such as braking, signaling, and acceleration systems. In another example, computer 110 may only control the position of vehicle 101, such as by maintaining vehicle 101's position within a lane of traffic.
(54) The control computer may also to determine whether the driver is able to control the vehicle and, if not, take emergency control. For example, computer 110 may be used as a safety mechanism to protect passenger 290. In addition to receiving inputs from the touch sensitive inputs, Computer 110 may use cameras to scan the passenger's eyes and/or other features. If computer 110 determines that the eyes are closed or the body is slumped over (e.g. the passenger is sleeping or under the influence of drugs or alcohol), computer 110 may take emergency control of vehicle 101 and use audible alerts to wake or otherwise get the attention of the driver.
(55) As these and other variations and combinations of the features discussed above can be utilized without departing from the invention as defined by the claims, the foregoing description of exemplary embodiments should be taken by way of illustration rather than by way of limitation of the invention as defined by the claims. It will also be understood that the provision of examples of the invention (as well as clauses phrased as such as, e.g., including and the like) should not be interpreted as limiting the invention to the specific examples; rather, the examples are intended to illustrate only some of many possible aspects.