Autonomous vehicles use various computing systems to aid in the transport of passengers from one location to another. Some autonomous vehicles may require some initial input or continuous input from an operator, such as a pilot, driver, or passenger. Other systems, for example autopilot systems, may be used only when the system has been engaged, which permits the operator to switch from a manual mode (where the operator exercises a high degree of control over the movement of the vehicle) to an autonomous mode (where the vehicle essentially drives itself) to modes that lie somewhere in between (semi-autonomous).
Some non-autonomous vehicles may be equipped with features that allow the vehicle's owner to track the use of the vehicle. For example, vehicles with GPS tracking systems may allow an owner to track the use of the vehicle by third parties, such as children or employees. Some rental car agencies use software which charges a vehicle a premium if the vehicle is driven in certain areas.
These non-autonomous vehicles may also include features which directly limit the use of the vehicle. In some instances, an owner may remotely disable a vehicle which is being used in an unauthorized manner, for example, if the vehicle has been stolen or is involved in a pursuit with law enforcement. In another example, “valet” keys may be used to limit the maximum speed of a vehicle or access to particular areas of the vehicle when used by third parties.
One aspect of the disclosure provides a method. The method includes receiving information identifying a user and accessing stored profile data. The profile data has at least one user profile including user identification information, a permissible destination, and a predefined route between a current location of a vehicle and the permissible destination. The method also includes identifying the at least one user profile based on the stored user identification information and the received information identifying the user; receiving a destination; comparing, by a processor associated with the vehicle, the received destination to the permissible destination to determine whether the received destination is the same as the permissible destination; and when the received destination is the same as the permissible destination, enabling the user to use the vehicle to travel to the received destination.
In one example, the at least one profile further includes a maximum deviation value, and the method also includes determining whether the at least one user profile includes permission to deviate from the predefined route; when the at least one profile includes permission to deviate from the predefined route, calculating an alternate route between a current location of the vehicle and the received destination; calculating a deviation value for the alternate route based on a comparison of the alternate route to the predefined route; and comparing the deviation value to the maximum deviation value to determine whether the user has permission to follow the alternate route. In one alternative, the user is given permission to follow the alternate route when the deviation value is less than the maximum deviation valve, and the method also includes receiving a selected route of either the alternate route or the predefined route; and enabling the user to choose the selected route to the received destination.
In another example, the at least one profile includes at least one of a date and a time restriction, and the method further comprising, before receiving the received destination, determining whether the user presently has permission to use the vehicle based on the at least one of the date and the time restriction. In one alternative, the method also includes, when the user does not presently have permission, denying the user permission to use the vehicle. In another alternative, the method also includes, when the user does not presently have permission, enabling the user to use the vehicle in an emergency mode.
In another example, the at least one user profile further includes a restricted destination, and the method also includes, when the received destination is not the same as the permissible destination, comparing the received destination to the restricted destination to determine whether the received destination is the same as the restricted destination. In one alternative, the method also includes, when the received destination is the same as the restricted destination, denying the user permission to use the vehicle. In another alternative, the method also includes, when the received destination is the same as the restricted destination, enabling the user to use the vehicle in an emergency mode. In yet another alternative, the method also includes, when the received destination is the same as the restricted destination, requesting the user to provide a new destination. In this alternative, the method may also include comparing the new destination to the permissible destination to determine whether the received destination is the same as the permissible destination and when the new destination is the same as the permissible destination, enabling the user to use the vehicle to travel to the new destination.
In another example, the method also includes, as the vehicle travels to the received destination, monitoring whether the vehicle is deviating from the predefined route. In one alternative, the method also includes, when the vehicle deviates from the predefined route, presenting a warning to the user on a display of the vehicle. In another alternative, the method also includes, when the vehicle deviates from the predefined route, recording a log of the vehicle's movements and the user's actions in controlling the vehicle. In yet another alternative, the method also includes switching from a manual mode, where the user is able to control the movement of the vehicle, to an autonomous mode, where a processor of the vehicle controls the movements of the vehicle without input from the user. In still a further alternative, the at least one profile further includes a maximum deviation value, and the method also includes when the vehicle is deviating the predefined route, calculating a deviation value by comparing deviation of the vehicle with respect to the predefined route and comparing the deviation value to the maximum deviation value to determine whether the user has permission to continue to deviate from the predefined route.
Another aspect of the disclosure provides a device. The device includes memory storing profile data. The profile data has at least one user profile including user identification information, a permissible destination, and a predefined route between a current location of a vehicle and the permissible destination. The device also includes a processor coupled to the memory. The processor is operable to receive information identifying a user; identify the at least one user profile based on the stored user identification information and the received information identifying the user; receive a destination; compare the received destination to the permissible destination to determine whether the received destination is the same as the permissible destination; and when the received destination is the same as the permissible destination, enabling the user to use the vehicle to travel to the received destination.
In one example, the at least one profile further includes a maximum deviation value, and the processor is also operable to determine whether the at least one user profile includes permission to deviate from the predefined route; when the at least one profile includes then permission to deviate from the predefined route, calculate an alternate route between a current location of the vehicle and the received destination; calculate a deviation value for the alternate route based on a comparison of the alternate route to the predefined route; and compare the deviation value to the maximum deviation value to determine whether the user has permission to follow the alternate route. In one alternative, the user is given permission to follow the alternate route when the deviation value is less than the maximum deviation valve, and the processor is also operable to receive a selected route of either the alternate route or the predefined route and enable the user to choose the selected route to the received destination.
A further aspect of the disclosure provides a tangible, non-transitory computer-readable storage medium on which computer readable instructions of a program are stored, the instructions, when executed by a processor, cause the processor to perform a method. The method includes receiving information identifying a user; accessing stored profile data, the profile data having at least one user profile, the at least one user profile including user identification information, a permissible destination, and a predefined route between a current location of a vehicle and the permissible destination; identifying the at least one user profile based on the stored user identification information and the received information identifying the user; receiving a destination; comparing the received destination to the permissible destination to determine whether the received destination is the same as the permissible destination; and when the received destination is the same as the permissible destination, enabling the user to use the vehicle to travel to the received destination.
In one example, the method also includes, as the vehicle travels to the received destination, monitoring whether the vehicle is deviating from the predefined route. In one alternative, the method also includes, when the vehicle deviates from the predefined route, presenting a warning to the user on a display of the vehicle. In another alternative, the method also includes, when the vehicle deviates from the predefined route, recording a log of the vehicle's movements and the user's actions in controlling the vehicle. In yet another alternative, the method also includes switching from a manual mode, where the user is able to control the movement of the vehicle, to an autonomous mode, where a processor of the vehicle controls the movements of the vehicle without input from the user. In a further alternative, the at least one profile further includes a maximum deviation value, and the method also includes, when the vehicle is deviating the predefined route, calculating a deviation value by comparing deviation of the vehicle with respect to the predefined route and comparing the deviation value to the maximum deviation value to determine whether the user has permission to continue to deviate from the predefined route.
In one aspect of the disclosure, a vehicle's autonomous driving computer may receive profile data for a user. The profile data may be provided by an authorized administrator such as parent, guardian, law enforcement representative, etc. and may define the access rights and permissions of the user with respect to the vehicle. The profile data may be stored in memory accessible by the autonomous driving computer. Later, the vehicle may receive information identifying a user. For example, the user may present an identification card, biometric information, or other identifier.
In response to receiving the identifying information, the autonomous driving computer may access the memory to determine whether the identifying information is associated with a particular user profile. If not, the autonomous driving computer may deny the user the ability to use the vehicle or may allow the user to operate the vehicle in an emergency mode to transport the user to a hospital, home, to a police or fire station, etc.
If a user profile is identified, the autonomous driving computer may determine whether the user currently has permission to use the vehicle. For example, the autonomous driving computer may determine whether there are any date and/or time restrictions and if so, whether they indicate that the user currently has permission to use the vehicle. If not, the autonomous driving computer may deny the user the ability to use the vehicle or may allow the user to operate the vehicle in the emergency mode.
If the user does have permission to use the vehicle, or if there are no particular date and/or time restrictions, the user may provide a destination. This destination may be provided to the autonomous driving computer. The autonomous driving computer may then determine, based on the identified profile, whether the destination is a permissible destination. If not, the vehicle may display a denial or warning message.
The vehicle may allow the user to submit another destination. If the user does not submit a new destination, the autonomous driving computer may deny the user the ability to use the vehicle or may allow the user to operate the vehicle in the emergency mode.
If the received destination is permissible, the autonomous driving computer may again check the user's profile to determine whether there is a predefined route to the destination. If not, the autonomous driving computer may generate a route based on any other relevant restrictions in the user's profile. The autonomous driving computer may then either display the generated route as a set of turn-by-turn directions to a user driving the vehicle manually or follow the generated route to the destination autonomously or semi-autonomously.
If a predefined route is identified, the autonomous driving computer may determine from the identified profile whether the user has permission to take alternate routes to the destination. If not, the autonomous driving computer may either display the predefined route as a set of turn-by-turn directions to a user driving the vehicle manually or follow the generated route to the destination autonomously or semi-autonomously.
If the user has permission to take an alternative route, the autonomous driving computer may calculate an alternate route. The autonomous driving computer may then calculate a deviation value (DV) based on the time, distance, and other deviation factors from the predefined route. The deviation value for the alternate route may be compared to a maximum deviation value (MDV) for alternative routes that may be associated with the identified profile. If the deviation value is greater than the maximum deviation value, the autonomous driving computer may either display the predefined route as a set of turn-by-turn directions to a user driving the vehicle manually or follow the generated route to the destination autonomously or semi-autonomously.
If the deviation value is less than or equal to the maximum deviation value, the autonomous driving computer may display the route options, including the predetermined route and the alternate route. The user may then select from one of the route options. The selected route may be received by the autonomous driving computer. The autonomous driving computer may either display the selected route as a set of turn-by-turn directions to a user driving the vehicle manually or follows the generated route to the destination autonomously (or semi-autonomously).
The vehicle may continue to follow and/or display the generated, predetermined, or selected route. If the destination is reached, the user may exit the vehicle. If the vehicle is continuing towards the destination, the autonomous driving computer may monitor whether the user is attempting to or actually leaving the route. For example, if the vehicle is being operated in a manual mode, the user may drive the vehicle off or away from the route. If the vehicle is being operated in an autonomous or semi-autonomous mode, the user may take manual control of the vehicle from the autonomous driving computer or indicate that a deviation is needed as described above. If there are no attempts to leave the route, the vehicle continues to follow and/or display the generated, predetermined, or selected route.
If the user does attempt to or actually leave the route, the autonomous driving computer may determine whether the identified profile indicates that the user has permission to deviate from the route. If not, and the vehicle is operating in an autonomous mode, the autonomous driving computer may deny the user's ability to leave the route. If the vehicle is operating in a semi-autonomous mode, the vehicle may prevent the user from leaving the route by taking full control of the vehicle, warning the user, and/or recording a log of the user's actions. If the vehicle is being operated in a manual mode, the autonomous driving computer may respond by taking control of the vehicle autonomously, warning the user, and/or recording a log of the user's actions. If the user or the autonomous computer returns the vehicle to the route, the vehicle may continue to follow and/or display the generated, predetermined, or selected route. If the user continues to attempt to or actually deviate from the route, the autonomous computer may again respond by taking control of the vehicle autonomously (if it has not already done so), warning the user, and/or recording a log of the user's actions.
If the identified profile indicates that the user does have permission to leave the route, the autonomous driving computer may begin to calculate another deviation value. This may be calculated in real time either based on a proposed route identified by the user as described above or based on the user's control of the vehicle. The new deviation value may then be compared to a maximum deviation value (MDV) which may be the same or a different maximum deviation value from the maximum deviation value used above to initially select a route. If the deviation value is greater than the maximum deviation value, the autonomous driving computer may respond based on the current mode of the operation as described above.
If the new deviation value is less than or equal to the maximum deviation value, the autonomous driving computer may allow the deviation. If the vehicle is being operated in a manual mode, the autonomous driving computer then continues to monitor whether the deviation value remains at or below the maximum deviation value. If not, the autonomous computer may respond by taking control of the vehicle autonomously, warning the user, and/or recording a log of the user's actions.
The autonomous driving computer may also monitor whether the user is attempting to deviate from the deviation. If so, the autonomous driving compute may determine a deviation value, compare to the maximum deviation value, etc. If the user does not attempt to deviate from the deviation, the vehicle may continue to follow and/or display the generated, predetermined, or selected route until reaching the destination. If the user leaves the vehicle at the destination and subsequently returns to the vehicle, the user may again provide identification information in order to use the vehicle as described above.
As shown in
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.
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.
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.
The processor 120 may be any conventional processor, such as commercial CPUs for personal computers. Alternatively, the processor may be a dedicated device such as an ASIC. Although
In various of the aspects described herein, the processor may be located remote from the vehicle and communicate with the vehicle wirelessly. In other aspects, some of the processes described herein are executed on a processor disposed within the vehicle and others by a remote processor, including taking the steps necessary to execute a single maneuver.
Computer 110 may have all of the components normally used in connection with a computer such as a 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), user input 140 (e.g., a mouse, keyboard, touch screen and/or microphone), as well as various sensors (e.g. a video camera) for gathering the explicit (e.g. a gesture) or implicit (e.g. “the person is asleep”) information about the states and desires of a person.
In one example, computer 110 may be an autonomous driving computing system incorporated into vehicle 101.
Vehicle 101 may also include one or more additional displays. For example, the vehicle may include a display 225 for displaying information regarding the status of the autonomous vehicle or its computer. In another example, the vehicle may include a status indicating apparatus 138 (see
The autonomous driving computing system may be capable of communicating with various components of the vehicle. For example, returning to
The vehicle may also include a geographic position component 144 in communication with computer 110 for determining the geographic location of the device. For example, the position component 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 to identify the location of the vehicle. The location of the vehicle may include an absolute geographical location, such as latitude, longitude, and altitude as well as relative location information, such as location relative to other cars immediately around it which can often be determined with less noise that absolute geographical location.
The vehicle may also include other features in communication with computer 110, such as an accelerometer, gyroscope or another direction/speed detection device 146 to determine the direction and speed of the vehicle or changes thereto. By way of example only, device 146 may determine its pitch, yaw or roll (or changes thereto) relative to the direction of gravity or a plane perpendicular thereto. The device may also track increases or decreases in speed and the direction of such changes. The device's provision of location and orientation data as set forth herein may be provided automatically to the user, computer 110, other computers and combinations of the foregoing.
The computer may control the direction and speed of the vehicle by controlling various components. By way of example, if the vehicle is operating in a completely autonomous mode, computer 110 may cause the vehicle to accelerate (e.g., by increasing fuel or other energy provided to the engine), decelerate (e.g., by decreasing the fuel supplied to the engine or by applying brakes) and change direction (e.g., by turning the front two wheels).
The vehicle may also include components for detecting objects external to the vehicle such as other vehicles, obstacles in the roadway, traffic signals, signs, trees, etc. The detection system may include lasers, sonar, radar, cameras or any other detection devices which record data which may be processed by computer 110. For example, if the vehicle is a small passenger vehicle, the car may include a laser mounted on the roof or other convenient location. As shown in
The aforementioned sensors may allow the vehicle to understand and potentially respond to its environment in order to maximize safety for passengers as well as objects or people in the environment. It will be understood that the vehicle types, number and type of sensors, the sensor locations, the sensor fields of view, and the sensors' sensor fields are merely exemplary. Various other configurations may also be utilized.
In addition to the sensors described above, the computer may also use input from sensors typical of non-autonomous vehicles. For example, these sensors may include tire pressure sensors, engine temperature sensors, brake heat sensors, brake pad status sensors, tire tread sensors, fuel sensors, oil level and quality sensors, air quality sensors (for detecting temperature, humidity, or particulates in the air), etc.
Many of these sensors provide data that is processed by the computer in real-time, that is, the sensors may continuously update their output to reflect the environment being sensed at or over a range of time, and continuously or as-demanded provide that updated output to the computer so that the computer can determine whether the vehicle's then-current direction or speed should be modified in response to the sensed environment.
In addition to processing data provided by the various sensors, the computer may rely on environmental data that was obtained at a previous point in time and is expected to persist regardless of the vehicle's presence in the environment. For example, returning to
Again, although the map information is depicted herein as an image-based map, the map information need not be entirely image based (for example, raster). For example, the map information may include one or more roadgraphs or graph networks of information such as roads, lanes, intersections, and the connections between these features. Each feature may be stored as graph data and may be associated with information such as a geographic location and whether or not it is linked to other related features, for example, a stop sign may be linked to a road and an intersection, etc. In some examples, the associated data may include grid-based indices of a roadgraph to allow for efficient lookup of certain roadgraph features.
Data 134 may also include permission data 150. For example, permission data may include destinations, routes, and other control rights predefined or set by a user. The permission data may comprise a plurality of profiles, each profile associated with a particular user of the vehicle. For example, the permission data may include information identifying maximum speed limits for a user that may or may not correspond to the legal driving limit, such as where a parent wants to limit a maximum speed on a highway to 60 mph when the speed limit is actually 65 mph. In another example, the permission data or profile for a particular user may include one or more permissible destinations. The destinations may be as specific as latitude and longitude coordinates or an address, or may be a much broader area such as a neighborhood or a town. These permissible destinations may also be associated with predefined routes. A predefined route may include information as general as a listing of the roads on which the vehicle must go or as specific as which lanes must be used.
The permission data may also identify restricted destinations to or through which the user is not permitted to travel, times during which the user is not permitted to travel, or locations at which the user is not permitted to stop. For example, a parent may want the vehicle to stay away from highways, high traffic areas, or school zones (where children are likely to be present). Similarly, a parent may want to prevent the vehicle from transporting a child during certain time periods such as typical commuting hours, during dusk or evening hours, on weekends, for a specific period of time (for example if a child is being punished), etc. For example, one user may only have permission to use the vehicle on weekday mornings between 7:00 am and 7:30 am to travel to school or work. Between 12:00 pm and 1:00 pm the user may only have permission to use the vehicle to travel to home, pre-specified restaurants, or back to work. Between 3:00 pm and 6:00 pm, the user may only have permission to use the vehicle to go home. Similarly, the user's profile may have restrictions on non-school or work days, weekends, holidays, summer months, etc. In another example, a user's profile may define only those locations to which the user is not allowed to travel, such that all other destinations would be permissible. In yet another example, the user's profile may define a permissible area, such as a town, with restricted areas, such as particular neighborhood, to which the user does not have permission to travel. Accordingly, any number of restrictions and combinations may be used to generate a user's profile.
The permission data may also include information defining one or more maximum deviation values, for example in terms of time and/or distance that the user may travel away from a predefined route. For example, the maximum deviation values may include a maximum combined difference from a predetermined route measured by combining a number of factors such as distance (taking a side road 300 meters or 2 miles to get around an accident), expected duration or travel time (an addition 10 minutes or 2 minutes faster), and proximity to any restricted areas as described above. The one or more maximum deviation values may be used by the computer in different situations. For example, one maximum deviation value may be used when determining an alternate route before a vehicle has begun following a predefined route. Another maximum deviation value may be used when the vehicle is already following a predefined route.
In another example, permission data may be encoded directly onto a user's access device to a vehicle. For example a user may have an access device such as a key, a card with an RFID, mobile phone, or other mobile device which includes the user's profile data.
In addition to the operations described above and illustrated in the figures, various operations will now be described. It should be understood that the following operations do not have to be performed in the precise order described below. Rather, various steps can be handled in a different order or simultaneously, and steps may also be added or omitted.
The vehicle receives permission data from a first user. For example, a parent, guardian, law enforcement representative, owner of the vehicle, manufacturer or other authorized administrator may input data identifying a child as well as a set of destinations, routes, and/or control rights. This information may be input in the vehicle, or remotely at another computer and subsequently transmitted to the vehicle's autonomous driving computer.
As shown in screen shot 400 of
The input may be used to generate a profile for the child. For example, map 600 of
In another example, there may be predefined profiles to assist new users in programming the vehicle's computer. For example, a predefined profile may include restrictions consistent with Cinderella licensing laws which restrict use of any vehicles of new drivers during evening, night time, and early morning hours. This may assist the first user in setting up a new profile.
The new profile may be stored with the permission data as described above. A stored profile may be modified by the first user at a later time, for example, to lift restrictions or add new ones, change the home address, etc.
A driver, or user, may identify his or herself to the vehicle before entering or using the vehicle. For example, the User A may be required to provide a driver's license, give biometric information such as a thumb print or eye scan, enter a user name and password, have a key with a radio transmitter, scan an RFID badge, or display other item of identification to automatically provide his or her user information before entering the vehicle. Alternatively, the user may first enter the vehicle and subsequently identify him or herself.
Once the user has been identified, the vehicle may access the permission data and identify the profile associated with the user. For example, User A may identify him or herself to the vehicle. In response, the autonomous driving computer may access the stored profile data and identify a profile associated with User A's identification information. In another example, the autonomous driving computer may access profile data from the user's access device, such as a key, card with an RFID, mobile phone, or other mobile device. In this example, the vehicle may not be required to specifically identify the user, but may simply identify the user's profile from the access device.
The vehicle may use the profile data in various ways depending upon the type of the permission data and the features of the vehicle. In one example, once the user has identified him or herself, the vehicle may first determine whether the user has permission to use the vehicle at the present time. If not, the vehicle may notify the user that the user does not have permission at the current time.
In some examples, the vehicle may also include a emergency override mode which allows the user to enter the vehicle and transport the user to a particular location, such as “home,” “police station,” “hospital,” etc., at any time. In this example, the first user and emergency services (police, fire, and/or medical services) may be notified via a secured network link with the vehicle.
Similarly, if the user does have permission to use the vehicle at the present time, the vehicle may allow the user to enter a destination. For example, the user may speak a destination or enter one into the vehicle's navigation system 186 using a touch screen (such as touch screen 217 of
If the user's profile does indicate that the user has permission to travel to the destination, the vehicle may transport the user to the destination autonomously without further input from the user. Alternatively, the vehicle may allow the user to operate the vehicle in a manual mode and display a set of turn by turn directions, for example on navigation display 215, for the user to follow to the destination. The vehicle may also be used in a semi-autonomous mode where the user controls one or more aspects of the vehicle, such as steering, acceleration, braking, etc., to maneuver the vehicle to the destination.
In some examples, the permission data may also define a particular route to the destination. For example, as shown in map 800 of
If the user attempts to maneuver the vehicle away from the predefined route or stop at a location which is restricted by the user's profile, the vehicle may respond by warning the user one or more times that the user is about to or has left the predefined route. For example, the vehicle may display warning information (see
In one example, in response to determining that the user has left the predefined route or stopped at a restricted location, the vehicle may begin to record the user's actions, the vehicle's location and speed, as well as other data and generate a log. This log may then be accessed and reviewed by or transmitted to the first user, who may be a parent, guardian, or another third party who may have previously set the user's profile. For example, the first user may review the log by identifying his or herself to the vehicle and subsequently viewing the log on a display of the vehicle or downloading the log to another device. The log may also be transmitted wirelessly, for example, via a network such as a cellular network, the Internet, World Wide Web, intranets, virtual private networks, wide area networks, local networks, private networks using communication protocols proprietary to one or more companies, Ethernet, WiFi and HTTP, and various combinations of the foregoing. Such communication may be facilitated by any device capable of transmitting data to and from other computers, such as modems and wireless interfaces. Alternatively, the vehicle may eventually take control in a fully autonomous mode to prevent the user from maneuvering the vehicle away from the predefined route.
After receiving a destination, and before following or displaying a predefined route, the vehicle may also provide the user with a list of one or more alternative routes. For example, if the user's profile includes a predefined route to the destination, the autonomous driving computer may determine whether the user's profile indicates that the user may deviate from the predefined route. If so, a plurality of alternative routes may be calculated based on traffic conditions, duration, and distance. For example, User A's profile may indicate that user A has permission to deviate from route 810. Accordingly, as shown in map 900 of
The alternative routes may then be compared to the predetermined route to calculate factors such as distance from the predefined route, expected duration or travel time, and proximity to any restricted areas as described above. These factors may be weighted and summed into a deviation value for each alternative route. The deviation values may then be compared to the maximum deviation threshold. Any alternative routes associated with a deviation value greater than the maximum deviation threshold may be excluded.
In one example, a route R may include a travel time of T to the destination. An alternative route R1 may involve driving a maximum distance D1 from route R, and the travel time for route R1 may be T1. Similarly, another alternative route R2 may involve driving a maximum distance D2 from route R, and the travel time for route R2 may be T2. In this example, D1>D2, and T>T1>T2. By changing the respective weights of distance and time to the maximum deviation value, in some examples R1 may be more likely to be excluded if distance is weighed heavily, whereas R2 may be more likely to be excluded if time is weighed heavily.
In another example, the predefined or ideal route (i) may be compared to an alternate route (a) using the equation:
In this example, the max_distance may be the maximum distance between a travel point on the alternate route and the closest point on the ideal route. This max_distance may be a maximum deviation value preset and stored at the computer or identified by the first user (setting up the profile). Each of the values identified above, length, distance, and time are each associated with a particular weight value. These weighted values may be summed and compared to some limit value. The limit value may also be a maximum deviation value preset and stored at the computer or identified by the first user (setting up the profile). This is a simplified example used herein to describe a comparison generally. Accordingly, these comparative equations may become more complicated as the autonomous driving computer is required to take more information into consideration.
In the example of
One or more alternative routes with deviation values at or below the maximum deviation threshold may be presented to the user on a display. The user may then select between the predetermined route and any of the presented alternative values. For example, as shown in screen shot 1000 of
In some instances, it may become necessary to deviate from a route while the vehicle is following it, such as if there is an accident, traffic, construction, etc. Accordingly, before assuming control or notifying the user, the vehicle may access the user's profile to determine whether the user has permission to change the route of the vehicle completely or by a maximum deviation value. For example, the user may want command the vehicle to take a side street in order to avoid a congested intersection. The user may control the vehicle manually off of the route and towards the side road.
If the user controls the vehicle manually, the vehicle may respond by warning the user one or more times that the user is or has left the predefined route and also indicate whether the vehicle is approaching the maximum deviation value. If the maximum deviation value is met, the vehicle may do one or more of the following: maneuver itself autonomously or semi-autonomously, record a log of the user's actions and the vehicle's movements as in the example above, notify the first user who programmed the user's profile, or notify legal authorities. For example, as shown in screen shot 1100 of
In another example, if the user would like to deviate from the route, but not take manual control of the vehicle, the user may identify the deviation by drawing or otherwise indicating the change on the navigation display. The vehicle may then calculate a deviation value for the deviation identified by the user. The deviation value may be compared to a maximum deviation value associated with the user's profile to determine whether the identified deviation is permissible. If so, the vehicle may follow the identified deviation autonomously. If the identified deviation is not permissible, the vehicle may notify the user and continue along the predefined route.
In some examples, the user may need or want to deviate from the deviation. In this example, the same or another maximum deviation value may be compared to the route identified or taken by the user as described above. In this regard, the vehicle may prevent users from attempting to trick the vehicle by deviating from a deviation.
If the user's profile does not include a predefined route, the vehicle's navigation system may identify a route between the vehicle's current location and the destination. For example, the route may be based on a shortest distance or avoiding specific areas (high-traffic or school zones) or roads (parkways, turnpikes, or expressway) as defined in the user's profile and permission data. In this regard, even without the predefined routes, the vehicle may operate within the constraints of predefined parental parameters. The vehicle may then transport the user to the destination along the identified route. Alternatively, the user may begin to maneuver the vehicle towards the destination. In this example, the vehicle may continuously monitor whether the vehicle is approaching any areas through which the user is not permitted to travel.
Once the vehicle has arrived at the destination, the vehicle may drop the particular occupant off at the destination. In some examples, the vehicle may wait until the passenger is ready to move to another destination. Again, upon return to the vehicle, the user may be required to identify him or herself to the vehicle so that the vehicle may identify the user's profile and any associated constraints.
Flow diagram 1200 of
In response to receiving the identifying information, the autonomous driving computer accesses the memory to determine whether the identifying information is associated with a particular user profile at block 1208. If not, the autonomous driving computer may deny the user the ability to use the vehicle or may allow the user to operate the vehicle in an emergency mode as described above and shown in block 1210.
If a user profile is identified, the autonomous driving computer determines whether the user currently has permission to use the vehicle at block 1212. For example, the autonomous driving computer may determine whether there are any date and/or time restrictions and if so, whether they indicate that the user currently has permission to use the vehicle. If not, the process returns to block 1210 where the autonomous driving computer may deny the user the ability to use the vehicle or may allow the user to operate the vehicle in the emergency mode.
If the user does have permission to use the vehicle, or if there are no particular date and/or time restrictions, the user may provide a destination. This destination is received by the autonomous driving computer at block 1214. The autonomous driving computer then determines, based on the identified profile, whether the destination is a permissible destination at block 1216. If not, the vehicle may present a denial or warning message such as “You do not have permission to go to this destination,” as shown in block 1218. The vehicle may allow the user to submit another destination at block 1220. If the user does not submit a new destination, the process again returns to block 1210 where the autonomous driving computer may deny the user the ability to use the vehicle or may allow the user to operate the vehicle in the emergency mode.
Returning to block 1216, if the received destination is permissible, the autonomous driving computer again checks the user's profile to determine whether there is a predefined route to the destination at block 1222. If not, the autonomous driving computer generates a route based on any other relevant restrictions in the user's profile at block 1224. The autonomous driving computer then either displays the generated route as a set of turn-by-turn directions to a user driving the vehicle manually or follows the generated route to the destination autonomously (or semi-autonomously) at block 1226.
Returning to block 1222, if a predefined route is identified, the autonomous driving computer determines from the identified profile whether the user has permission to take alternate routes to the destination at block 1228. If not, the autonomous driving computer either displays the predefined route as a set of turn-by-turn directions to a user driving the vehicle manually or follows the generated route to the destination autonomously (or semi-autonomously) at block 1230.
If the user has permission to take an alternative route, the autonomous driving computer calculates an alternate route at block 1232. The autonomous driving computer then calculates a deviation value based on the time, distance, and other deviation factors from the predefined route at block 1234. The deviation value for the alternate route is then compared to a maximum deviation value that may be associated with the identified profile, at block 1236. If the deviation value is greater than the maximum deviation value, the autonomous driving computer either displays the predefined route as a set of turn-by-turn directions to a user driving the vehicle manually or follows the generated route to the destination autonomously (or semi-autonomously) at block 1230.
If the deviation value is less than or equal to the maximum deviation value, the autonomous driving computer displays the route options, including the predetermined route and the alternate route at block 1238. The user may then select from one of the route options. The selected route is received by the autonomous driving computer at block 1240. The autonomous driving computer either displays the selected route as a set of turn-by-turn directions to a user driving the vehicle manually or follows the generated route to the destination autonomously (or semi-autonomously) at block 1242.
Turning to block 1244 of
If the user is attempting to or actually leaving the route, the autonomous driving computer determines whether the identified profile indicates that the user has permission to deviate from the route. If not, and if the vehicle is operating in an autonomous mode, the autonomous driving computer may deny the user's ability to leave the route. If the vehicle is operating in a semi-autonomous mode, the vehicle may prevent the user from leaving the route by taking full control of the vehicle, warning the user, and/or recording a log of the user's actions. If the vehicle is being operated in a manual mode, the autonomous driving computer may respond by taking control of the vehicle autonomously, warning the user, and/or recording a log of the user's actions. If the user or the autonomous computer returns the vehicle to the route at block 1256, the process returns to block 1244 and the vehicle continues to follow and/or display the generated, predetermined, or selected route. If the user continues to attempt to or actually deviate from the route, the autonomous computer may again respond by taking control of the vehicle autonomously (if it has not already done so), warning the user, and/or recording a log of the user's actions at block 1254.
If the identified profile indicates that the user does have permission to leave the route, the autonomous driving computer may begin to calculate another or a new deviation value at block 1254. This may be calculated in real time either based on a proposed route identified by the user as described above or based on the user's control of the vehicle. At box 1256, the new deviation value is then compared to a maximum deviation value which may be the same or a different maximum deviation value as box 1236 of
If the deviation value is less than or equal to the maximum deviation value, the autonomous driving computer may allow the deviation at block 1258. If the vehicle is being operated in a manual mode, the autonomous driving computer then continues to monitor whether the deviation value remains at or below the maximum deviation value. If not, the process again returns to block 1254 where the autonomous computer responds by taking control of the vehicle autonomously, warning the user, and/or recording a log of the user's actions.
The autonomous driving computer also monitors whether the user is attempting to deviate from the deviation at block 1260. If so, the process returns to block 1254 to determine the deviation value, etc. If the user does not attempt to deviate from the deviation, the process returns to block 1244 where the vehicle continues to follow and/or display the generated, predetermined, or selected route until reaching the destination. If the user leaves the vehicle at the destination and subsequently returns to the vehicle, the process returns to block 1206 of
This type of vehicle may lend itself to a special licensing scheme where an individual is allowed to “operate” the vehicle under specific constraints with a special license which does not allow full manual driving or driving in particular locations. In this example, the constraints may be programmed into the user's profile. The vehicle itself may monitor the user's compliance with the constraints. For example, a teenager who is too young to qualify for a standard driver's license may be granted a special license to use the vehicle according to particular legal constraints. In another example, a newly licensed driver may be restricted legally from driving the vehicle at night, etc. Again, these constraints may be monitored and enforced by the vehicle based on the user's profile.
Autonomous vehicles, such as those having one or more features described herein, may also be shared by drivers, such as those having one or more features described herein. For example, a driver or owner may allow other users to access the autonomous vehicle to other drivers when the vehicle is not in use. The owner may charge a rental fee or taxiing fee to the other driver. The vehicle may charge the other driver's credit card or an account after identifying the other driver as described above.
When a person requires a vehicle, the person may send his or her location to a dispatching service, for example, a vehicle's computer or a remote server computer, and a vehicle may be dispatched to the person. For example, the person's location may be identified based on a position component of a mobile computer or phone and transmitted to the dispatching service. The vehicle may be dispatched by a central dispatching service controlling a fleet of autonomous vehicles or the vehicles may cooperate with one another to identify the closest available vehicle and dispatch it to the person. When the vehicle arrives, the person may be identified before providing access to the vehicle. Alternatively, a person may simply walk up to any autonomous vehicle that is available for rent, identify themselves, and then be granted access and/or control of the vehicle.
A vehicle may also be sent to a specific location automatically. For example, when not in use, fleet vehicles may return to locations where taxi services are generally in high demand such as airports or train stations. In another example, the driver may provide the computer with access to the driver's personal calendar. The vehicle may automatically dispatch itself to a location where the drive may be in order to pick up the driver and take him or her to the location of a calendar appointment.
As these and other variations and combinations of the features discussed above can be utilized without departing from the subject matter as defined by the claims, the foregoing description of embodiments should be taken by way of illustration rather than by way of limitation of the subject matter as defined by the claims. It will also be understood that the provision of the examples described herein (as well as clauses phrased as “such as,” “e.g.”, “including” and the like) should not be interpreted as limiting the claimed subject matter to the specific examples; rather, the examples are intended to illustrate only some of many possible aspects.
The present application is a continuation of U.S. patent application Ser. No. 13/800,050, filed on Mar. 13, 2013, which is a continuation of U.S. patent application Ser. No. 13/218,756, filed on Aug. 26, 2011, now U.S. Pat. No. 8,688,306 issued on Apr. 1, 2014, which claims the benefit of U.S. Provisional Application No. 61/390,094, entitled “AUTONOMOUS VEHICLES,” filed Oct. 5, 2010, and U.S. Provisional Application No. 61/391,271, entitled “AUTONOMOUS VEHICLES,” filed Oct. 8, 2010, the entire disclosures of which are hereby incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
1924984 | Fageol | Aug 1933 | A |
3186508 | Lamont | Jun 1965 | A |
3324805 | Mulch | Jun 1967 | A |
3411139 | Lynch et al. | Nov 1968 | A |
3596728 | Neville | Aug 1971 | A |
4372414 | Anderson | Feb 1983 | A |
4387783 | Carman | Jun 1983 | A |
4656834 | Elpern | Apr 1987 | A |
4924795 | Ottemann | May 1990 | A |
4970653 | Kenue | Nov 1990 | A |
4982072 | Takigami | Jan 1991 | A |
5187666 | Watanabe | Feb 1993 | A |
5415468 | Latarnik | May 1995 | A |
5448487 | Arai | Sep 1995 | A |
5470134 | Toepfer et al. | Nov 1995 | A |
5521579 | Bernhard | May 1996 | A |
5684696 | Rao et al. | Nov 1997 | A |
5774069 | Tanaka et al. | Jun 1998 | A |
5790403 | Nakayama | Aug 1998 | A |
5906645 | Kagawa et al. | May 1999 | A |
5913376 | Takei | Jul 1999 | A |
5954781 | Slepian et al. | Sep 1999 | A |
6055042 | Sarangapani | Apr 2000 | A |
6064926 | Sarangapani et al. | May 2000 | A |
6070682 | Isogai et al. | Jun 2000 | A |
6151539 | Bergholz et al. | Nov 2000 | A |
6195610 | Kaneko | Feb 2001 | B1 |
6226570 | Hahn | May 2001 | B1 |
6321147 | Takeda et al. | Nov 2001 | B1 |
6332354 | Lalor et al. | Dec 2001 | B1 |
6343247 | Jitsukata et al. | Jan 2002 | B2 |
6385539 | Wilson et al. | May 2002 | B1 |
6414635 | Stewart et al. | Jul 2002 | B1 |
6438472 | Tano et al. | Aug 2002 | B1 |
6438491 | Farmer | Aug 2002 | B1 |
6453056 | Laumeyer et al. | Sep 2002 | B2 |
6470874 | Mertes | Oct 2002 | B1 |
6504259 | Kuroda | Jan 2003 | B1 |
6516262 | Takenaga et al. | Feb 2003 | B2 |
6560529 | Janssen | May 2003 | B1 |
6591172 | Oda et al. | Jul 2003 | B2 |
6606557 | Kotzin | Aug 2003 | B2 |
6643576 | O Connor et al. | Nov 2003 | B1 |
6832156 | Farmer | Dec 2004 | B2 |
6836719 | Andersson et al. | Dec 2004 | B2 |
6847869 | Dewberry et al. | Jan 2005 | B2 |
6859009 | Jablin | Feb 2005 | B2 |
6862524 | Nagda | Mar 2005 | B1 |
6876908 | Cramer et al. | Apr 2005 | B2 |
6934613 | Yun | Aug 2005 | B2 |
6963657 | Nishigaki et al. | Nov 2005 | B1 |
7011186 | Frentz et al. | Mar 2006 | B2 |
7031829 | Nisiyama | Apr 2006 | B2 |
7085633 | Nishira et al. | Aug 2006 | B2 |
7102496 | Ernst, Jr. et al. | Sep 2006 | B1 |
7177760 | Kudo | Feb 2007 | B2 |
7194347 | Harumoto et al. | Mar 2007 | B2 |
7207304 | Iwatsuki | Apr 2007 | B2 |
7233861 | Van Buer et al. | Jun 2007 | B2 |
7327242 | Holloway et al. | Feb 2008 | B2 |
7340332 | Underdahl | Mar 2008 | B2 |
7346439 | Bodin | Mar 2008 | B2 |
7373237 | Wagner et al. | May 2008 | B2 |
7394046 | Olsson et al. | Jul 2008 | B2 |
7486802 | Hougen | Feb 2009 | B2 |
7499774 | Barrett et al. | Mar 2009 | B2 |
7499776 | Allard et al. | Mar 2009 | B2 |
7499804 | Svendsen et al. | Mar 2009 | B2 |
7515101 | Bhogal et al. | Apr 2009 | B1 |
7565241 | Tauchi | Jul 2009 | B2 |
7579942 | Kalik | Aug 2009 | B2 |
7656280 | Hines et al. | Feb 2010 | B2 |
7694555 | Howell et al. | Apr 2010 | B2 |
7778759 | Tange et al. | Aug 2010 | B2 |
7818124 | Herbst et al. | Oct 2010 | B2 |
7835859 | Bill | Nov 2010 | B2 |
7865277 | Larson et al. | Jan 2011 | B1 |
7894951 | Norris et al. | Feb 2011 | B2 |
7908040 | Howard et al. | Mar 2011 | B2 |
7956730 | White et al. | Jun 2011 | B2 |
7979175 | Allard et al. | Jul 2011 | B2 |
8024102 | Swoboda et al. | Sep 2011 | B2 |
8050863 | Trepagnier et al. | Nov 2011 | B2 |
8078349 | Prada Gomez et al. | Dec 2011 | B1 |
8095313 | Blackburn | Jan 2012 | B1 |
8099213 | Zhang et al. | Jan 2012 | B2 |
8126642 | Trepagnier et al. | Feb 2012 | B2 |
8190322 | Lin et al. | May 2012 | B2 |
8194927 | Zhang et al. | Jun 2012 | B2 |
8195341 | Huang et al. | Jun 2012 | B2 |
8244408 | Lee et al. | Aug 2012 | B2 |
8244458 | Blackburn | Aug 2012 | B1 |
8260515 | Huang et al. | Sep 2012 | B2 |
8280601 | Huang et al. | Oct 2012 | B2 |
8280623 | Trepagnier et al. | Oct 2012 | B2 |
8311274 | Bergmann et al. | Nov 2012 | B2 |
8352111 | Mudalige | Jan 2013 | B2 |
8352112 | Mudalige | Jan 2013 | B2 |
8368558 | Salowitz | Feb 2013 | B2 |
8412449 | Trepagnier et al. | Apr 2013 | B2 |
8452506 | Groult | May 2013 | B2 |
8457827 | Ferguson et al. | Jun 2013 | B1 |
8634980 | Urmson et al. | Jan 2014 | B1 |
8694236 | Takagi | Apr 2014 | B2 |
8706394 | Trepagnier et al. | Apr 2014 | B2 |
8718861 | Montemerlo et al. | May 2014 | B1 |
8724093 | Sakai et al. | May 2014 | B2 |
8775063 | Zeng | Jul 2014 | B2 |
8831813 | Ferguson et al. | Sep 2014 | B1 |
8855860 | Isaji et al. | Oct 2014 | B2 |
8874267 | Dolgov et al. | Oct 2014 | B1 |
8880270 | Ferguson et al. | Nov 2014 | B1 |
8918277 | Niem et al. | Dec 2014 | B2 |
8929604 | Platonov et al. | Jan 2015 | B2 |
8948954 | Ferguson et al. | Feb 2015 | B1 |
8949016 | Ferguson et al. | Feb 2015 | B1 |
8970397 | Nitanda et al. | Mar 2015 | B2 |
8972093 | Josh | Mar 2015 | B2 |
9008369 | Schofield et al. | Apr 2015 | B2 |
9062979 | Ferguson et al. | Jun 2015 | B1 |
9063548 | Ferguson et al. | Jun 2015 | B1 |
9081383 | Montemerlo et al. | Jul 2015 | B1 |
9182759 | Wimmer et al. | Nov 2015 | B2 |
9248834 | Ferguson et al. | Feb 2016 | B1 |
9669827 | Ferguson et al. | Jun 2017 | B1 |
9811085 | Hayes | Nov 2017 | B1 |
9914452 | Ferguson et al. | Mar 2018 | B1 |
10372129 | Urmson et al. | Aug 2019 | B1 |
20010024095 | Fitzgibbon et al. | Sep 2001 | A1 |
20010037927 | Nagler | Nov 2001 | A1 |
20020188499 | Jenkins | Dec 2002 | A1 |
20030014302 | Jablin | Jan 2003 | A1 |
20030016804 | Sheha | Jan 2003 | A1 |
20030037977 | Tatara et al. | Feb 2003 | A1 |
20030055554 | Shioda | Mar 2003 | A1 |
20030125963 | Haken | Jul 2003 | A1 |
20050012589 | Kokubu | Jan 2005 | A1 |
20050099146 | Nishikawa et al. | May 2005 | A1 |
20050125154 | Kawasaki | Jun 2005 | A1 |
20050131645 | Panopoulos | Jun 2005 | A1 |
20050149251 | Donath et al. | Jul 2005 | A1 |
20050216184 | Ehlers | Sep 2005 | A1 |
20050273251 | Nix | Dec 2005 | A1 |
20060037573 | Iwatsuki | Feb 2006 | A1 |
20060082437 | Yuhara | Apr 2006 | A1 |
20060089765 | Pack et al. | Apr 2006 | A1 |
20060089800 | Svendsen et al. | Apr 2006 | A1 |
20060116801 | Shirley et al. | Jun 2006 | A1 |
20060173841 | Bill et al. | Aug 2006 | A1 |
20060178240 | Hansel | Aug 2006 | A1 |
20060276942 | Anderson | Dec 2006 | A1 |
20070010942 | Bill | Jan 2007 | A1 |
20070024501 | Yeh | Feb 2007 | A1 |
20070112477 | Van et al. | May 2007 | A1 |
20070142992 | Gronau et al. | Jun 2007 | A1 |
20070149214 | Walsh | Jun 2007 | A1 |
20070165910 | Nagaoka et al. | Jul 2007 | A1 |
20070193798 | Allard et al. | Aug 2007 | A1 |
20070203617 | Haug | Aug 2007 | A1 |
20070225909 | Sakano | Sep 2007 | A1 |
20070239331 | Kaplan | Oct 2007 | A1 |
20070247281 | Shimomura | Oct 2007 | A1 |
20070279250 | Kume et al. | Dec 2007 | A1 |
20080021628 | Tryon | Jan 2008 | A1 |
20080033615 | Khajepour et al. | Feb 2008 | A1 |
20080039991 | May et al. | Feb 2008 | A1 |
20080040039 | Takagi | Feb 2008 | A1 |
20080056535 | Bergmann et al. | Mar 2008 | A1 |
20080059015 | Whittaker et al. | Mar 2008 | A1 |
20080059048 | Kessler | Mar 2008 | A1 |
20080084283 | Kalik | Apr 2008 | A1 |
20080089556 | Salgian et al. | Apr 2008 | A1 |
20080120025 | Naitou et al. | May 2008 | A1 |
20080120171 | Ikeuchi et al. | May 2008 | A1 |
20080147253 | Breed | Jun 2008 | A1 |
20080161987 | Breed | Jul 2008 | A1 |
20080167771 | Whittaker et al. | Jul 2008 | A1 |
20080183512 | Benzinger | Jul 2008 | A1 |
20080188246 | Sheha | Aug 2008 | A1 |
20080195268 | Sapilewski et al. | Aug 2008 | A1 |
20080277183 | Huang | Nov 2008 | A1 |
20080303696 | Aso et al. | Dec 2008 | A1 |
20080306969 | Mehta et al. | Dec 2008 | A1 |
20090005959 | Bargman et al. | Jan 2009 | A1 |
20090010494 | Bechtel et al. | Jan 2009 | A1 |
20090074249 | Moed et al. | Mar 2009 | A1 |
20090082879 | Dooley et al. | Mar 2009 | A1 |
20090115594 | Han | May 2009 | A1 |
20090150489 | Davis | Jun 2009 | A1 |
20090164071 | Takeda | Jun 2009 | A1 |
20090198400 | Allard et al. | Aug 2009 | A1 |
20090248231 | Kamiya | Oct 2009 | A1 |
20090276154 | Subramanian | Nov 2009 | A1 |
20090287367 | Salinger | Nov 2009 | A1 |
20090287368 | Bonne | Nov 2009 | A1 |
20090306834 | Hjelm et al. | Dec 2009 | A1 |
20090313077 | Wheeler, IV | Dec 2009 | A1 |
20090313095 | Hurpin | Dec 2009 | A1 |
20090319096 | Offer et al. | Dec 2009 | A1 |
20090319112 | Fregene et al. | Dec 2009 | A1 |
20090322872 | Muehlmann et al. | Dec 2009 | A1 |
20090326799 | Crook | Dec 2009 | A1 |
20100010699 | Taguchi et al. | Jan 2010 | A1 |
20100014714 | Zhang et al. | Jan 2010 | A1 |
20100017056 | Asakura | Jan 2010 | A1 |
20100042282 | Taguchi et al. | Feb 2010 | A1 |
20100052945 | Breed | Mar 2010 | A1 |
20100066587 | Yamauchi et al. | Mar 2010 | A1 |
20100076640 | Maekawa et al. | Mar 2010 | A1 |
20100079590 | Kuehnle et al. | Apr 2010 | A1 |
20100179715 | Puddy | Jul 2010 | A1 |
20100179720 | Lin et al. | Jul 2010 | A1 |
20100191433 | Groult | Jul 2010 | A1 |
20100198491 | Mays | Aug 2010 | A1 |
20100205132 | Taguchi et al. | Aug 2010 | A1 |
20100207787 | Catten et al. | Aug 2010 | A1 |
20100228419 | Lee et al. | Sep 2010 | A1 |
20100241297 | Aoki | Sep 2010 | A1 |
20100253542 | Seder et al. | Oct 2010 | A1 |
20100256836 | Mudalige | Oct 2010 | A1 |
20100265354 | Kameyama | Oct 2010 | A1 |
20110010131 | Miyajima et al. | Jan 2011 | A1 |
20110040481 | Trombley et al. | Feb 2011 | A1 |
20110071718 | Norris et al. | Mar 2011 | A1 |
20110099040 | Felt | Apr 2011 | A1 |
20110137520 | Rector et al. | Jun 2011 | A1 |
20110150348 | Anderson | Jun 2011 | A1 |
20110206273 | Plagemann et al. | Aug 2011 | A1 |
20110210866 | David et al. | Sep 2011 | A1 |
20110213511 | Visconti et al. | Sep 2011 | A1 |
20110239146 | Dutta | Sep 2011 | A1 |
20110246156 | Zecha et al. | Oct 2011 | A1 |
20110254655 | Maalouf | Oct 2011 | A1 |
20110264317 | Druenert et al. | Oct 2011 | A1 |
20120053775 | Nettleton et al. | Mar 2012 | A1 |
20120069185 | Stein | Mar 2012 | A1 |
20120078723 | Stewart | Mar 2012 | A1 |
20120083960 | Zhu et al. | Apr 2012 | A1 |
20120114178 | Platonov et al. | May 2012 | A1 |
20120157052 | Quade | Jun 2012 | A1 |
20120271483 | Samukawa et al. | Oct 2012 | A1 |
20120277947 | Boehringer et al. | Nov 2012 | A1 |
20120283912 | Lee et al. | Nov 2012 | A1 |
20120314070 | Zhang et al. | Dec 2012 | A1 |
20130035821 | Bonne et al. | Feb 2013 | A1 |
20130054049 | Uno | Feb 2013 | A1 |
20130054106 | Schmudderich et al. | Feb 2013 | A1 |
20130054128 | Moshchuk et al. | Feb 2013 | A1 |
20130061181 | Arrasvuori | Mar 2013 | A1 |
20130144520 | Ricci | Jun 2013 | A1 |
20130166206 | Nagase | Jun 2013 | A1 |
20130179382 | Fritsh et al. | Jul 2013 | A1 |
20130282277 | Rubin et al. | Oct 2013 | A1 |
20130321400 | Van Os et al. | Dec 2013 | A1 |
20130321422 | Pahwa et al. | Dec 2013 | A1 |
20140067187 | Ferguson et al. | Mar 2014 | A1 |
20140088855 | Ferguson et al. | Mar 2014 | A1 |
20140117933 | Nyu | May 2014 | A1 |
20140139369 | Baba | May 2014 | A1 |
20140156164 | Schuberth et al. | Jun 2014 | A1 |
20140180543 | Ueda et al. | Jun 2014 | A1 |
20140195138 | Stelzig et al. | Jul 2014 | A1 |
20140214255 | Dolgov et al. | Jul 2014 | A1 |
20140309870 | Ricci | Oct 2014 | A1 |
20140350836 | Stettner et al. | Nov 2014 | A1 |
20140369168 | Max et al. | Dec 2014 | A1 |
20150112571 | Schmudderich | Apr 2015 | A1 |
20150153735 | Clarke et al. | Jun 2015 | A1 |
20150177007 | Su et al. | Jun 2015 | A1 |
20150198951 | Thor et al. | Jul 2015 | A1 |
20150203107 | Lippman et al. | Jul 2015 | A1 |
20150293216 | O'Dea et al. | Oct 2015 | A1 |
20150302751 | Strauss et al. | Oct 2015 | A1 |
20160086285 | Jordan Peters | Mar 2016 | A1 |
20160170998 | Frank | Jun 2016 | A1 |
20160171620 | Bogovich | Jun 2016 | A1 |
20160327947 | Ishikawa et al. | Nov 2016 | A1 |
20160334230 | Ross et al. | Nov 2016 | A1 |
20160334797 | Ross et al. | Nov 2016 | A1 |
20170098176 | Hirose | Apr 2017 | A1 |
20170337571 | Bansal | Nov 2017 | A1 |
20170370735 | Salowitz | Dec 2017 | A1 |
20180189918 | Lu | Jul 2018 | A1 |
20180238705 | O'Herlihy | Aug 2018 | A1 |
Number | Date | Country |
---|---|---|
101073018 | Nov 2007 | CN |
101364111 | Feb 2009 | CN |
101522493 | Sep 2009 | CN |
10052816 | May 2002 | DE |
10218010 | Nov 2003 | DE |
10336986 | Mar 2005 | DE |
102008014771 | Sep 2009 | DE |
102009010006 | Oct 2009 | DE |
102008023380 | Nov 2009 | DE |
0884666 | Dec 1998 | EP |
2042405 | Apr 2009 | EP |
2060455 | May 2009 | EP |
2216225 | Aug 2010 | EP |
2692064 | Dec 1993 | FR |
2692064 | Dec 1993 | FR |
H05246635 | Sep 1993 | JP |
H08110998 | Apr 1996 | JP |
09160643 | Jun 1997 | JP |
H09-161196 | Jun 1997 | JP |
H09166209 | Jun 1997 | JP |
09-066853 | Nov 1997 | JP |
11-39598 | Feb 1999 | JP |
11282530 | Oct 1999 | JP |
2000149188 | May 2000 | JP |
2000305625 | Nov 2000 | JP |
2000-38008 | Dec 2000 | JP |
2000338008 | Dec 2000 | JP |
2001101599 | Apr 2001 | JP |
2002236993 | Aug 2002 | JP |
2002251690 | Sep 2002 | JP |
2003081039 | Mar 2003 | JP |
2003162799 | Jun 2003 | JP |
2003-205804 | Jul 2003 | JP |
2004-206510 | Jul 2004 | JP |
2004-326730 | Nov 2004 | JP |
2004345862 | Dec 2004 | JP |
2005062912 | Mar 2005 | JP |
2005067483 | Mar 2005 | JP |
2005071114 | Mar 2005 | JP |
2005297621 | Oct 2005 | JP |
2006264530 | Oct 2006 | JP |
2006322752 | Nov 2006 | JP |
2007001475 | Jan 2007 | JP |
2007-022135 | Feb 2007 | JP |
2000-193471 | Jul 2007 | JP |
2007331458 | Dec 2007 | JP |
2008087545 | Apr 2008 | JP |
2008117082 | May 2008 | JP |
2008152655 | Jul 2008 | JP |
2008170404 | Jul 2008 | JP |
2008213581 | Sep 2008 | JP |
2008257652 | Oct 2008 | JP |
2008290680 | Dec 2008 | JP |
2009026321 | Feb 2009 | JP |
2009053925 | Mar 2009 | JP |
2009075638 | Apr 2009 | JP |
2010128637 | Jun 2010 | JP |
2010-173530 | Aug 2010 | JP |
2010182207 | Aug 2010 | JP |
2010191803 | Sep 2010 | JP |
2005339181 | Dec 2015 | JP |
0070941 | Nov 2000 | WO |
2001088827 | Nov 2001 | WO |
WO 0188827 | Nov 2001 | WO |
2005013235 | Feb 2005 | WO |
2007145564 | Dec 2007 | WO |
2009028558 | Mar 2009 | WO |
2009155228 | Dec 2009 | WO |
2011021046 | Feb 2011 | WO |
Entry |
---|
Extended European Search Report for EP Application No. 18211931.3 dated Jun. 25, 2019, 14 pages. |
“European Search Report received for European Patent Application No. EP18211931 dated Jun. 25, 2019”, 14 pages. |
“Extended European Search Report received for European Patent Application No. 11831362.6, dated Mar. 14, 2017”, 11 pages. |
“Extended European Search Report received for European Patent Application No. 11831503.5, dated Dec. 3, 2015”, 14 pages. |
“Notice of Preliminary Rejection received for Korean Patent Application No. 10-2013-7011657, dated Feb. 1, 2016”, 10 pages (4 pages of English Translation and 6 pages of Official Copy). |
“Notice of Reasons for Rejection received for Japanese Patent Application No. 2013-532909, dated May 26, 2016”, 6 pages (3 pages of English Translation and 3 pages of Official Copy). |
“Notice of reasons for rejection received for Japanese Patent Application No. 2013-532909, dated Nov. 25, 2015”, 9 pages (5 pages of English Translation and 4 pages of Official Copy). |
“Office Action received for Chinese Patent Application No. 201180057942.8, dated Jun. 3, 2015”, 21 pages (14 pages of English Translation and 7 pages of Official Copy). |
“Office Action received for Japanese Patent Application No. 2013-532908, dated Sep. 8, 2015”, 12 pages (6 pages of English Translation and 6 pages of Official Copy). |
“Partial Supplementary European Search Report received for European Patent Application No. 11831505.0, dated Dec. 20, 2016”, 6 pages. |
“TomTom GO user manual”, Available online at: <http://download.tomtom.com/open/manuals/device/refman/TomTom-GO-en-GB.pdf>, Accessed on Oct. 1, 2007, 100 pages. |
Jaffe, Eric , “The First Look at How Google's Self-Driving Car Handles City Streets”, The Atlantic City Lab, Apr. 28, 2014, 16 pages. |
Tiwari , et al., “Survival Analysis: Pedestrian Risk Exposure at Signalized Intersections”, Trans Research Part F: Traffic Psych and Behav, Pergamon, Amsterdam, vol. 10, No. 2, 2007, pp. 77-89. |
Partial European Search Report for Application No. EP18211931 dated Feb. 27, 2019. |
“Fact Sheet: Beyond Traffic Signals: A Paradigm Shift Intersection Control for Autonomous Vehicles”, Retrieved from the internet: <http://www.fhwa.dol.gov/advancedresearch/pubs/10023/index. Dcfm>, Apr. 27, 2011, 3 pages. |
“Google Cars Drive Themselves, in Traffic”, Retrieved from the internet: <http://www. nytimes.com/2010/1 0/10/science/1 Ogoogle.html on Aug. 19, 2011, 4 pages. |
“International Search Report and the Written Opinion received for PCT Application No. PCT/US 2011/054154, dated Apr. 24, 2012”, 9 pages. |
“International Search Report and the Written Opinion received for PCT Application No. PCT/US2011/054896, dated Apr. 25, 2012”, 8 pages. |
“International Search Report and Written Opinion received for Application No. PCT/US2011/054899, dated May 4, 2012”, 8 pages. |
“International Search Report and Written Opinion received for PCT Application No. PCT/US2013/061604, dated Jul. 3, 2014”, 10 pages. |
“Office Action received for Chinese Patent Application No. 201180057954.0, dated Apr. 29, 2015”, 14 pages. (8 pages of English Translation and 6 pages of Official Copy). |
Crane , et al., “Team Gator Nation's Autonomous Vehicle Development for The 2007 DARPA Urban Challenge”, Journal of Aerospace Computing, Information and Communication vol. 4,, Dec. 2007, pp. 1059-1085. |
Di Leece , et al., “Experimental System to Support Real-Time Driving Pattern Recognition”, 2008, pp. 1192-1199. |
Guizzo, Eric , “How's Google's Self-Driving Car Works”, retrieved at http:// spectrum .ieee .org/ automaton/robotics/artificial-intelligence/how-google-self-driving -car-works, on May 19, 2014, IEEE., 31 pages. |
McNaughton , et al., “Motion Planning for Autonomous Driving with a Conformal Spatiotempral Lattice”, international Conference on Robotics and Automation, May 9-13, 2011, pp. 4889-4895. |
Sconhof , et al., “Autonomous Detection and Anticipation of Jam Fronts From Messages Propagated by Intervehicle Communication,”, Journal of the Transportation Research Board, 2007. |
Number | Date | Country | |
---|---|---|---|
61391271 | Oct 2010 | US | |
61390094 | Oct 2010 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13800050 | Mar 2013 | US |
Child | 16363224 | US | |
Parent | 13218756 | Aug 2011 | US |
Child | 13800050 | US |