US20170067750A1 - Methods and systems for driver assistance - Google Patents
Methods and systems for driver assistance Download PDFInfo
- Publication number
- US20170067750A1 US20170067750A1 US14/845,061 US201514845061A US2017067750A1 US 20170067750 A1 US20170067750 A1 US 20170067750A1 US 201514845061 A US201514845061 A US 201514845061A US 2017067750 A1 US2017067750 A1 US 2017067750A1
- Authority
- US
- United States
- Prior art keywords
- route
- vehicle
- route segment
- user
- score
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 64
- 238000003860 storage Methods 0.000 claims abstract description 30
- 230000036541 health Effects 0.000 claims description 20
- 239000000725 suspension Substances 0.000 claims description 10
- 238000004891 communication Methods 0.000 description 28
- 230000033001 locomotion Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000006378 damage Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 239000003550 marker Substances 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 208000008035 Back Pain Diseases 0.000 description 2
- 208000027418 Wounds and injury Diseases 0.000 description 2
- 239000010426 asphalt Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000002485 combustion reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004146 energy storage Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000010438 heat treatment Methods 0.000 description 2
- 208000014674 injury Diseases 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 241000510097 Megalonaias nervosa Species 0.000 description 1
- 206010028391 Musculoskeletal Pain Diseases 0.000 description 1
- 208000002193 Pain Diseases 0.000 description 1
- 206010039203 Road traffic accident Diseases 0.000 description 1
- 208000007613 Shoulder Pain Diseases 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 230000002528 anti-freeze Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 239000000567 combustion gas Substances 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 239000007789 gas Substances 0.000 description 1
- 230000005802 health problem Effects 0.000 description 1
- 239000013529 heat transfer fluid Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003137 locomotive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000035755 proliferation Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000012358 sourcing Methods 0.000 description 1
- 238000010257 thawing Methods 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
- G01C21/3461—Preferred or disfavoured areas, e.g. dangerous zones, toll or emission zones, intersections, manoeuvre types, segments such as motorways, toll roads, ferries
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3605—Destination input or retrieval
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G17/00—Resilient suspensions having means for adjusting the spring or vibration-damper characteristics, for regulating the distance between a supporting surface and a sprung part of vehicle or for locking suspension during use to meet varying vehicular or surface conditions, e.g. due to speed or load
- B60G17/015—Resilient suspensions having means for adjusting the spring or vibration-damper characteristics, for regulating the distance between a supporting surface and a sprung part of vehicle or for locking suspension during use to meet varying vehicular or surface conditions, e.g. due to speed or load the regulating means comprising electric or electronic elements
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G17/00—Resilient suspensions having means for adjusting the spring or vibration-damper characteristics, for regulating the distance between a supporting surface and a sprung part of vehicle or for locking suspension during use to meet varying vehicular or surface conditions, e.g. due to speed or load
- B60G17/015—Resilient suspensions having means for adjusting the spring or vibration-damper characteristics, for regulating the distance between a supporting surface and a sprung part of vehicle or for locking suspension during use to meet varying vehicular or surface conditions, e.g. due to speed or load the regulating means comprising electric or electronic elements
- B60G17/016—Resilient suspensions having means for adjusting the spring or vibration-damper characteristics, for regulating the distance between a supporting surface and a sprung part of vehicle or for locking suspension during use to meet varying vehicular or surface conditions, e.g. due to speed or load the regulating means comprising electric or electronic elements characterised by their responsiveness, when the vehicle is travelling, to specific motion, a specific condition, or driver input
- B60G17/0165—Resilient suspensions having means for adjusting the spring or vibration-damper characteristics, for regulating the distance between a supporting surface and a sprung part of vehicle or for locking suspension during use to meet varying vehicular or surface conditions, e.g. due to speed or load the regulating means comprising electric or electronic elements characterised by their responsiveness, when the vehicle is travelling, to specific motion, a specific condition, or driver input to an external condition, e.g. rough road surface, side wind
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/14—Adaptive cruise control
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096708—Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control
- G08G1/096716—Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control where the received information does not generate an automatic action on the vehicle control
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096733—Systems involving transmission of highway information, e.g. weather, speed limits where a selection of the information might take place
- G08G1/096758—Systems involving transmission of highway information, e.g. weather, speed limits where a selection of the information might take place where no selection takes place on the transmitted or the received information
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096766—Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission
- G08G1/096783—Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission where the origin of the information is a roadside individual element
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096805—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
- G08G1/096827—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed onboard
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096833—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
- G08G1/096838—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the user preferences are taken into account or the user selects one route out of a plurality
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096833—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
- G08G1/096844—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the complete route is dynamically recomputed based on new data
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G2400/00—Indexing codes relating to detected, measured or calculated conditions or factors
- B60G2400/10—Acceleration; Deceleration
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G2400/00—Indexing codes relating to detected, measured or calculated conditions or factors
- B60G2400/80—Exterior conditions
- B60G2400/82—Ground surface
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G2401/00—Indexing codes relating to the type of sensors based on the principle of their operation
- B60G2401/14—Photo or light sensitive means, e.g. Infrared
- B60G2401/142—Visual Display Camera, e.g. LCD
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60G—VEHICLE SUSPENSION ARRANGEMENTS
- B60G2401/00—Indexing codes relating to the type of sensors based on the principle of their operation
- B60G2401/16—GPS track data
Definitions
- the disclosure relates to assisting a driver of a vehicle to select routes based on the quality of the routes.
- the driving experience of a driver may rely heavily on the quality of the roads or road segments that are travelled. Most vehicles perform well on relatively smoother roadways, thus enabling a more comfortable experience for the driver. Bumpy roads not only lead to an uncomfortable experience, but in some cases exacerbate underlying health conditions. For motorists, in addition to contributing to the experience, the quality of roads may also be a safety issue. Any irregularities, such as pot-holes, speed bumps, uneven pavement, and/or other disruptions on the road could lead a crash due to loss of traction, and any airborne debris on the road could cause physical injuries to the driver.
- An example driver assistance system for a vehicle includes a sensor module communicatively coupled to one or more sensors, a user interface to receive input from a user, a processor, and a storage device storing instructions executable by the processor to determine a route for the vehicle to travel, the route including one or more route segments, and for each of the one or more route segments in the route, select that route segment from a plurality of candidate route segments if a route segment quality of that route segment is greater than a threshold, one or more of the route segment quality and the threshold being based on inputs indicating an observed condition of the route segment, the inputs being received from one or more of the user and a remote user outside of the vehicle.
- An example method for a navigation system of a vehicle includes receiving a request to determine a route of travel for the vehicle, the request including one or more of a destination and a direction of travel, determining the route for the vehicle to travel, the route including one or more route segments, and selecting the route from a plurality of candidate routes if a route score of that route is greater than a threshold, the route score being based on a quality of the one or more route segments of the route as reported by one or more of an occupant of the vehicle and a remote user outside of the vehicle, and one or more of the route score and the threshold being further based on additional input from one or more of the occupant and a sensor of the vehicle.
- An example navigation system of a vehicle includes a route segment score memory, a sensor module communicatively coupled to plurality of sensors, a user input interface configured to receive a user input, a processor, and a storage device storing instructions executable by the processor to generate a route segment score of a route segment based on the user input and input from the sensor module, the user input including an indication of an observed condition of the route segment as entered by an occupant of the vehicle or a remote user outside of the vehicle, store the route segment score in one or more of the route segment score memory and a cloud server, and determine a route for the vehicle based on the route segment score of the route segment, the route including the route segment if the route segment score is above a threshold, and the route segment score being selectively retrieved from the route segment score memory or the cloud server.
- FIG. 1 shows an example partial view of a vehicle cabin in accordance with one or more embodiments of the present disclosure
- FIG. 2 shows an example in-vehicle computing system in accordance with one or more embodiments of the present disclosure
- FIG. 3 shows a block diagram illustration of a navigation system generating route segment scores based on quality of the route segments in accordance with one or more embodiments of the present disclosure
- FIG. 4 shows a flow chart of an example method for selecting a route for travel based on the route score of the selected route in accordance with one or more embodiments of the present disclosure
- FIG. 5 shows a flow chart of an example method for generating a route segment score based on one or more of input received from sensors and/or a user in accordance with one or more embodiments of the present disclosure
- FIG. 6 shows a flow chart of an example method for generating a route for travel based on a total route segment score of the selected route in accordance with one or more embodiments of the present disclosure.
- a quality of a road may vary along a length of the road, and a vehicle may only travel on a portion of a road to arrive at a destination, the quality of the road as a whole may not be as relevant to a driver as a quality of the portions of the road that the vehicle may travel upon to reach a destination. Accordingly, as used herein, portions of roads that may be travelled upon are referred to as route segments.
- a vehicle may travel from a starting point to a destination along a route, the route being formed from one or more route segments.
- Each route segment may include a portion of a road (e.g., a mile-long stretch of an interstate) that may be travelled (e.g., in order to reach a destination).
- a route segment may include a complete road (e.g., from beginning to end of the road) and/or portions of multiple roads in some examples.
- the disclosure provides more detailed examples of segmenting roads/routes into route segments below.
- FIG. 1 shows an example partial view of one type of environment for a communication system for data synchronization: an interior of a cabin 100 of a vehicle 102 , in which a driver and/or one or more passengers may be seated.
- Vehicle 102 of FIG. 1 may be a motor vehicle including drive wheels (not shown) and an engine 104 .
- Engine 104 may be an internal combustion engine including one or more combustion chambers which may receive intake air via an intake passage and exhaust combustion gases via an exhaust passage in some examples.
- Vehicle 102 may be a road automobile, among other types of vehicles.
- vehicle 102 may include a hybrid propulsion system including an energy conversion device operable to absorb energy from vehicle motion and/or the engine and convert the absorbed energy to an energy form suitable for storage by an energy storage device.
- Vehicle 102 may include a fully electric vehicle, incorporating fuel cells, solar energy capturing elements, and/or other energy storage systems for powering the vehicle.
- Vehicle 102 may be a motorcycle, a marine vehicle, a locomotive, or any other vehicle in some examples.
- the routes/route segments described herein may refer to waterways that may be travelled by the marine vehicle.
- the route/route segment scoring described herein may additionally factor in reported conditions from other travelers about a given waterway (e.g., as determined by analyzing profile/status updates made by users to a social networking service) to provide more real-time information regarding the condition of the waterway.
- crowd-sourcing of condition information may also be used in determining a route/route segment score for roadways.
- an instrument panel 106 may include various displays and controls accessible to a driver (also referred to as the user) of vehicle 102 .
- instrument panel 106 may include a touch screen 108 of an in-vehicle computing system 109 (e.g., an infotainment system), an audio system control panel, and an instrument cluster 110 .
- an in-vehicle computing system 109 e.g., an infotainment system
- an audio system control panel e.g., an infotainment system
- an instrument cluster 110 e.g., an infotainment system
- the vehicle may include an audio system control panel, which may include controls for a conventional vehicle audio system such as a radio, compact disc player, MP 3 player, etc.
- the audio system controls may include features for controlling one or more aspects of audio output via speakers 112 of a vehicle speaker system.
- the in-vehicle computing system or the audio system controls may control a volume of audio output, a distribution of sound among the individual speakers of the vehicle speaker system, an equalization of audio signals, and/or any other aspect of the audio output.
- in-vehicle computing system 109 may adjust a radio station selection, a playlist selection, a source of audio input (e.g., from radio or CD or MP3), etc., based on user input received directly via touch screen 108 , or based on data regarding the user (such as a physical state and/or environment of the user) received via external devices 150 and/or mobile device 128 .
- one or more hardware elements of in-vehicle computing system 109 may form an integrated head unit that is installed in instrument panel 106 of the vehicle.
- the head unit may be fixedly or removably attached in instrument panel 106 .
- one or more hardware elements of the in-vehicle computing system may be modular and may be installed in multiple locations of the vehicle.
- the cabin 100 may include one or more sensors for monitoring the vehicle, the user, and/or the environment.
- the cabin 100 may include one or more seat-mounted pressure sensors configured to measure the pressure applied to the seat to determine the presence of a user and/or a driving experience of a user (e.g., where pressure changes may correspond to irregularities in the route segment), microphones to receive user input in the form of voice commands, to measure road noise that may be indicative of a quality of the route segment, to enable a user to conduct telephone calls, and/or to measure ambient noise in the cabin 100 , cameras mounted on the vehicle, accelerometer and/or gyroscopes coupled to the vehicle capable of measuring acceleration of the vehicle, etc.
- sensors and/or one or more additional or alternative sensors may be positioned in any suitable location of the vehicle.
- sensors may be positioned in an engine compartment, on an external surface of the vehicle, and/or in other suitable locations for providing information regarding the operation of the vehicle (e.g., based on signals received at a mobile device and/or at an in-vehicle computing system indicating vehicle diagnostics), ambient conditions of the vehicle, a user of the vehicle, etc.
- Information regarding ambient conditions of the vehicle, vehicle status, or vehicle driver may also be received from sensors external to/separate from the vehicle (that is, not part of the vehicle system), such as sensors coupled to external devices 150 and/or mobile device 128 .
- Cabin 100 may also include one or more user objects, such as mobile device 128 , that are stored in the vehicle before, during, and/or after travelling.
- the mobile device 128 may include a smart phone, a tablet, a laptop computer, a portable media player, and/or any suitable mobile computing device.
- the mobile device 128 may be connected to the in-vehicle computing system via communication link 130 .
- the wireless communication interface may include one or more physical devices, such as antenna(s) or port(s) coupled to data lines for carrying transmitted or received data, as well as one or more modules/drivers for operating the physical devices in accordance with other devices in the mobile device.
- the communication link 130 may provide sensor and/or control signals from various vehicle systems (such as vehicle audio system, climate control system, etc.) and the touch screen 108 to the mobile device 128 and may provide control and/or display signals from the mobile device 128 to the in-vehicle systems and the touch screen 108 .
- the communication link 130 may also provide power to the mobile device 128 from an in-vehicle power source in order to charge an internal battery of the mobile device.
- In-vehicle computing system 109 may also be communicatively coupled to additional devices operated and/or accessed by the user but located external to vehicle 102 , such as one or more external devices 150 .
- external devices are located outside of vehicle 102 though it will be appreciated that in alternate embodiments, external devices may be located inside cabin 100 .
- the external devices may include a server computing system, personal computing system, portable electronic device, electronic wrist band, electronic head band, portable music player, electronic activity tracking device, pedometer, smart-watch, GPS system, camera, accelerometer, gyroscope, inclinometer etc.
- External devices 150 may be connected to the in-vehicle computing system via communication link 136 which may be wired or wireless, as discussed with reference to communication link 130 , and configured to provide two-way communication between the external devices and the in-vehicle computing system.
- external devices 150 may include one or more sensors and communication link 136 may transmit sensor output from external devices 150 to in-vehicle computing system 109 and touch screen 108 .
- External devices 150 may also store and/or receive information regarding contextual data, user behavior/preferences, operating rules, etc. and may transmit such information from the external devices 150 to in-vehicle computing system 109 and touch screen 108 .
- In-vehicle computing system 109 may analyze the input received from external devices 150 , mobile device 128 , and/or other input sources and select settings for various in-vehicle systems (such as climate control system or audio system), provide output via touch screen 108 and/or speakers 112 , communicate with mobile device 128 and/or external devices 150 , and/or perform other actions based on the assessment. In some embodiments, all or a portion of the assessment may be performed by the mobile device 128 and/or the external devices 150 .
- various in-vehicle systems such as climate control system or audio system
- one or more of the external devices 150 may be communicatively coupled to in-vehicle computing system 109 indirectly, via mobile device 128 and/or another of the external devices 150 .
- communication link 136 may communicatively couple external devices 150 to mobile device 128 such that output from external devices 150 is relayed to mobile device 128 .
- Data received from external devices 150 may then be aggregated at mobile device 128 with data collected by mobile device 128 , the aggregated data then transmitted to in-vehicle computing system 109 and touch screen 108 via communication link 130 . Similar data aggregation may occur at a server system and then transmitted to in-vehicle computing system 109 and touch screen 108 via communication link 136 / 130 .
- FIG. 2 shows a block diagram of an in-vehicle computing system 200 configured and/or integrated inside vehicle 201 .
- In-vehicle computing system 200 may be an example of in-vehicle computing system 109 of FIG. 1 and/or may perform one or more of the methods described herein in some embodiments.
- the in-vehicle computing system may be a vehicle infotainment system configured to provide information-based media content (audio and/or visual media content, including entertainment content, navigational services, etc.) to a vehicle user to enhance the operator's in-vehicle experience.
- information-based media content audio and/or visual media content, including entertainment content, navigational services, etc.
- the vehicle infotainment system may include, or be coupled to, various vehicle systems, sub-systems, hardware components, as well as software applications and systems that are integrated in, or integratable into, vehicle 201 in order to enhance an in-vehicle experience for a driver and/or a passenger.
- Inter-vehicle system communication module 222 may output data to other vehicle systems 231 and vehicle control elements 261 , while also receiving data input from other vehicle components and systems 231 , 261 , e.g. by way of vehicle control system 230 .
- inter-vehicle system communication module 222 may provide a signal via a bus corresponding to any status of the vehicle, the vehicle surroundings, or the output of any other information source connected to the vehicle.
- a non-volatile storage device 208 may be included in in-vehicle computing system 200 to store data such as instructions executable by processors 214 and 220 in non-volatile form.
- the storage device 208 may store application data to enable the in-vehicle computing system 200 to run an application for connecting to a cloud-based server and/or collecting information for transmission to the cloud-based server.
- the application may retrieve information gathered by vehicle systems/sensors, input devices (e.g., user interface 218 ), devices in communication with the in-vehicle computing system (e.g., a mobile device connected via a Bluetooth link), etc.
- In-vehicle computing system 200 may further include a volatile memory 216 .
- Volatile memory 216 may be random access memory (RAM).
- Non-transitory storage devices such as non-volatile storage device 208 and/or volatile memory 216 , may store instructions and/or code that, when executed by a processor (e.g., operating system processor 214 and/or interface processor 220 ), controls the in-vehicle computing system 200 to perform one or more of the actions described in the disclosure.
- a processor e.g., operating system processor 214 and/or interface processor 220
- a microphone 202 may be included in the in-vehicle computing system 200 to receive voice commands from a user, to measure ambient noise in the vehicle, to determine whether audio from speakers of the vehicle is tuned in accordance with an acoustic environment of the vehicle, etc.
- a speech processing unit 204 may process voice commands, such as the voice commands received from the microphone 202 .
- in-vehicle computing system 200 may also be able to receive voice commands and sample ambient vehicle noise using a microphone included in an audio system 232 of the vehicle.
- the inputs received by sensor subsystem 210 may include transmission gear position, transmission clutch position, gas pedal input, brake input, transmission selector position, vehicle speed, engine speed, mass airflow through the engine, ambient temperature, intake air temperature, vehicle motion, vehicle inclination, etc., as well as inputs from climate control system sensors (such as heat transfer fluid temperature, antifreeze temperature, fan speed, passenger compartment temperature, desired passenger compartment temperature, ambient humidity, etc.), an audio sensor detecting voice commands issued by a user, a fob sensor receiving commands from and optionally tracking the geographic location/proximity of a fob of the vehicle, etc.
- climate control system sensors such as heat transfer fluid temperature, antifreeze temperature, fan speed, passenger compartment temperature, desired passenger compartment temperature, ambient humidity, etc.
- an audio sensor detecting voice commands issued by a user
- a fob sensor receiving commands from and optionally tracking the geographic location/proximity of a fob of the vehicle, etc.
- a navigation subsystem 211 of in-vehicle computing system 200 may generate and/or receive navigation information such as location information (e.g., via a GPS sensor and/or other sensors from sensor subsystem 210 ), route guidance, traffic information, point-of-interest (POI) identification, and/or provide other navigational services for the driver.
- the navigation subsystem 211 may include an inertial navigation system that may further determine a position, orientation, and velocity of the vehicle via motion and rotation sensor inputs.
- Mobile device 242 may be a mobile phone, smart phone, wearable devices/sensors that may communicate with the in-vehicle computing system via wired and/or wireless communication, or other portable electronic device(s).
- Other external devices include external services 246 .
- the external devices may include extra-vehicular devices that are separate from and located externally to the vehicle.
- Still other external devices include external storage devices 254 , such as solid-state drives, pen drives, USB drives, etc.
- External devices 240 may communicate with in-vehicle computing system 200 either wirelessly or via connectors without departing from the scope of this disclosure.
- external devices 240 may communicate with in-vehicle computing system 200 through the external device interface 212 over network 260 , a universal serial bus (USB) connection, a direct wired connection, a direct wireless connection, and/or other communication link.
- USB universal serial bus
- the external device interface 212 may provide a communication interface to enable the in-vehicle computing system to communicate with mobile devices associated with contacts of the driver.
- the external device interface 212 may enable phone calls to be established and/or text messages (e.g., SMS, MMS, etc.) to be sent (e.g., via a cellular communications network) to a mobile device associated with a contact of the driver.
- the external device interface 212 may additionally or alternatively provide a wireless communication interface to enable the in-vehicle computing system to synchronize data with one or more devices in the vehicle (e.g., the driver's mobile device) via WIFI direct, as described in more detail below.
- the specific data requests may include requests for determining where the user is geographically located, an ambient noise level and/or music genre at the user's location, an ambient weather condition (temperature, humidity, etc.) at the user's location, etc.
- Mobile device application 244 may send control instructions to components (e.g., microphone, etc.) or other applications (e.g., navigational applications) of mobile device 242 to enable the requested data to be collected on the mobile device. Mobile device application 244 may then relay the collected information back to in-vehicle computing system 200 .
- one or more applications 248 may be operable on external services 246 .
- external services applications 248 may be operated to aggregate and/or analyze data from multiple data sources.
- external services applications 248 may aggregate data from one or more social media accounts of the user, data from the in-vehicle computing system (e.g., sensor data, log files, user input, etc.), data from an internet query (e.g., weather data, POI data), etc.
- the collected data may be transmitted to another device and/or analyzed by the application to determine a context of the driver, vehicle, and environment and perform an action based on the context (e.g., requesting/sending data to other devices).
- Vehicle control system 230 may include controls for controlling aspects of various vehicle systems 231 involved in different in-vehicle functions. These may include, for example, controlling aspects of vehicle audio system 232 for providing audio entertainment to the vehicle occupants, aspects of climate control system 234 for meeting the cabin cooling or heating needs of the vehicle occupants, as well as aspects of telecommunication system 236 for enabling vehicle occupants to establish telecommunication linkage with others.
- Audio system 232 may include one or more acoustic reproduction devices including electromagnetic transducers such as speakers. Vehicle audio system 232 may be passive or active such as by including a power amplifier. In some examples, in-vehicle computing system 200 may be the only audio source for the acoustic reproduction device or there may be other audio sources that are connected to the audio reproduction system (e.g., external devices such as a mobile phone). The connection of any such external devices to the audio reproduction device may be analog, digital, or any combination of analog and digital technologies.
- climate control system 234 may be configured to provide a comfortable environment within the cabin or passenger compartment of vehicle 201 .
- climate control system 234 includes components enabling controlled ventilation such as air vents, a heater, an air conditioner, an integrated heater and air-conditioner system, etc.
- Other components linked to the heating and air-conditioning setup may include a windshield defrosting and defogging system capable of clearing the windshield and a ventilation-air filter for cleaning outside air that enters the passenger compartment through a fresh-air inlet.
- Vehicle control system 230 may also include controls for adjusting the settings of various vehicle controls 261 (or vehicle system control elements) related to the engine and/or auxiliary elements within a cabin of the vehicle, such as steering wheel controls 262 (e.g., steering wheel-mounted audio system controls, cruise controls, windshield wiper controls, headlight controls, turn signal controls, etc.), instrument panel controls, microphone(s), accelerator/brake/clutch pedals, a gear shift, door/window controls positioned in a driver or passenger door, seat controls, cabin light controls, audio system controls, cabin temperature controls, etc.
- steering wheel controls 262 e.g., steering wheel-mounted audio system controls, cruise controls, windshield wiper controls, headlight controls, turn signal controls, etc.
- instrument panel controls e.g., instrument panel controls, microphone(s), accelerator/brake/clutch pedals, a gear shift, door/window controls positioned in a driver or passenger door, seat controls, cabin light controls, audio system controls, cabin temperature controls, etc.
- Vehicle controls 261 may also include internal engine and vehicle operation controls (e.g., engine controller module, actuators, valves, etc.) that are configured to receive instructions via the CAN bus of the vehicle to change operation of one or more of the engine, exhaust system, transmission, and/or other vehicle system.
- the control signals may also control audio output at one or more speakers of the vehicle's audio system 232 .
- the control signals may adjust audio output characteristics such as volume, equalization, audio image (e.g., the configuration of the audio signals to produce audio output that appears to a user to originate from one or more defined locations), audio distribution among a plurality of speakers, etc.
- the control signals may control vents, air conditioner, and/or heater of climate control system 234 .
- the control signals may increase delivery of cooled air to a specific section of the cabin.
- Control elements positioned on an outside of a vehicle may also be connected to computing system 200 , such as via communication module 222 .
- the control elements of the vehicle control system may be physically and permanently positioned on and/or in the vehicle for receiving user input.
- vehicle control system 230 may also receive input from one or more external devices 240 operated by the user, such as from mobile device 242 . This allows aspects of vehicle systems 231 and vehicle controls 261 to be controlled based on user input received from the external devices 240 .
- In-vehicle computing system 200 may further include an antenna 206 .
- Antenna 206 is shown as a single antenna, but may comprise one or more antennas in some embodiments.
- the in-vehicle computing system may obtain broadband wireless internet access via antenna 206 , and may further receive broadcast signals such as radio, television, weather, traffic, and the like.
- the in-vehicle computing system may receive positioning signals such as GPS signals via one or more antennas 206 .
- the in-vehicle computing system may also receive wireless commands via RF such as via antenna(s) 206 or via infrared or other means through appropriate receiving devices.
- antenna 206 may be included as part of audio system 232 or telecommunication system 236 . Additionally, antenna 206 may provide AM/FM radio signals to external devices 240 (such as to mobile device 242 ) via external device interface 212 .
- One or more elements of the in-vehicle computing system 200 may be controlled by a user via user interface 218 .
- User interface 218 may include a graphical user interface presented on a touch screen, such as touch screen 108 of FIG. 1 , and/or user-actuated buttons, switches, knobs, dials, sliders, etc.
- user-actuated elements may include steering wheel controls, door and/or window controls, instrument panel controls, audio system settings, climate control system settings, route/route segment quality preference, route/route segment avoidance preference, and the like.
- a user may also interact with one or more applications of the in-vehicle computing system 200 and mobile device 242 via user interface 218 .
- vehicle settings selected by in-vehicle control system may be displayed to a user on user interface 218 .
- Notifications and other messages e.g., received messages
- navigational assistance may be displayed to the user on a display of the user interface.
- User preferences/information and/or responses to presented messages may be performed via user input to the user interface.
- FIG. 3 is a block diagram illustration of an example navigation system 300 that determines a route/route segment quality/score based on inputs from various sensors, while taking into consideration user preferences/avoidances.
- the system includes a processor 302 that receives sensor input 304 , user input 306 , and navigation input 308 .
- the navigation system 300 further includes a memory/storage device 310 and display 316 .
- the navigation system may be configured as a handheld device, as a component of a motor vehicle navigation system (e.g., in-vehicle computing system, 109 of FIG. 1 /in-vehicle computing system 200 of FIG. 2 ), as a component of a smart phone, and/or as any other suitable computing device(s).
- the processor 302 may be an example of the operating system processor 214 of FIG. 2 , and may further include the interface processor 220 of FIG. 2 , and/or may perform one or more of the methods described herein in some embodiments.
- the processor 302 may include a route/route segment score/quality generator 312 configured to generate a route/route segment score or route/route segment quality measure based on various inputs received as described below.
- the route/route segment quality generator 312 may be an algorithm that generates the route/route segment score based on the inputs received. Additionally or alternatively, the route/route segment quality generator may adaptively learn a route/route segment score based on a recent travel experience (e.g., as monitored via one or more sensors, user input, etc.). In some examples, the route/route segment quality generator may look up the route/route segment score from a look-up table that is updated with scores based on the inputs received as described below.
- the sensor input 304 may be an example of an input received from the sensor subsystem 210 of FIG. 2 .
- An example of a sensor included in the sensor subsystem 210 is a camera, such as a rear view camera and a front view camera mounted on the vehicle to capture images of the route segment which in turn can be used to determine the quality of the route/route segment. For example, when the images captured from the camera show route segments with several potholes, or uneven texture or debris, these images may be then used to generate a route/route segment score. Route/route segments with greater than a threshold number of potholes may be given a low score, for example. In other examples, route/route segments with deep potholes or open man/drain holes or stagnant water may also generate a low route/route segment score.
- route/route segments with greater than threshold debris lying around, and route/route segments which are not paved or route/route segments that are covered with gravel may also generate a low route/route segment score.
- route/route segments with debris may pose a safety issue especially for motorcycles.
- the processor 302 may receive the sensor input, and further adjust the route/route segment score based on the vehicle.
- the route/route segment score/quality generator 312 may generate a route/route segment score of 2 in one scenario (on a scale of 1-10 where route/route segment score of 1 is unfit for travel, and route/route segment score of 10 is best for travel, for example), for a route/route segment with gravel.
- the route/route segment score may be displayed on a display 316 .
- a lower route/route segment score may indicate a lower route/route segment quality
- a higher route/route segment score may indicate a higher route/route segment quality.
- the processor 302 may further adjust the score based on the vehicle, for example. As an example, in the above scenario, if the vehicle is a motorcycle, the route/route segment score may be lowered to 1.
- sensors include, but are not limited to, accelerometers, inclinometers, gyroscopes, remote sensing devices such as radar/sonar devices, suspension sensors, other sensors on the vehicle bus, etc.
- the threshold may be adjusted in addition to or as an alternative to adjusting the route/route segment score based on the vehicle.
- the threshold may be raised (e.g., from 5 to 7).
- route/route segment scores that are generated may be stored and used for any vehicle, with the threshold for that vehicle being adjusted instead of the route/route segment scores.
- route/route segment scores may only change if a condition of the route/route segment changes.
- Position and motion sensors such as accelerometers, gyroscopes, and inclinometers mounted on the vehicle and coupled to a vehicle suspension, for example, may give an indication of the quality of route/route segment, which may be saved for future reference in the memory/storage device 310 of the navigation system 300 .
- the sensors may send their input to the processor 302 wherein the route/route segment score/quality generator 312 may generate a route/route segment score for that specific route/route segment. This route/route segment score may be saved in the memory/storage device 310 .
- This route/route segment score may further be looked up or accessed whenever the route/route segment is selected for future travel based on one or more of a user input 306 , and a navigational input 308 . Additionally or alternatively, the route/route segment score may be uploaded to a remote server or cloud server 314 . In this way, users (e.g., drivers of vehicles) may benefit from the route/route segment score determination of other vehicles/drivers. For example, a route/route segment score for a route/route segment may be determined by a processor based on route/route segment scores assigned to that route/route segment by one or more other processors (e.g., one or more processors in other vehicles).
- the cloud server 314 may be an example of the network 260 of FIG. 2 .
- the route/route segment score may be uploaded to the cloud server 314 wirelessly and/or via Bluetooth.
- the navigation system 300 may further include a wireless transceiver (not shown) capable receiving and transmitting signals between the navigation system 300 and the cloud server 314 .
- the transceiver may include a transmitter and a receiver and is generally capable of transmitting and receiving signals, for example.
- the navigation system 300 may receive the route/route segment score stored in the cloud server 314 whenever a wireless (e.g., Bluetooth) connection exists, thereby connecting the cloud server 314 to the navigation system 300 .
- a wireless e.g., Bluetooth
- the route/route segment score may be accessed by other vehicles that may be equipped with navigation systems similar to the navigation system 300 described here.
- a database of route/route segment scores may be stored in the cloud server 314 , and made available to many riders/drivers, and thus allow machine-to-machine advisory of route/route segment conditions.
- machine-to-machine communication may occur directly from one vehicle to another in a peer-to-peer manner via a vehicle-to-vehicle network (e.g., without accessing a cloud server).
- the processor 302 may receive and/or process the user input 306 .
- the user input may include one or more of a route/route segment score, route/route segment preference, route/route segment avoidance, route/route segment score threshold, and health condition.
- the processor may adjust the route/route segment score generated from the sensor input 304 , for example.
- a route/route segment with lower than threshold number potholes with a route/route segment score of 5, for example, as determined based on the sensor input (such as images captured by a camera) may be further adjusted based on the user input. For example, a user with a back pain/problems may not wish to travel though a route/route segment with potholes.
- the processor 302 may lower the route/route segment score from 5 to 2, for example due to the user input and the number of potholes.
- the user may decide he/she does not like the quality of the route/route segment, and may prefer to avoid it in future.
- the user may input a preference to avoid that particular route/route segment, and the processor 302 may store the user preference in memory 310 which may then be retrieved at a later time and used to adjust the route/route segment score and/or the route/route segment score threshold, and/or to disqualify the route/route segment from a list of candidate route/route segments.
- the user may input a low route/route segment score indicating his/her preference to avoid the route/route segment.
- the user may desire to travel through a route/route segment, even if the route/route segment has a low route/route segment score. The user may then have the option to overwrite the route/route segment score as stored in memory (e.g., user preferences memory).
- the processor may generate the route/route segment score based on one or more of an absolute scale, a relative scale, a sliding scale, and a graded scale.
- a route/route segment score may be generated based on a type, frequency, and/or amplitude of irregularities/events in the route/route segment.
- a route/route segment including potholes may be given a score (out of 10) selected from the range of 2-5 based on the number (e.g., frequency) of potholes and/or the amplitude (e.g., intensity, amount of deviation from a smooth route/route segment, height/depth of the pothole, size of the pothole, etc.) of the potholes.
- a route/route segment including a gravel surface may be given a score (out of 10) selected from the range of 3-6 based on the number (e.g., frequency) of gravel sections of the route/route segment and/or the amplitude (e.g., deviation from a smooth route/route segment, size of gravel, etc.) of the gravel.
- each event/irregularity may be scored (e.g., a score identifying the severity of each irregularity) and an average or other statistical factor of the scores of irregularities in a defined route segment may be calculated and used to derive a score for that route segment.
- the processor 302 may also perform additional adjustments to the route/route segment score based on navigation input 308 .
- Navigation input 308 may include a route request (e.g., a destination, a starting point, a direction of travel, a search for a point of interest, etc.) from a user.
- the processor may generate a route including a plurality of candidate route segments.
- the candidate route segments may include potential route segments that may be traversed to travel from a current location and/or an entered starting location to a destination (e.g., entered by the user and/or predicted by the navigation system).
- the processor 302 may then determine a route score of a given route based on the individual route segment scores of each of the candidate route segments making up that route.
- the route/route segments may be displayed on the display 316 (e.g., including a touchscreen, monitor, etc.).
- the navigation input may include notification from off-board database of recent events. For example, if a natural emergency/disaster has occurred along the route/route segment (e.g., heat-related road buckling, flash flood, downed tree, washout, etc.), then the navigation input may include the real-time road/environment condition information, and the processor may generate a lower route/route segment score and indicate that the route/route segment may be presently avoided.
- the natural emergency/disaster condition may be determined based on information from an off-board database, such as a governmental agency's database of recent events, sensed data from a third-party, and/or sensed data from the vehicle.
- the navigation data may include satellite images of the route/route segment, and the processor may determine if the route/route segment is paved or unpaved or a dirt route/route segment based on the satellite images. The processor may generate a lower route/route segment score if the route/route segment is unpaved or a dirt route/route segment.
- Some more example of navigation input may include meteorological data.
- the navigation input may include details about weather conditions.
- the processor may generate a lower route/route segment score for the route/route segment. Furthermore, the processor may alert the user via audio/visual alert to avoid such dirt route/route segments, especially if the vehicle is a motorcycle and/or the user has indicated a presence of health problems that are exacerbated by rough route/route segments.
- FIG. 4 shows a method 400 for method for selecting a route/route segment for travel based on the route/route segment score of the route/route segment.
- method 400 may be performed by the navigation system 300 illustrated in FIG. 3 .
- the processor e.g., processor 302 of FIG. 3
- the processor may determine if a route/route segment score is requested.
- the user may desire to acquire a route/route segment score before embarking on or travelling along a route/route segment, and hence may request for a route/route segment score. If there is no request for a route/route segment score when checked at 402 , then method returns.
- method proceeds to 404 where the processor determines if the route/route segment score is already in memory.
- route/route segment scores of route/route segments travelled may be generated based on various inputs (sensor input, user input, navigation input, for example) and stored in memory. If the route/route segment score is already stored in memory/storage device of the navigation system, then method proceeds to 410 where the processor may retrieve the route/route segment score from the memory/storage device (such as memory/storage device 310 of navigation system 300 of FIG. 3 , for example).
- method proceeds to 406 , where it may be determined if the route/route segment score exists in a remote/cloud server (such as cloud server 314 of FIG. 3 ).
- a remote/cloud server such as cloud server 314 of FIG. 3
- the route/route segment scores generated by one or more vehicles may be uploaded to the remote/cloud server.
- the route/route segment scores in the remote/cloud server may then be accessed by the navigation system.
- the remote/cloud server may include a database of route/route segments and their respective route/route segment scores. If the route/route segment score already exists in the remote/cloud server when checked at 406 , then the method proceeds to 410 , where the processor retrieves the route/route segment score from the remote/cloud server.
- the route/route segment score may be retrieved via wireless and/or Bluetooth connection. However, if the route/route segment score does not exist in the remote/cloud server, then method proceeds to 408 , where the route/route segment score is generated by performing a method such as method 500 , described in FIG. 5 .
- FIG. 5 the figure shows an example method 500 for generating a route/route segment score based on one or more of input received from sensors and a user.
- method 500 may be performed by the processor 302 illustrated in FIG. 3 .
- the processor receives input from plurality of sensors and generates a route/route segment score based on the received sensor input.
- the sensor input may include one or more inputs from cameras at 504 , accelerometers at 506 and gyroscopes 508 . As described above, the images from the camera may be used to determine a route/route segment score.
- the processor may generate a lower route/route segment score than an image that does not reveal any potholes (or reveals fewer potholes).
- a satellite image of the route/route segment may be retrieved from the GPS and/or a navigational database, for example, and the route/route segment score may be generated based on the analysis of the image.
- the processor may receive input from accelerometers and gyroscopes mounted on and/or integrated within the vehicle at 506 and 508 .
- the inputs received from gyroscopes and accelerometers mounted on and/or integrated within the vehicle may be further adjusted based on a vehicle suspension condition, for example. Accordingly, the inputs received at 506 and 508 may be further adjusted based on the condition of the vehicle, including condition of the tires, brakes, suspension, etc.
- the processor Based on the sensor inputs received at 504 , 506 and 508 (e.g., as selectively adjusted), the processor generates a route/route segment score for the route/route segment at 502 . The method then proceeds to 510 , where the processor may further adjust the route/route segment score generated at 502 based on input received from the user.
- User input may include one or more of a health condition input received at 512 , a user preference received at 514 , and a user observation received at 515 .
- the health condition input may be based on the driver and/or any other occupant of the vehicle, and may be input to the processor (e.g., to an in-vehicle computing system of the vehicle) prior to generating the route/route segment score, during generation of the route/route segment score (e.g., based on a displayed or audible prompt presented by the in-vehicle system to the user to request an input of health conditions of vehicle occupants), and/or after generation of the route/route segment score (e.g., to further tweak the route determination while traveling along the route).
- the processor e.g., to an in-vehicle computing system of the vehicle
- the health condition may be indicated in terms of tolerance of road irregularities (e.g., a user may indicate which types of road irregularities, such as potholes, road type [gravel, dirt, asphalt, etc.], debris, etc., aggravate the user's health condition and/or an extent to which each type of road irregularity aggravates the user's health condition [e.g., on a scale or other ranking system]). Additionally or alternatively, the health condition may be indicated by inputting the health condition itself, and the way in which road irregularities affect the health condition may be determined by the processor (e.g., based on information in a health-related database). In another example, a user may indicate a health condition by selecting a minimum tolerated route score, such that any routes or route segments having a route score below the minimum tolerated route score are not selected for travel.
- a minimum tolerated route score such that any routes or route segments having a route score below the minimum tolerated route score are not selected for travel.
- the user preference 514 may include user input regarding a preference for or to avoid certain types of route/route segments (e.g., types of route/route segment surface, curvature of the route/route segment, number of lanes in the route/route segment, location of the route/route segment [e.g., city, rural, etc.], etc.), a preference to avoid or select route/route segments with certain types or amounts of irregularities or other features (e.g., potholes, debris, rough pavement, traffic lights/stop signs, railroad crossings, etc.), and/or any other suitable preference.
- User preference 514 may also be based on a combination of features and/or conditions.
- the user may prefer to avoid dirt route/route segments when drought conditions are present (e.g., resulting in a “wash-board” effect on the dirt route/route segment), when flood conditions are present (e.g., resulting in slippery/muddy conditions), and/or when the route/route segment has not been graded within a threshold period of time, but the user may find dirt route/route segment travel acceptable under other conditions.
- route/route segment preferences may be based on a time of day (e.g., preferring to avoid city routes during rush hour, or avoiding rural route/route segments after sunset), a traffic condition, a past, current, or predicted future weather condition, and/or other variable conditions.
- User observation 515 may be based on user input from a user in the vehicle that includes the processor performing the method 500 and/or based on information originating from users of other vehicles.
- user observation 515 may include an input of a feature of a route/route segment (e.g., a number of potholes, a location of debris in a route/route segment, and/or any of the above-described road types and features) made by one or more users (e.g., in one or more vehicles).
- a route/route segment e.g., a number of potholes, a location of debris in a route/route segment, and/or any of the above-described road types and features
- a user observation may include an observed condition of the route/route segment, which may provide additional/separate information regarding a dynamic condition of the route/route segment, other than the type of route/route segment (e.g., size, number of lanes, curvature, highway/city route/route segment, route/route segment surface [e.g., gravel, asphalt, dirt, etc.], etc.).
- a dynamic condition of the route/route segment may include a number of potholes in the route/route segment, debris in the route/route segment, surface irregularities in the route/route segment, etc.
- Each road that may be travelled upon by a vehicle may be segmented into road segments or route segments.
- the segmentation may be based on the irregularities in the road.
- each route segment may be defined by the number of irregularities in that segment.
- a route segment may correspond to a portion of a road having an irregularity, and the route segment may have a length that is based on the separation between irregularities in the road (e.g., extending from a midway point between a first and a second irregularity to a midway point between the second and a third irregularity, sized to occupy a threshold number of irregularities, etc.). It is to be understood that a route segment may be targeted to a particular lane of a road.
- the same stretch of a 4-lane road may have a plurality of road segments associated therewith (e.g., four road segments—one for each lane—stretching that mile of the road, or two road segments—one for each direction of travel—stretching that mile of the road).
- a route segment that corresponds to only one of a plurality of lanes of a road may be used to recommend that a driver move to and/or travel via a different lane (e.g., if one lane is grated in preparation for being paved, and the other is freshly paved).
- condition of the lanes for use in such route segment analysis may be sensed based on vehicle suspension metrics (e.g., comparing the vertical displacement of wheels on a left versus a right side of the vehicle) and/or any of the other sensing mechanisms described herein.
- vehicle suspension metrics e.g., comparing the vertical displacement of wheels on a left versus a right side of the vehicle
- Each route segment may have an entry in a database, and each entry may include an identification of the road/route segment, information regarding a road/route segment type, and information regarding a road/route segment condition other than the road/route segment type.
- the information in the database entry for a given route segment may also be tagged with metadata indicating a source of the information, a time at which the information was received/observed, etc. to help a user/system to qualify the reliability of the information.
- tags may be associated with road irregularities instead of the route segments in which the road irregularities are positioned.
- the tags may be tied to a location on a road/route/route segment (e.g., a relative location on a road, such as a mile marker of the road) and/or to a global location (e.g., based on a coordinate system).
- the irregularities of a given road/route segment may be recorded by a vehicle as each irregularity is encountered and tagged with location information provided by the vehicle and/or a related navigation system.
- the tagged irregularity data may be stored in a cloud system remote from the vehicle and may be filterable based on parameters of the data.
- a filter may be created at the cloud to sort the data based on location, irregularity features (e.g., frequency, amplitude, type, etc.), user associated with the vehicle that measured/sensed the irregularity, etc.
- irregularity features e.g., frequency, amplitude, type, etc.
- user associated with the vehicle e.g., a user associated with the vehicle that measured/sensed the irregularity, etc.
- an analysis of a route segment may be performed based on the dynamically and/or statically (e.g., pre-) filtered irregularity data stored in the cloud service.
- the processor may readjust the route/route segment score. For example, if an example route segment is laden with gravel, and the vehicle suspension is new, and the user has no major health condition or preference, then the route/route segment score may not be adjusted substantially. However, if the user has health issues, such as back/shoulder pain, then the route/route segment score for the above example route/route segment may be readjusted to a lower value for the same route/route segment/vehicle suspension condition. As another example, the route/route segment score may generated at 502 may be increased to a higher score, if the user exhibits a particular desire to travel on the gravel route/route segment.
- the adjustment of the route/route segment score based on the user input may result in the adjusted route/route segment score at 510 being higher or lower than the route/route segment score at 502 .
- the method proceeds to 516 , where the route/route segment score is further adjusted based on navigation input. For example, if the navigation input shows that a natural disaster has recently occurred on the route/route segment of interest, then the route/route segment score may be further adjusted to a lower score.
- a final route/route segment score may be generated corresponding to the route/route segment score as adjusted at 510 and further adjusted at 516 .
- the above-described adjustments may be optional, and the final route/route segment score may be dependent upon only one or only a subset of the inputs described above.
- the one or subset of the inputs used for adjustment may be based on a default (e.g., predetermined) setting, a user-defined setting, a confidence and/or reliability score for the source of the input (e.g., based on historical data and/or user feedback from one or more users), and/or any other suitable parameter(s).
- the processor may generate a route/route segment score at 408 by performing method 500 if the route/route segment score does not already exist either in memory or server.
- the method then proceeds to 412 where it may be determined if the route/route segment score (either retrieved from memory/server or generated) is higher than a threshold.
- the route/route segment score may be calculated automatically based on data received from vehicle sensors and/or external sensors (e.g., traffic cameras, satellite imagery, sensors from other vehicles, etc.) as a vehicle travels the route/route segment.
- the sensor data and/or the calculated route/route segment score may be uploaded to a cloud computing system (e.g., a cloud server and/or network of servers).
- the cloud computing system may calculate and store the route/route segment score (e.g., upon receiving a threshold amount of data and/or by continuously updating a route/route segment score as additional data is received) without any user input.
- data may be automatically captured by the vehicle sensors, uploaded to the cloud computing system, and used to calculate the route/route segment score without any user intervention.
- a user may provide input to authorize the capture, upload, and/or calculation of sensor data/route/route segment scores and/or to assist in determining a route/route segment score.
- the threshold may be a predetermined measure of safety and comfort of travel. As an example, on scale of 1 to 10, the threshold may be set to 6. In some examples, the threshold may be adjusted based on user input, current conditions, available data for generating/retrieving a route/route segment score, etc. Any route/route segment score above the threshold may indicate that the route/route segment is fit for travel, whereas any score below the threshold may indicate that the route/route segment is unfit/unsafe for travel. In examples where the threshold is set to represent the minimum acceptable level of quality of route/route segment for a user, a route/route segment score that is equal to the threshold may be treated as meeting the threshold (e.g., following the described “greater than the threshold” paths).
- a route/route segment score that is equal to the threshold may be treated as not meeting the threshold (e.g., following the described “not greater than the threshold” or “lower than the threshold” paths). If the route/route segment score is lower than threshold, then method proceeds to 414 , where the route/route segment is not selected for travel, and next at 416 , the processor may find a new alternate route/route segment (e.g., for inclusion in a route). The method then returns to 404 , where the process of retrieving or generating route/route segment score for the new route/route segment is repeated.
- method proceeds to 418 where the processor selects the route/route segment for travel and further displays the selected route/route segment to the user.
- a vehicle setting may be adjusted at 426 and the method returns. Adjusting the vehicle setting may include one or more of adjusting vehicle suspension, enabling/disabling cruise control options, setting a navigation unit to follow and guide the driver along the accepted route segment/route, etc.
- method proceeds to 422 , where the user preference is stored in memory for future use/retrieval and the method ends and/or returns to 404 to determine a route/route segment score for a new alternative route/route segment.
- FIG. 6 shows an example method for generating a route for travel based on a total route segment score of route segments in the selected route.
- method 600 may be performed by the navigation system 300 illustrated in FIG. 3 based on a navigation request received.
- it may be determined if a route request was received.
- the route request may be initiated when the processor receives a destination input from the user, for example. If the route request was not received, then method returns. However, if the route request was received, then method proceeds to 604 , where the processor generates a candidate route.
- the candidate route may be generated based on a current location, and the destination.
- the candidate route may be further generated by using inputs from the GPS, for example.
- the method includes identifying each route segment (n) along the candidate route.
- the method proceeds to 608 where a route segment score is generated for each of the n identified route segments.
- the method proceeds to 612 , where a total route segment score R t is determined.
- the total route segment score may be the sum of all the individual route segment scores and may correspond to/define a route score for the route.
- R t is equal to (R+R 2 +R 3 +R 4 ) which is 20.
- the total route segment score may an average of the individual route segment scores.
- the total route segment score may be a weighted average of the individual route segment scores. As such, the weight may be determined based on the user preference, confidence/reliability in the inputs used to generate/retrieve the route segment scores, and/or any other suitable parameter(s). The weight may additionally or alternatively be configured to emphasize lower scores more heavily than higher scores (e.g., giving lower scores a larger weight than higher scores when determining the weighted average).
- the method then proceeds to 614 , where it is determined if the total route segment score is higher than a threshold.
- the threshold may define an absolute minimum route segment score that may be selected for travel. In such examples, a user may select a preference to not travel on any routes/route segments having a route/route segment score below a selected threshold. If the total route segment score is higher than the threshold, then method proceeds to 618 where the processor selects the route for travel, and further at 620 , the selected route is displayed to the user.
- method proceeds to 616 , where alternate route is determined, and then the method returns to 606 to calculate the total route segment score of the alternate route as described above.
- the system may warn/notify the user about unsafe routes, and offer alternate safer routes for travel, thereby reducing the chances of vehicular accidents and injuries.
- the in-vehicle computing system may output (e.g., via a display, vehicle speakers, alert to a user's smart phone, etc.) a warning if an input destination cannot be reached with the current settings (e.g., if all possible routes to a destination have a route score below the threshold and/or have one or more route segments with scores below the threshold).
- a warning may allow a user to adjust the settings (e.g., set a lower threshold), select a different destination, and/or cancel the navigation.
- the computing system may assist the user in adjusting the settings by indicating the highest possible route/route segment score for travelling to the destination and/or identifying the route segments that are below the threshold.
- a user may decide whether the route with the highest route/route segment score is acceptable and/or otherwise adjust settings to determine an acceptable route.
- the computing system may assist the user in selecting a different destination by determining similar destinations (e.g., based on location of/travel time to the destination, type of destination [e.g., type of point of interest—if the destination is a restaurant, identifying other similar restaurants], prior trips [e.g., if a user typically visited a coffee shop after visiting the input destination, suggesting to skip the destination and head straight for the coffee shop], and/or other parameters) and presenting one or more of the determined destinations to the user (e.g., along with a route score for each destination and/or a description of a route to each destination).
- similar destinations e.g., based on location of/travel time to the destination, type of destination [e.g., type of point of interest—if the destination is a restaurant, identifying other similar restaurants]
- prior trips e.g., if a user typically visited a coffee
- one or more of the described methods may be performed by a suitable device and/or combination of devices, such as the in-vehicle computing system 109 / 200 described with reference to FIGS. 1 and 2 and/or navigation system 300 of FIG. 3 .
- the methods may be performed by executing stored instructions with one or more logic devices (e.g., processors) in combination with one or more additional hardware elements, such as storage devices, memory, hardware network interfaces/antennas, switches, actuators, clock circuits, etc.
- the described methods and associated actions may also be performed in various orders in addition to the order described in this application, in parallel, and/or simultaneously.
- the described systems are exemplary in nature, and may include additional elements and/or omit elements.
- the subject matter of the present disclosure includes all novel and non-obvious combinations and sub-combinations of the various systems and configurations, and other features, functions, and/or properties disclosed.
- a driver assistance system for a vehicle
- the driver assistance system comprising a sensor module communicatively coupled to one or more sensors, a user interface to receive input from a user, a processor, and a storage device storing instructions executable by the processor to determine a route for the vehicle to travel, the route including one or more route segments, and for each of the one or more route segments in the route, select that route segment from a plurality of candidate route segments if a route segment quality of that route segment is greater than a threshold, one or more of the threshold and the route segment quality being based on inputs indicating an observed condition of the route segment, the inputs being received from one or more of the user and a remote user outside of the vehicle.
- a second example of the driver assistance system optionally includes the first example and further includes wherein the instructions are further executable to identify that a route segment quality of a route segment on which the vehicle is travelling is lower than the threshold and present alternate route segments to the user to guide the user in a determined direction or to a determined destination.
- a third example of the driver assistance system optionally includes one or more of the first and the second examples and further includes wherein the navigation database is stored in one or more of the storage device, and a server.
- a fourth example of the driver assistance system includes one or more of the first through the third examples, and further includes wherein the sensors include one or more of accelerometers, gyroscopes, and cameras.
- a fifth example of the driver assistance system includes one or more of the first though the fourth examples, and further includes wherein the threshold is further adjusted based on a user preference and the system further includes a global positioning sensor (GPS).
- GPS global positioning sensor
- the systems and methods described above also provide for a method for a navigation system of a vehicle, the method comprising receiving a request to determine a route of travel for the vehicle, the request including one or more of a destination and a direction of travel, determining the route for the vehicle to travel, the route including one or more route segments, and selecting the route from a plurality of candidate routes if a route score of that route is greater than a threshold, the route score being based on a quality of the one or more route segments of the route as reported by one or more of an occupant of the vehicle and a remote user outside of the vehicle, and one or more of the route score and the threshold being further based on additional input from one or more of the occupant and a sensor of the vehicle.
- a second example of the method optionally includes the first example, and further includes wherein the total route segment score is one or more of a sum, an average, and a weighted average of route segment scores of the route segments in the route.
- a third example of the method optionally includes one or more of the first and the second examples, and further includes wherein the threshold is based on the route segment score, the route segment score is based on the user input and further adjusted based on input from the plurality of sensors, the sensors including one or more of camera, accelerometer and gyroscope.
- a navigation system of a vehicle comprising a route segment score memory, a sensor module communicatively coupled to plurality of sensors, a user input interface configured to receive a user input, a processor, and a storage device storing instruction executable by the processor to generate a route segment score of a route segment based on the user input and input from the sensor module, the user input including an indication of an observed condition of the route segment as entered by an occupant of the vehicle or a remote user outside of the vehicle, store the route segment score in one or more of the route segment score memory and a cloud server, and determine a route for the vehicle based on the route segment score of the route segment, the route including the route segment if the route segment score is above a threshold, and the route segment score being selectively retrieved from the route segment score memory or the cloud server.
- the system may additionally or alternatively include a wireless transmitter that transmits the generated route segment score to the cloud server.
- a second example of the navigation system optionally includes the first example and further includes wherein the system further includes a wireless receiver that receives the route segment score from the cloud server.
- a third example of the navigation system optionally includes one or more of the first and the second examples, and further includes wherein the storage device includes further instructions executable by the processor to: responsive to a route request, the route request received via the user input interface, identify and map route segments along the route.
- a fourth example of the navigation system optionally includes one or more of the first through the third examples, and further includes wherein the storage device includes further instructions executable by the processor to: responsive to identifying the route segments, retrieve the route segment score for the identified route segments from any of the cloud server via the wireless receiver and the route segment score memory.
- a fifth example of the navigation system optionally includes one or more of the first through the fourth examples, and further includes selecting a final route based on a total route segment score being higher than a threshold, the total route segment score is based on the route segment score of each of the route segments along the route.
- a sixth example of the navigation system optionally includes one or more of the first through the fifth examples, and further includes wherein the total route segment score if further adjusted based on one or more of a user condition and a user avoidance preference.
- a seventh example of the navigation system optionally includes one or more of the first through the sixth examples, and further includes wherein the user condition and the user preference is determined based on the user input.
- a eighth example of the navigation system optionally includes one or more of the first through the seventh examples, and further includes wherein the storage device includes further instructions executable by the processor to adjust vehicle settings based on the total route segment score.
- a ninth example of the navigation system optionally includes one or more of the first through the eighth examples, and further includes wherein the vehicle settings include one or more of adjusting a suspension of the vehicle, and enabling/disabling automatic cruise control.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- General Physics & Mathematics (AREA)
- Atmospheric Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Mathematical Physics (AREA)
- Transportation (AREA)
- Navigation (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
- The disclosure relates to assisting a driver of a vehicle to select routes based on the quality of the routes.
- The driving experience of a driver may rely heavily on the quality of the roads or road segments that are travelled. Most vehicles perform well on relatively smoother roadways, thus enabling a more comfortable experience for the driver. Bumpy roads not only lead to an uncomfortable experience, but in some cases exacerbate underlying health conditions. For motorists, in addition to contributing to the experience, the quality of roads may also be a safety issue. Any irregularities, such as pot-holes, speed bumps, uneven pavement, and/or other disruptions on the road could lead a crash due to loss of traction, and any airborne debris on the road could cause physical injuries to the driver.
- Embodiments are disclosed for assisting drivers by automatically selecting routes/route segments based on quality of the routes/route segments in the routes. An example driver assistance system for a vehicle includes a sensor module communicatively coupled to one or more sensors, a user interface to receive input from a user, a processor, and a storage device storing instructions executable by the processor to determine a route for the vehicle to travel, the route including one or more route segments, and for each of the one or more route segments in the route, select that route segment from a plurality of candidate route segments if a route segment quality of that route segment is greater than a threshold, one or more of the route segment quality and the threshold being based on inputs indicating an observed condition of the route segment, the inputs being received from one or more of the user and a remote user outside of the vehicle.
- An example method for a navigation system of a vehicle includes receiving a request to determine a route of travel for the vehicle, the request including one or more of a destination and a direction of travel, determining the route for the vehicle to travel, the route including one or more route segments, and selecting the route from a plurality of candidate routes if a route score of that route is greater than a threshold, the route score being based on a quality of the one or more route segments of the route as reported by one or more of an occupant of the vehicle and a remote user outside of the vehicle, and one or more of the route score and the threshold being further based on additional input from one or more of the occupant and a sensor of the vehicle.
- An example navigation system of a vehicle includes a route segment score memory, a sensor module communicatively coupled to plurality of sensors, a user input interface configured to receive a user input, a processor, and a storage device storing instructions executable by the processor to generate a route segment score of a route segment based on the user input and input from the sensor module, the user input including an indication of an observed condition of the route segment as entered by an occupant of the vehicle or a remote user outside of the vehicle, store the route segment score in one or more of the route segment score memory and a cloud server, and determine a route for the vehicle based on the route segment score of the route segment, the route including the route segment if the route segment score is above a threshold, and the route segment score being selectively retrieved from the route segment score memory or the cloud server.
- The disclosure may be better understood from reading the following description of non-limiting embodiments, with reference to the attached drawings, wherein below:
-
FIG. 1 shows an example partial view of a vehicle cabin in accordance with one or more embodiments of the present disclosure; -
FIG. 2 shows an example in-vehicle computing system in accordance with one or more embodiments of the present disclosure; -
FIG. 3 shows a block diagram illustration of a navigation system generating route segment scores based on quality of the route segments in accordance with one or more embodiments of the present disclosure; -
FIG. 4 shows a flow chart of an example method for selecting a route for travel based on the route score of the selected route in accordance with one or more embodiments of the present disclosure; -
FIG. 5 shows a flow chart of an example method for generating a route segment score based on one or more of input received from sensors and/or a user in accordance with one or more embodiments of the present disclosure; and -
FIG. 6 shows a flow chart of an example method for generating a route for travel based on a total route segment score of the selected route in accordance with one or more embodiments of the present disclosure. - As described above, both driver experience and driver safety rely heavily on the quality of the portions of the roads upon which the driver's vehicle travels. With the proliferation of sensors in today's vehicles, it may be possible to estimate a road quality for such portions of the road based on the output of the sensors. As a quality of a road may vary along a length of the road, and a vehicle may only travel on a portion of a road to arrive at a destination, the quality of the road as a whole may not be as relevant to a driver as a quality of the portions of the road that the vehicle may travel upon to reach a destination. Accordingly, as used herein, portions of roads that may be travelled upon are referred to as route segments. For example, a vehicle may travel from a starting point to a destination along a route, the route being formed from one or more route segments. Each route segment may include a portion of a road (e.g., a mile-long stretch of an interstate) that may be travelled (e.g., in order to reach a destination). However, it is to be understood that a route segment may include a complete road (e.g., from beginning to end of the road) and/or portions of multiple roads in some examples. The disclosure provides more detailed examples of segmenting roads/routes into route segments below.
- In order to determine the quality of a route and/or route segment, the present disclosure describes a navigation system that communicates with sensors and generates a route and/or route segment quality measure based on the output of the sensors that may be further adjusted based on the driver's input. The driver may be advised of the route/route segment based on the estimated route/route segment quality thereby detecting and tracking route/route segment hazards.
FIG. 1 shows an example partial view of one type of environment for a communication system for data synchronization: an interior of acabin 100 of avehicle 102, in which a driver and/or one or more passengers may be seated.Vehicle 102 ofFIG. 1 may be a motor vehicle including drive wheels (not shown) and anengine 104.Engine 104 may be an internal combustion engine including one or more combustion chambers which may receive intake air via an intake passage and exhaust combustion gases via an exhaust passage in some examples.Vehicle 102 may be a road automobile, among other types of vehicles. In some examples,vehicle 102 may include a hybrid propulsion system including an energy conversion device operable to absorb energy from vehicle motion and/or the engine and convert the absorbed energy to an energy form suitable for storage by an energy storage device.Vehicle 102 may include a fully electric vehicle, incorporating fuel cells, solar energy capturing elements, and/or other energy storage systems for powering the vehicle.Vehicle 102 may be a motorcycle, a marine vehicle, a locomotive, or any other vehicle in some examples. For example, wherevehicle 102 is a marine vehicle, the routes/route segments described herein may refer to waterways that may be travelled by the marine vehicle. As waterway conditions may be more volatile than roadway conditions, the route/route segment scoring described herein may additionally factor in reported conditions from other travelers about a given waterway (e.g., as determined by analyzing profile/status updates made by users to a social networking service) to provide more real-time information regarding the condition of the waterway. However, it is to be understood that such crowd-sourcing of condition information may also be used in determining a route/route segment score for roadways. - As shown, an
instrument panel 106 may include various displays and controls accessible to a driver (also referred to as the user) ofvehicle 102. For example,instrument panel 106 may include atouch screen 108 of an in-vehicle computing system 109 (e.g., an infotainment system), an audio system control panel, and aninstrument cluster 110. While the example system shown inFIG. 1 includes audio system controls that may be performed via a user interface of in-vehicle computing system 109, such astouch screen 108 without a separate audio system control panel, in other embodiments, the vehicle may include an audio system control panel, which may include controls for a conventional vehicle audio system such as a radio, compact disc player, MP3 player, etc. The audio system controls may include features for controlling one or more aspects of audio output viaspeakers 112 of a vehicle speaker system. For example, the in-vehicle computing system or the audio system controls may control a volume of audio output, a distribution of sound among the individual speakers of the vehicle speaker system, an equalization of audio signals, and/or any other aspect of the audio output. In further examples, in-vehicle computing system 109 may adjust a radio station selection, a playlist selection, a source of audio input (e.g., from radio or CD or MP3), etc., based on user input received directly viatouch screen 108, or based on data regarding the user (such as a physical state and/or environment of the user) received viaexternal devices 150 and/ormobile device 128. - In some embodiments, one or more hardware elements of in-
vehicle computing system 109, such astouch screen 108, a display screen, various control dials, knobs and buttons, memory, processor(s), and any interface elements (e.g., connectors or ports) may form an integrated head unit that is installed ininstrument panel 106 of the vehicle. The head unit may be fixedly or removably attached ininstrument panel 106. In additional or alternative embodiments, one or more hardware elements of the in-vehicle computing system may be modular and may be installed in multiple locations of the vehicle. - The
cabin 100 may include one or more sensors for monitoring the vehicle, the user, and/or the environment. For example, thecabin 100 may include one or more seat-mounted pressure sensors configured to measure the pressure applied to the seat to determine the presence of a user and/or a driving experience of a user (e.g., where pressure changes may correspond to irregularities in the route segment), microphones to receive user input in the form of voice commands, to measure road noise that may be indicative of a quality of the route segment, to enable a user to conduct telephone calls, and/or to measure ambient noise in thecabin 100, cameras mounted on the vehicle, accelerometer and/or gyroscopes coupled to the vehicle capable of measuring acceleration of the vehicle, etc. It is to be understood that the above-described sensors and/or one or more additional or alternative sensors may be positioned in any suitable location of the vehicle. For example, sensors may be positioned in an engine compartment, on an external surface of the vehicle, and/or in other suitable locations for providing information regarding the operation of the vehicle (e.g., based on signals received at a mobile device and/or at an in-vehicle computing system indicating vehicle diagnostics), ambient conditions of the vehicle, a user of the vehicle, etc. Information regarding ambient conditions of the vehicle, vehicle status, or vehicle driver may also be received from sensors external to/separate from the vehicle (that is, not part of the vehicle system), such as sensors coupled toexternal devices 150 and/ormobile device 128. - Cabin 100 may also include one or more user objects, such as
mobile device 128, that are stored in the vehicle before, during, and/or after travelling. Themobile device 128 may include a smart phone, a tablet, a laptop computer, a portable media player, and/or any suitable mobile computing device. Themobile device 128 may be connected to the in-vehicle computing system viacommunication link 130. Thecommunication link 130 may be wired (e.g., via Universal Serial Bus [USB], Mobile High-Definition Link [MHL], High-Definition Multimedia Interface [HDMI], Ethernet, etc.) or wireless (e.g., via BLUETOOTH, WIFI, WIFI direct Near-Field Communication [NFC], cellular connectivity, etc.) and configured to provide two-way communication between the mobile device and the in-vehicle computing system. Themobile device 128 may include one or more wireless communication interfaces for connecting to one or more communication links (e.g., one or more of the example communication links described above). The wireless communication interface may include one or more physical devices, such as antenna(s) or port(s) coupled to data lines for carrying transmitted or received data, as well as one or more modules/drivers for operating the physical devices in accordance with other devices in the mobile device. For example, thecommunication link 130 may provide sensor and/or control signals from various vehicle systems (such as vehicle audio system, climate control system, etc.) and thetouch screen 108 to themobile device 128 and may provide control and/or display signals from themobile device 128 to the in-vehicle systems and thetouch screen 108. Thecommunication link 130 may also provide power to themobile device 128 from an in-vehicle power source in order to charge an internal battery of the mobile device. - In-
vehicle computing system 109 may also be communicatively coupled to additional devices operated and/or accessed by the user but located external tovehicle 102, such as one or moreexternal devices 150. In the depicted embodiment, external devices are located outside ofvehicle 102 though it will be appreciated that in alternate embodiments, external devices may be located insidecabin 100. The external devices may include a server computing system, personal computing system, portable electronic device, electronic wrist band, electronic head band, portable music player, electronic activity tracking device, pedometer, smart-watch, GPS system, camera, accelerometer, gyroscope, inclinometer etc.External devices 150 may be connected to the in-vehicle computing system viacommunication link 136 which may be wired or wireless, as discussed with reference tocommunication link 130, and configured to provide two-way communication between the external devices and the in-vehicle computing system. For example,external devices 150 may include one or more sensors and communication link 136 may transmit sensor output fromexternal devices 150 to in-vehicle computing system 109 andtouch screen 108.External devices 150 may also store and/or receive information regarding contextual data, user behavior/preferences, operating rules, etc. and may transmit such information from theexternal devices 150 to in-vehicle computing system 109 andtouch screen 108. - In-
vehicle computing system 109 may analyze the input received fromexternal devices 150,mobile device 128, and/or other input sources and select settings for various in-vehicle systems (such as climate control system or audio system), provide output viatouch screen 108 and/orspeakers 112, communicate withmobile device 128 and/orexternal devices 150, and/or perform other actions based on the assessment. In some embodiments, all or a portion of the assessment may be performed by themobile device 128 and/or theexternal devices 150. - In some embodiments, one or more of the
external devices 150 may be communicatively coupled to in-vehicle computing system 109 indirectly, viamobile device 128 and/or another of theexternal devices 150. For example,communication link 136 may communicatively coupleexternal devices 150 tomobile device 128 such that output fromexternal devices 150 is relayed tomobile device 128. Data received fromexternal devices 150 may then be aggregated atmobile device 128 with data collected bymobile device 128, the aggregated data then transmitted to in-vehicle computing system 109 andtouch screen 108 viacommunication link 130. Similar data aggregation may occur at a server system and then transmitted to in-vehicle computing system 109 andtouch screen 108 viacommunication link 136/130. -
FIG. 2 shows a block diagram of an in-vehicle computing system 200 configured and/or integrated insidevehicle 201. In-vehicle computing system 200 may be an example of in-vehicle computing system 109 ofFIG. 1 and/or may perform one or more of the methods described herein in some embodiments. In some examples, the in-vehicle computing system may be a vehicle infotainment system configured to provide information-based media content (audio and/or visual media content, including entertainment content, navigational services, etc.) to a vehicle user to enhance the operator's in-vehicle experience. The vehicle infotainment system may include, or be coupled to, various vehicle systems, sub-systems, hardware components, as well as software applications and systems that are integrated in, or integratable into,vehicle 201 in order to enhance an in-vehicle experience for a driver and/or a passenger. - In-
vehicle computing system 200 may include one or more processors including anoperating system processor 214 and aninterface processor 220.Operating system processor 214 may execute an operating system on the in-vehicle computing system, and control input/output, display, playback, and other operations of the in-vehicle computing system.Interface processor 220 may interface with avehicle control system 230 via an inter-vehiclesystem communication module 222. - Inter-vehicle
system communication module 222 may output data toother vehicle systems 231 andvehicle control elements 261, while also receiving data input from other vehicle components andsystems vehicle control system 230. When outputting data, inter-vehiclesystem communication module 222 may provide a signal via a bus corresponding to any status of the vehicle, the vehicle surroundings, or the output of any other information source connected to the vehicle. Vehicle data outputs may include, for example, analog signals (such as current velocity), digital signals provided by individual information sources (such as clocks, thermometers, location sensors such as Global Positioning System [GPS] sensors, etc.), digital signals propagated through vehicle data networks (such as an engine controller area network [CAN] bus through which engine related information may be communicated, a climate control CAN bus through which climate control related information may be communicated, and a multimedia data network through which multimedia data is communicated between multimedia components in the vehicle). For example, the in-vehicle computing system may retrieve from the engine CAN bus the current speed of the vehicle estimated by the wheel sensors, a power state of the vehicle via a battery and/or power distribution system of the vehicle, an ignition state of the vehicle, etc. In addition, other interfacing means such as Ethernet may be used as well without departing from the scope of this disclosure. - A
non-volatile storage device 208 may be included in in-vehicle computing system 200 to store data such as instructions executable byprocessors storage device 208 may store application data to enable the in-vehicle computing system 200 to run an application for connecting to a cloud-based server and/or collecting information for transmission to the cloud-based server. The application may retrieve information gathered by vehicle systems/sensors, input devices (e.g., user interface 218), devices in communication with the in-vehicle computing system (e.g., a mobile device connected via a Bluetooth link), etc. In-vehicle computing system 200 may further include avolatile memory 216.Volatile memory 216 may be random access memory (RAM). Non-transitory storage devices, such asnon-volatile storage device 208 and/orvolatile memory 216, may store instructions and/or code that, when executed by a processor (e.g.,operating system processor 214 and/or interface processor 220), controls the in-vehicle computing system 200 to perform one or more of the actions described in the disclosure. - A
microphone 202 may be included in the in-vehicle computing system 200 to receive voice commands from a user, to measure ambient noise in the vehicle, to determine whether audio from speakers of the vehicle is tuned in accordance with an acoustic environment of the vehicle, etc. Aspeech processing unit 204 may process voice commands, such as the voice commands received from themicrophone 202. In some embodiments, in-vehicle computing system 200 may also be able to receive voice commands and sample ambient vehicle noise using a microphone included in anaudio system 232 of the vehicle. - One or more additional sensors may be included in a
sensor subsystem 210 of the in-vehicle computing system 200. For example, thesensor subsystem 210 may include a camera, such as a rear view camera for assisting a user in parking the vehicle, a cabin camera for identifying a user (e.g., using facial recognition and/or user gestures), and/or a front view camera to assess quality of the route segment ahead.Sensor subsystem 210 of in-vehicle computing system 200 may communicate with and receive inputs from various vehicle sensors and may further receive user inputs. For example, the inputs received bysensor subsystem 210 may include transmission gear position, transmission clutch position, gas pedal input, brake input, transmission selector position, vehicle speed, engine speed, mass airflow through the engine, ambient temperature, intake air temperature, vehicle motion, vehicle inclination, etc., as well as inputs from climate control system sensors (such as heat transfer fluid temperature, antifreeze temperature, fan speed, passenger compartment temperature, desired passenger compartment temperature, ambient humidity, etc.), an audio sensor detecting voice commands issued by a user, a fob sensor receiving commands from and optionally tracking the geographic location/proximity of a fob of the vehicle, etc. While certain vehicle system sensors may communicate withsensor subsystem 210 alone, other sensors may communicate with bothsensor subsystem 210 andvehicle control system 230, or may communicate withsensor subsystem 210 indirectly viavehicle control system 230. Anavigation subsystem 211 of in-vehicle computing system 200 may generate and/or receive navigation information such as location information (e.g., via a GPS sensor and/or other sensors from sensor subsystem 210), route guidance, traffic information, point-of-interest (POI) identification, and/or provide other navigational services for the driver. Thenavigation subsystem 211 may include an inertial navigation system that may further determine a position, orientation, and velocity of the vehicle via motion and rotation sensor inputs. Examples of motion sensors include accelerometers, and examples of rotation sensors include gyroscopes. Thenavigation subsystem 211 may communicate with motion and rotation sensors included in thesensor subsystem 210. Alternatively, thenavigation subsystem 211 may include motion and rotation sensors and determine the movement and rotation based on the output of these sensors. -
External device interface 212 of in-vehicle computing system 200 may be coupleable to and/or communicate with one or moreexternal devices 240 located external tovehicle 201. While the external devices are illustrated as being located external tovehicle 201, it is to be understood that they may be temporarily housed invehicle 201, such as when the user is operating the external devices while operatingvehicle 201. In other words, theexternal devices 240 are not integral tovehicle 201. Theexternal devices 240 may include a mobile device 242 (e.g., connected via a Bluetooth, NFC, WIFI direct, or other wireless connection) or an alternate Bluetooth-enableddevice 252.Mobile device 242 may be a mobile phone, smart phone, wearable devices/sensors that may communicate with the in-vehicle computing system via wired and/or wireless communication, or other portable electronic device(s). Other external devices includeexternal services 246. For example, the external devices may include extra-vehicular devices that are separate from and located externally to the vehicle. Still other external devices includeexternal storage devices 254, such as solid-state drives, pen drives, USB drives, etc.External devices 240 may communicate with in-vehicle computing system 200 either wirelessly or via connectors without departing from the scope of this disclosure. For example,external devices 240 may communicate with in-vehicle computing system 200 through theexternal device interface 212 overnetwork 260, a universal serial bus (USB) connection, a direct wired connection, a direct wireless connection, and/or other communication link. - The
external device interface 212 may provide a communication interface to enable the in-vehicle computing system to communicate with mobile devices associated with contacts of the driver. For example, theexternal device interface 212 may enable phone calls to be established and/or text messages (e.g., SMS, MMS, etc.) to be sent (e.g., via a cellular communications network) to a mobile device associated with a contact of the driver. Theexternal device interface 212 may additionally or alternatively provide a wireless communication interface to enable the in-vehicle computing system to synchronize data with one or more devices in the vehicle (e.g., the driver's mobile device) via WIFI direct, as described in more detail below. - One or
more applications 244 may be operable onmobile device 242. As an example,mobile device application 244 may be operated to aggregate user data regarding interactions of the user with the mobile device. For example,mobile device application 244 may aggregate data regarding music playlists listened to by the user on the mobile device, telephone call logs (including a frequency and duration of telephone calls accepted by the user), positional information including locations frequented by the user and an amount of time spent at each location, etc. The collected data may be transferred byapplication 244 toexternal device interface 212 overnetwork 260. In addition, specific user data requests may be received atmobile device 242 from in-vehicle computing system 200 via theexternal device interface 212. The specific data requests may include requests for determining where the user is geographically located, an ambient noise level and/or music genre at the user's location, an ambient weather condition (temperature, humidity, etc.) at the user's location, etc.Mobile device application 244 may send control instructions to components (e.g., microphone, etc.) or other applications (e.g., navigational applications) ofmobile device 242 to enable the requested data to be collected on the mobile device.Mobile device application 244 may then relay the collected information back to in-vehicle computing system 200. - Likewise, one or
more applications 248 may be operable onexternal services 246. As an example,external services applications 248 may be operated to aggregate and/or analyze data from multiple data sources. For example,external services applications 248 may aggregate data from one or more social media accounts of the user, data from the in-vehicle computing system (e.g., sensor data, log files, user input, etc.), data from an internet query (e.g., weather data, POI data), etc. The collected data may be transmitted to another device and/or analyzed by the application to determine a context of the driver, vehicle, and environment and perform an action based on the context (e.g., requesting/sending data to other devices). -
Vehicle control system 230 may include controls for controlling aspects ofvarious vehicle systems 231 involved in different in-vehicle functions. These may include, for example, controlling aspects ofvehicle audio system 232 for providing audio entertainment to the vehicle occupants, aspects ofclimate control system 234 for meeting the cabin cooling or heating needs of the vehicle occupants, as well as aspects oftelecommunication system 236 for enabling vehicle occupants to establish telecommunication linkage with others. -
Audio system 232 may include one or more acoustic reproduction devices including electromagnetic transducers such as speakers.Vehicle audio system 232 may be passive or active such as by including a power amplifier. In some examples, in-vehicle computing system 200 may be the only audio source for the acoustic reproduction device or there may be other audio sources that are connected to the audio reproduction system (e.g., external devices such as a mobile phone). The connection of any such external devices to the audio reproduction device may be analog, digital, or any combination of analog and digital technologies. -
Climate control system 234 may be configured to provide a comfortable environment within the cabin or passenger compartment ofvehicle 201.Climate control system 234 includes components enabling controlled ventilation such as air vents, a heater, an air conditioner, an integrated heater and air-conditioner system, etc. Other components linked to the heating and air-conditioning setup may include a windshield defrosting and defogging system capable of clearing the windshield and a ventilation-air filter for cleaning outside air that enters the passenger compartment through a fresh-air inlet. -
Vehicle control system 230 may also include controls for adjusting the settings of various vehicle controls 261 (or vehicle system control elements) related to the engine and/or auxiliary elements within a cabin of the vehicle, such as steering wheel controls 262 (e.g., steering wheel-mounted audio system controls, cruise controls, windshield wiper controls, headlight controls, turn signal controls, etc.), instrument panel controls, microphone(s), accelerator/brake/clutch pedals, a gear shift, door/window controls positioned in a driver or passenger door, seat controls, cabin light controls, audio system controls, cabin temperature controls, etc. Vehicle controls 261 may also include internal engine and vehicle operation controls (e.g., engine controller module, actuators, valves, etc.) that are configured to receive instructions via the CAN bus of the vehicle to change operation of one or more of the engine, exhaust system, transmission, and/or other vehicle system. The control signals may also control audio output at one or more speakers of the vehicle'saudio system 232. For example, the control signals may adjust audio output characteristics such as volume, equalization, audio image (e.g., the configuration of the audio signals to produce audio output that appears to a user to originate from one or more defined locations), audio distribution among a plurality of speakers, etc. Likewise, the control signals may control vents, air conditioner, and/or heater ofclimate control system 234. For example, the control signals may increase delivery of cooled air to a specific section of the cabin. - Control elements positioned on an outside of a vehicle (e.g., controls for a security system) may also be connected to
computing system 200, such as viacommunication module 222. The control elements of the vehicle control system may be physically and permanently positioned on and/or in the vehicle for receiving user input. In addition to receiving control instructions from in-vehicle computing system 200,vehicle control system 230 may also receive input from one or moreexternal devices 240 operated by the user, such as frommobile device 242. This allows aspects ofvehicle systems 231 and vehicle controls 261 to be controlled based on user input received from theexternal devices 240. - In-
vehicle computing system 200 may further include anantenna 206.Antenna 206 is shown as a single antenna, but may comprise one or more antennas in some embodiments. The in-vehicle computing system may obtain broadband wireless internet access viaantenna 206, and may further receive broadcast signals such as radio, television, weather, traffic, and the like. The in-vehicle computing system may receive positioning signals such as GPS signals via one ormore antennas 206. The in-vehicle computing system may also receive wireless commands via RF such as via antenna(s) 206 or via infrared or other means through appropriate receiving devices. In some embodiments,antenna 206 may be included as part ofaudio system 232 ortelecommunication system 236. Additionally,antenna 206 may provide AM/FM radio signals to external devices 240 (such as to mobile device 242) viaexternal device interface 212. - One or more elements of the in-
vehicle computing system 200 may be controlled by a user via user interface 218. User interface 218 may include a graphical user interface presented on a touch screen, such astouch screen 108 ofFIG. 1 , and/or user-actuated buttons, switches, knobs, dials, sliders, etc. For example, user-actuated elements may include steering wheel controls, door and/or window controls, instrument panel controls, audio system settings, climate control system settings, route/route segment quality preference, route/route segment avoidance preference, and the like. A user may also interact with one or more applications of the in-vehicle computing system 200 andmobile device 242 via user interface 218. In addition to receiving a user's vehicle setting preferences on user interface 218, vehicle settings selected by in-vehicle control system may be displayed to a user on user interface 218. Notifications and other messages (e.g., received messages), as well as navigational assistance, may be displayed to the user on a display of the user interface. User preferences/information and/or responses to presented messages may be performed via user input to the user interface. -
FIG. 3 is a block diagram illustration of anexample navigation system 300 that determines a route/route segment quality/score based on inputs from various sensors, while taking into consideration user preferences/avoidances. The system includes aprocessor 302 that receivessensor input 304, user input 306, andnavigation input 308. Thenavigation system 300 further includes a memory/storage device 310 anddisplay 316. The navigation system may be configured as a handheld device, as a component of a motor vehicle navigation system (e.g., in-vehicle computing system, 109 ofFIG. 1 /in-vehicle computing system 200 ofFIG. 2 ), as a component of a smart phone, and/or as any other suitable computing device(s). Theprocessor 302 may be an example of theoperating system processor 214 ofFIG. 2 , and may further include theinterface processor 220 ofFIG. 2 , and/or may perform one or more of the methods described herein in some embodiments. Theprocessor 302 may include a route/route segment score/quality generator 312 configured to generate a route/route segment score or route/route segment quality measure based on various inputs received as described below. The route/route segment quality generator 312 may be an algorithm that generates the route/route segment score based on the inputs received. Additionally or alternatively, the route/route segment quality generator may adaptively learn a route/route segment score based on a recent travel experience (e.g., as monitored via one or more sensors, user input, etc.). In some examples, the route/route segment quality generator may look up the route/route segment score from a look-up table that is updated with scores based on the inputs received as described below. - The
sensor input 304 may be an example of an input received from thesensor subsystem 210 ofFIG. 2 . An example of a sensor included in thesensor subsystem 210 is a camera, such as a rear view camera and a front view camera mounted on the vehicle to capture images of the route segment which in turn can be used to determine the quality of the route/route segment. For example, when the images captured from the camera show route segments with several potholes, or uneven texture or debris, these images may be then used to generate a route/route segment score. Route/route segments with greater than a threshold number of potholes may be given a low score, for example. In other examples, route/route segments with deep potholes or open man/drain holes or stagnant water may also generate a low route/route segment score. As further examples, route/route segments with greater than threshold debris lying around, and route/route segments which are not paved or route/route segments that are covered with gravel, may also generate a low route/route segment score. As described earlier, route/route segments with debris may pose a safety issue especially for motorcycles. Theprocessor 302 may receive the sensor input, and further adjust the route/route segment score based on the vehicle. For example, the route/route segment score/quality generator 312 may generate a route/route segment score of 2 in one scenario (on a scale of 1-10 where route/route segment score of 1 is unfit for travel, and route/route segment score of 10 is best for travel, for example), for a route/route segment with gravel. The route/route segment score may be displayed on adisplay 316. As such, a lower route/route segment score may indicate a lower route/route segment quality, and a higher route/route segment score may indicate a higher route/route segment quality. Theprocessor 302 may further adjust the score based on the vehicle, for example. As an example, in the above scenario, if the vehicle is a motorcycle, the route/route segment score may be lowered to 1. Other examples of sensors include, but are not limited to, accelerometers, inclinometers, gyroscopes, remote sensing devices such as radar/sonar devices, suspension sensors, other sensors on the vehicle bus, etc. In some examples, the threshold may be adjusted in addition to or as an alternative to adjusting the route/route segment score based on the vehicle. For example, instead of or in addition to lowering the route/route segment score in the above scenario, where the vehicle is a motorcycle, the threshold may be raised (e.g., from 5 to 7). In this way, route/route segment scores that are generated may be stored and used for any vehicle, with the threshold for that vehicle being adjusted instead of the route/route segment scores. In such an example, route/route segment scores may only change if a condition of the route/route segment changes. - Position and motion sensors such as accelerometers, gyroscopes, and inclinometers mounted on the vehicle and coupled to a vehicle suspension, for example, may give an indication of the quality of route/route segment, which may be saved for future reference in the memory/
storage device 310 of thenavigation system 300. As such, when the vehicle travels on a route/route segment, the sensors may send their input to theprocessor 302 wherein the route/route segment score/quality generator 312 may generate a route/route segment score for that specific route/route segment. This route/route segment score may be saved in the memory/storage device 310. This route/route segment score may further be looked up or accessed whenever the route/route segment is selected for future travel based on one or more of a user input 306, and anavigational input 308. Additionally or alternatively, the route/route segment score may be uploaded to a remote server orcloud server 314. In this way, users (e.g., drivers of vehicles) may benefit from the route/route segment score determination of other vehicles/drivers. For example, a route/route segment score for a route/route segment may be determined by a processor based on route/route segment scores assigned to that route/route segment by one or more other processors (e.g., one or more processors in other vehicles). - The
cloud server 314 may be an example of thenetwork 260 ofFIG. 2 . The route/route segment score may be uploaded to thecloud server 314 wirelessly and/or via Bluetooth. As such, thenavigation system 300 may further include a wireless transceiver (not shown) capable receiving and transmitting signals between thenavigation system 300 and thecloud server 314. The transceiver may include a transmitter and a receiver and is generally capable of transmitting and receiving signals, for example. Thenavigation system 300 may receive the route/route segment score stored in thecloud server 314 whenever a wireless (e.g., Bluetooth) connection exists, thereby connecting thecloud server 314 to thenavigation system 300. When the route/route segment score is stored in thecloud server 314, the route/route segment score may be accessed by other vehicles that may be equipped with navigation systems similar to thenavigation system 300 described here. In this way, a database of route/route segment scores may be stored in thecloud server 314, and made available to many riders/drivers, and thus allow machine-to-machine advisory of route/route segment conditions. In other examples, machine-to-machine communication may occur directly from one vehicle to another in a peer-to-peer manner via a vehicle-to-vehicle network (e.g., without accessing a cloud server). - The
processor 302 may receive and/or process the user input 306. As such, the user input may include one or more of a route/route segment score, route/route segment preference, route/route segment avoidance, route/route segment score threshold, and health condition. Based on the user input 306, the processor may adjust the route/route segment score generated from thesensor input 304, for example. A route/route segment with lower than threshold number potholes with a route/route segment score of 5, for example, as determined based on the sensor input (such as images captured by a camera) may be further adjusted based on the user input. For example, a user with a back pain/problems may not wish to travel though a route/route segment with potholes. Any high vibration or higher amounts of jostling that may occur when travelling along route/route segments with potholes, may induce further damage/pain in the back. Based on the health condition as entered by the user, theprocessor 302 may lower the route/route segment score from 5 to 2, for example due to the user input and the number of potholes. In some examples, after driving the vehicle on a route/route segment, the user may decide he/she does not like the quality of the route/route segment, and may prefer to avoid it in future. The user may input a preference to avoid that particular route/route segment, and theprocessor 302 may store the user preference inmemory 310 which may then be retrieved at a later time and used to adjust the route/route segment score and/or the route/route segment score threshold, and/or to disqualify the route/route segment from a list of candidate route/route segments. In additional or alternative examples, the user may input a low route/route segment score indicating his/her preference to avoid the route/route segment. In some examples, the user may desire to travel through a route/route segment, even if the route/route segment has a low route/route segment score. The user may then have the option to overwrite the route/route segment score as stored in memory (e.g., user preferences memory). The processor may generate the route/route segment score based on one or more of an absolute scale, a relative scale, a sliding scale, and a graded scale. In one non-limiting example, a route/route segment score may be generated based on a type, frequency, and/or amplitude of irregularities/events in the route/route segment. For example, a route/route segment including potholes may be given a score (out of 10) selected from the range of 2-5 based on the number (e.g., frequency) of potholes and/or the amplitude (e.g., intensity, amount of deviation from a smooth route/route segment, height/depth of the pothole, size of the pothole, etc.) of the potholes. As another example, a route/route segment including a gravel surface may be given a score (out of 10) selected from the range of 3-6 based on the number (e.g., frequency) of gravel sections of the route/route segment and/or the amplitude (e.g., deviation from a smooth route/route segment, size of gravel, etc.) of the gravel. In some examples, each event/irregularity may be scored (e.g., a score identifying the severity of each irregularity) and an average or other statistical factor of the scores of irregularities in a defined route segment may be calculated and used to derive a score for that route segment. - Further to the adjustments of the route/route segment score based on the user input 306, the
processor 302 may also perform additional adjustments to the route/route segment score based onnavigation input 308.Navigation input 308 may include a route request (e.g., a destination, a starting point, a direction of travel, a search for a point of interest, etc.) from a user. Based on thenavigation input 308, the processor may generate a route including a plurality of candidate route segments. For example, the candidate route segments may include potential route segments that may be traversed to travel from a current location and/or an entered starting location to a destination (e.g., entered by the user and/or predicted by the navigation system). Theprocessor 302, may then determine a route score of a given route based on the individual route segment scores of each of the candidate route segments making up that route. In some examples, the route/route segments may be displayed on the display 316 (e.g., including a touchscreen, monitor, etc.). In some examples, the navigation input may include notification from off-board database of recent events. For example, if a natural emergency/disaster has occurred along the route/route segment (e.g., heat-related road buckling, flash flood, downed tree, washout, etc.), then the navigation input may include the real-time road/environment condition information, and the processor may generate a lower route/route segment score and indicate that the route/route segment may be presently avoided. The natural emergency/disaster condition may be determined based on information from an off-board database, such as a governmental agency's database of recent events, sensed data from a third-party, and/or sensed data from the vehicle. As other examples, the navigation data may include satellite images of the route/route segment, and the processor may determine if the route/route segment is paved or unpaved or a dirt route/route segment based on the satellite images. The processor may generate a lower route/route segment score if the route/route segment is unpaved or a dirt route/route segment. Some more example of navigation input may include meteorological data. For example, the navigation input may include details about weather conditions. For example, if it is raining, and the route/route segment is a dirt route/route segment, the processor may generate a lower route/route segment score for the route/route segment. Furthermore, the processor may alert the user via audio/visual alert to avoid such dirt route/route segments, especially if the vehicle is a motorcycle and/or the user has indicated a presence of health problems that are exacerbated by rough route/route segments. -
FIG. 4 shows amethod 400 for method for selecting a route/route segment for travel based on the route/route segment score of the route/route segment. For example,method 400 may be performed by thenavigation system 300 illustrated inFIG. 3 . At 402 the processor (e.g.,processor 302 ofFIG. 3 ) may determine if a route/route segment score is requested. For example, the user may desire to acquire a route/route segment score before embarking on or travelling along a route/route segment, and hence may request for a route/route segment score. If there is no request for a route/route segment score when checked at 402, then method returns. However, if a route/route segment score is requested, then method proceeds to 404 where the processor determines if the route/route segment score is already in memory. As explained earlier, route/route segment scores of route/route segments travelled may be generated based on various inputs (sensor input, user input, navigation input, for example) and stored in memory. If the route/route segment score is already stored in memory/storage device of the navigation system, then method proceeds to 410 where the processor may retrieve the route/route segment score from the memory/storage device (such as memory/storage device 310 ofnavigation system 300 ofFIG. 3 , for example). However, if the route/route segment score is not located in memory when checked at 404, then method proceeds to 406, where it may be determined if the route/route segment score exists in a remote/cloud server (such ascloud server 314 ofFIG. 3 ). As explained above, the route/route segment scores generated by one or more vehicles may be uploaded to the remote/cloud server. The route/route segment scores in the remote/cloud server may then be accessed by the navigation system. As such, the remote/cloud server may include a database of route/route segments and their respective route/route segment scores. If the route/route segment score already exists in the remote/cloud server when checked at 406, then the method proceeds to 410, where the processor retrieves the route/route segment score from the remote/cloud server. As such, the route/route segment score may be retrieved via wireless and/or Bluetooth connection. However, if the route/route segment score does not exist in the remote/cloud server, then method proceeds to 408, where the route/route segment score is generated by performing a method such asmethod 500, described inFIG. 5 . - Turning now to
FIG. 5 , the figure shows anexample method 500 for generating a route/route segment score based on one or more of input received from sensors and a user. For example,method 500 may be performed by theprocessor 302 illustrated inFIG. 3 . At 502, the processor receives input from plurality of sensors and generates a route/route segment score based on the received sensor input. The sensor input may include one or more inputs from cameras at 504, accelerometers at 506 andgyroscopes 508. As described above, the images from the camera may be used to determine a route/route segment score. As an example, if the image of the route segment as taken by a front facing camera shows several potholes along the route segment, then the processor may generate a lower route/route segment score than an image that does not reveal any potholes (or reveals fewer potholes). Alternatively, a satellite image of the route/route segment may be retrieved from the GPS and/or a navigational database, for example, and the route/route segment score may be generated based on the analysis of the image. In addition, the processor may receive input from accelerometers and gyroscopes mounted on and/or integrated within the vehicle at 506 and 508. The inputs received from gyroscopes and accelerometers mounted on and/or integrated within the vehicle may be further adjusted based on a vehicle suspension condition, for example. Accordingly, the inputs received at 506 and 508 may be further adjusted based on the condition of the vehicle, including condition of the tires, brakes, suspension, etc. - Based on the sensor inputs received at 504, 506 and 508 (e.g., as selectively adjusted), the processor generates a route/route segment score for the route/route segment at 502. The method then proceeds to 510, where the processor may further adjust the route/route segment score generated at 502 based on input received from the user. User input may include one or more of a health condition input received at 512, a user preference received at 514, and a user observation received at 515. For example, the health condition input may be based on the driver and/or any other occupant of the vehicle, and may be input to the processor (e.g., to an in-vehicle computing system of the vehicle) prior to generating the route/route segment score, during generation of the route/route segment score (e.g., based on a displayed or audible prompt presented by the in-vehicle system to the user to request an input of health conditions of vehicle occupants), and/or after generation of the route/route segment score (e.g., to further tweak the route determination while traveling along the route). The health condition may be indicated in terms of tolerance of road irregularities (e.g., a user may indicate which types of road irregularities, such as potholes, road type [gravel, dirt, asphalt, etc.], debris, etc., aggravate the user's health condition and/or an extent to which each type of road irregularity aggravates the user's health condition [e.g., on a scale or other ranking system]). Additionally or alternatively, the health condition may be indicated by inputting the health condition itself, and the way in which road irregularities affect the health condition may be determined by the processor (e.g., based on information in a health-related database). In another example, a user may indicate a health condition by selecting a minimum tolerated route score, such that any routes or route segments having a route score below the minimum tolerated route score are not selected for travel.
- The user preference 514 may include user input regarding a preference for or to avoid certain types of route/route segments (e.g., types of route/route segment surface, curvature of the route/route segment, number of lanes in the route/route segment, location of the route/route segment [e.g., city, rural, etc.], etc.), a preference to avoid or select route/route segments with certain types or amounts of irregularities or other features (e.g., potholes, debris, rough pavement, traffic lights/stop signs, railroad crossings, etc.), and/or any other suitable preference. User preference 514 may also be based on a combination of features and/or conditions. For example, the user may prefer to avoid dirt route/route segments when drought conditions are present (e.g., resulting in a “wash-board” effect on the dirt route/route segment), when flood conditions are present (e.g., resulting in slippery/muddy conditions), and/or when the route/route segment has not been graded within a threshold period of time, but the user may find dirt route/route segment travel acceptable under other conditions. Similarly, route/route segment preferences may be based on a time of day (e.g., preferring to avoid city routes during rush hour, or avoiding rural route/route segments after sunset), a traffic condition, a past, current, or predicted future weather condition, and/or other variable conditions.
- User observation 515 may be based on user input from a user in the vehicle that includes the processor performing the
method 500 and/or based on information originating from users of other vehicles. For example, user observation 515 may include an input of a feature of a route/route segment (e.g., a number of potholes, a location of debris in a route/route segment, and/or any of the above-described road types and features) made by one or more users (e.g., in one or more vehicles). User observations from users outside of the vehicle in which the method is being performed (e.g., “other users”) may be transmitted to the vehicle in which the method is being performed via a central storage device and/or directly from devices (e.g., in-vehicle computing systems) of the other users. A user observation may include an observed condition of the route/route segment, which may provide additional/separate information regarding a dynamic condition of the route/route segment, other than the type of route/route segment (e.g., size, number of lanes, curvature, highway/city route/route segment, route/route segment surface [e.g., gravel, asphalt, dirt, etc.], etc.). For example, a dynamic condition of the route/route segment may include a number of potholes in the route/route segment, debris in the route/route segment, surface irregularities in the route/route segment, etc. - Each road that may be travelled upon by a vehicle may be segmented into road segments or route segments. In some examples, the segmentation may be based on the irregularities in the road. For example, each route segment may be defined by the number of irregularities in that segment. In some examples, a route segment may correspond to a portion of a road having an irregularity, and the route segment may have a length that is based on the separation between irregularities in the road (e.g., extending from a midway point between a first and a second irregularity to a midway point between the second and a third irregularity, sized to occupy a threshold number of irregularities, etc.). It is to be understood that a route segment may be targeted to a particular lane of a road. For example, the same stretch of a 4-lane road (e.g., from mile marker 1 to mile marker 2 of the road) may have a plurality of road segments associated therewith (e.g., four road segments—one for each lane—stretching that mile of the road, or two road segments—one for each direction of travel—stretching that mile of the road). A route segment that corresponds to only one of a plurality of lanes of a road may be used to recommend that a driver move to and/or travel via a different lane (e.g., if one lane is grated in preparation for being paved, and the other is freshly paved). The condition of the lanes for use in such route segment analysis may be sensed based on vehicle suspension metrics (e.g., comparing the vertical displacement of wheels on a left versus a right side of the vehicle) and/or any of the other sensing mechanisms described herein.
- Each route segment may have an entry in a database, and each entry may include an identification of the road/route segment, information regarding a road/route segment type, and information regarding a road/route segment condition other than the road/route segment type. The information in the database entry for a given route segment may also be tagged with metadata indicating a source of the information, a time at which the information was received/observed, etc. to help a user/system to qualify the reliability of the information. In some examples, tags may be associated with road irregularities instead of the route segments in which the road irregularities are positioned. In such examples, the tags may be tied to a location on a road/route/route segment (e.g., a relative location on a road, such as a mile marker of the road) and/or to a global location (e.g., based on a coordinate system). The irregularities of a given road/route segment may be recorded by a vehicle as each irregularity is encountered and tagged with location information provided by the vehicle and/or a related navigation system. The tagged irregularity data may be stored in a cloud system remote from the vehicle and may be filterable based on parameters of the data. For example, a filter may be created at the cloud to sort the data based on location, irregularity features (e.g., frequency, amplitude, type, etc.), user associated with the vehicle that measured/sensed the irregularity, etc. In this way, an analysis of a route segment may be performed based on the dynamically and/or statically (e.g., pre-) filtered irregularity data stored in the cloud service.
- Based on the health condition input, user preference input, and/or the user observation input, the processor may readjust the route/route segment score. For example, if an example route segment is laden with gravel, and the vehicle suspension is new, and the user has no major health condition or preference, then the route/route segment score may not be adjusted substantially. However, if the user has health issues, such as back/shoulder pain, then the route/route segment score for the above example route/route segment may be readjusted to a lower value for the same route/route segment/vehicle suspension condition. As another example, the route/route segment score may generated at 502 may be increased to a higher score, if the user exhibits a particular desire to travel on the gravel route/route segment. As such, the adjustment of the route/route segment score based on the user input may result in the adjusted route/route segment score at 510 being higher or lower than the route/route segment score at 502. Next the method proceeds to 516, where the route/route segment score is further adjusted based on navigation input. For example, if the navigation input shows that a natural disaster has recently occurred on the route/route segment of interest, then the route/route segment score may be further adjusted to a lower score. Thus, at 518, a final route/route segment score may be generated corresponding to the route/route segment score as adjusted at 510 and further adjusted at 516. It is to be understood that the above-described adjustments may be optional, and the final route/route segment score may be dependent upon only one or only a subset of the inputs described above. In some examples, the one or subset of the inputs used for adjustment may be based on a default (e.g., predetermined) setting, a user-defined setting, a confidence and/or reliability score for the source of the input (e.g., based on historical data and/or user feedback from one or more users), and/or any other suitable parameter(s).
- Returning to
FIG. 4 , the processor may generate a route/route segment score at 408 by performingmethod 500 if the route/route segment score does not already exist either in memory or server. The method then proceeds to 412 where it may be determined if the route/route segment score (either retrieved from memory/server or generated) is higher than a threshold. For example, the route/route segment score may be calculated automatically based on data received from vehicle sensors and/or external sensors (e.g., traffic cameras, satellite imagery, sensors from other vehicles, etc.) as a vehicle travels the route/route segment. In such examples, the sensor data and/or the calculated route/route segment score may be uploaded to a cloud computing system (e.g., a cloud server and/or network of servers). In examples where the sensor data is uploaded to the cloud computing system, the cloud computing system may calculate and store the route/route segment score (e.g., upon receiving a threshold amount of data and/or by continuously updating a route/route segment score as additional data is received) without any user input. In this way, data may be automatically captured by the vehicle sensors, uploaded to the cloud computing system, and used to calculate the route/route segment score without any user intervention. In additional or alternative examples, a user may provide input to authorize the capture, upload, and/or calculation of sensor data/route/route segment scores and/or to assist in determining a route/route segment score. - The threshold may be a predetermined measure of safety and comfort of travel. As an example, on scale of 1 to 10, the threshold may be set to 6. In some examples, the threshold may be adjusted based on user input, current conditions, available data for generating/retrieving a route/route segment score, etc. Any route/route segment score above the threshold may indicate that the route/route segment is fit for travel, whereas any score below the threshold may indicate that the route/route segment is unfit/unsafe for travel. In examples where the threshold is set to represent the minimum acceptable level of quality of route/route segment for a user, a route/route segment score that is equal to the threshold may be treated as meeting the threshold (e.g., following the described “greater than the threshold” paths). In alternative examples where the threshold is set to represent an unacceptable level of quality of route/route segment for a user, a route/route segment score that is equal to the threshold may be treated as not meeting the threshold (e.g., following the described “not greater than the threshold” or “lower than the threshold” paths). If the route/route segment score is lower than threshold, then method proceeds to 414, where the route/route segment is not selected for travel, and next at 416, the processor may find a new alternate route/route segment (e.g., for inclusion in a route). The method then returns to 404, where the process of retrieving or generating route/route segment score for the new route/route segment is repeated.
- However, if the route/route segment score is higher than the threshold, then method proceeds to 418 where the processor selects the route/route segment for travel and further displays the selected route/route segment to the user. Next, at 420, it is determined if the selected route or route segment is accepted by the user. If the selected route/route segment is accepted by the user, then the method proceeds to 424 where the user preference is stored in memory for future reference/use. In addition, based on the selection, a vehicle setting may be adjusted at 426 and the method returns. Adjusting the vehicle setting may include one or more of adjusting vehicle suspension, enabling/disabling cruise control options, setting a navigation unit to follow and guide the driver along the accepted route segment/route, etc. Conversely if the user rejects the selected route/route segment at 420, then method proceeds to 422, where the user preference is stored in memory for future use/retrieval and the method ends and/or returns to 404 to determine a route/route segment score for a new alternative route/route segment.
-
FIG. 6 shows an example method for generating a route for travel based on a total route segment score of route segments in the selected route. For example,method 600 may be performed by thenavigation system 300 illustrated inFIG. 3 based on a navigation request received. At 602 it may be determined if a route request was received. The route request may be initiated when the processor receives a destination input from the user, for example. If the route request was not received, then method returns. However, if the route request was received, then method proceeds to 604, where the processor generates a candidate route. For example, the candidate route may be generated based on a current location, and the destination. The candidate route may be further generated by using inputs from the GPS, for example. Next, at 606 the method includes identifying each route segment (n) along the candidate route. As an example, the processor may identify four route segments (n=4) in the route to navigate from a current location A to a destination B. Then, the method proceeds to 608 where a route segment score is generated for each of the n identified route segments. In the above example, four route segment scores (R1=3, R2=7, R3=8, R4=2, for example) are generated for each of the four identified route segments. Next, the method proceeds to 612, where a total route segment score Rt is determined. As such, the total route segment score may be the sum of all the individual route segment scores and may correspond to/define a route score for the route. In the above example, Rt is equal to (R+R2+R3+R4) which is 20. In other examples, the total route segment score may an average of the individual route segment scores. In still other examples, the total route segment score may be a weighted average of the individual route segment scores. As such, the weight may be determined based on the user preference, confidence/reliability in the inputs used to generate/retrieve the route segment scores, and/or any other suitable parameter(s). The weight may additionally or alternatively be configured to emphasize lower scores more heavily than higher scores (e.g., giving lower scores a larger weight than higher scores when determining the weighted average). - The method then proceeds to 614, where it is determined if the total route segment score is higher than a threshold. The threshold may be predetermined measure of safety and comfort of travel (threshold=15, for example), set by a user, and/or otherwise set and/or adjusted as described above with respect to
FIG. 4 . For example, the threshold may define an absolute minimum route segment score that may be selected for travel. In such examples, a user may select a preference to not travel on any routes/route segments having a route/route segment score below a selected threshold. If the total route segment score is higher than the threshold, then method proceeds to 618 where the processor selects the route for travel, and further at 620, the selected route is displayed to the user. However, if the total route segment score is lower than the threshold, then method proceeds to 616, where alternate route is determined, and then the method returns to 606 to calculate the total route segment score of the alternate route as described above. In this way, the system may warn/notify the user about unsafe routes, and offer alternate safer routes for travel, thereby reducing the chances of vehicular accidents and injuries. - In some examples, the in-vehicle computing system may output (e.g., via a display, vehicle speakers, alert to a user's smart phone, etc.) a warning if an input destination cannot be reached with the current settings (e.g., if all possible routes to a destination have a route score below the threshold and/or have one or more route segments with scores below the threshold). Such a warning may allow a user to adjust the settings (e.g., set a lower threshold), select a different destination, and/or cancel the navigation. The computing system may assist the user in adjusting the settings by indicating the highest possible route/route segment score for travelling to the destination and/or identifying the route segments that are below the threshold. In this way, a user may decide whether the route with the highest route/route segment score is acceptable and/or otherwise adjust settings to determine an acceptable route. The computing system may assist the user in selecting a different destination by determining similar destinations (e.g., based on location of/travel time to the destination, type of destination [e.g., type of point of interest—if the destination is a restaurant, identifying other similar restaurants], prior trips [e.g., if a user typically visited a coffee shop after visiting the input destination, suggesting to skip the destination and head straight for the coffee shop], and/or other parameters) and presenting one or more of the determined destinations to the user (e.g., along with a route score for each destination and/or a description of a route to each destination).
- The description of embodiments has been presented for purposes of illustration and description. Suitable modifications and variations to the embodiments may be performed in light of the above description or may be acquired from practicing the methods. For example, unless otherwise noted, one or more of the described methods may be performed by a suitable device and/or combination of devices, such as the in-
vehicle computing system 109/200 described with reference toFIGS. 1 and 2 and/ornavigation system 300 ofFIG. 3 . The methods may be performed by executing stored instructions with one or more logic devices (e.g., processors) in combination with one or more additional hardware elements, such as storage devices, memory, hardware network interfaces/antennas, switches, actuators, clock circuits, etc. The described methods and associated actions may also be performed in various orders in addition to the order described in this application, in parallel, and/or simultaneously. The described systems are exemplary in nature, and may include additional elements and/or omit elements. The subject matter of the present disclosure includes all novel and non-obvious combinations and sub-combinations of the various systems and configurations, and other features, functions, and/or properties disclosed. - The systems and methods described above also provide for a driver assistance system for a vehicle, the driver assistance system comprising a sensor module communicatively coupled to one or more sensors, a user interface to receive input from a user, a processor, and a storage device storing instructions executable by the processor to determine a route for the vehicle to travel, the route including one or more route segments, and for each of the one or more route segments in the route, select that route segment from a plurality of candidate route segments if a route segment quality of that route segment is greater than a threshold, one or more of the threshold and the route segment quality being based on inputs indicating an observed condition of the route segment, the inputs being received from one or more of the user and a remote user outside of the vehicle.
- A second example of the driver assistance system optionally includes the first example and further includes wherein the instructions are further executable to identify that a route segment quality of a route segment on which the vehicle is travelling is lower than the threshold and present alternate route segments to the user to guide the user in a determined direction or to a determined destination. A third example of the driver assistance system optionally includes one or more of the first and the second examples and further includes wherein the navigation database is stored in one or more of the storage device, and a server. A fourth example of the driver assistance system includes one or more of the first through the third examples, and further includes wherein the sensors include one or more of accelerometers, gyroscopes, and cameras. A fifth example of the driver assistance system includes one or more of the first though the fourth examples, and further includes wherein the threshold is further adjusted based on a user preference and the system further includes a global positioning sensor (GPS).
- The systems and methods described above also provide for a method for a navigation system of a vehicle, the method comprising receiving a request to determine a route of travel for the vehicle, the request including one or more of a destination and a direction of travel, determining the route for the vehicle to travel, the route including one or more route segments, and selecting the route from a plurality of candidate routes if a route score of that route is greater than a threshold, the route score being based on a quality of the one or more route segments of the route as reported by one or more of an occupant of the vehicle and a remote user outside of the vehicle, and one or more of the route score and the threshold being further based on additional input from one or more of the occupant and a sensor of the vehicle. A second example of the method optionally includes the first example, and further includes wherein the total route segment score is one or more of a sum, an average, and a weighted average of route segment scores of the route segments in the route. A third example of the method optionally includes one or more of the first and the second examples, and further includes wherein the threshold is based on the route segment score, the route segment score is based on the user input and further adjusted based on input from the plurality of sensors, the sensors including one or more of camera, accelerometer and gyroscope.
- The systems and methods described above also provide for a navigation system of a vehicle, the system comprising a route segment score memory, a sensor module communicatively coupled to plurality of sensors, a user input interface configured to receive a user input, a processor, and a storage device storing instruction executable by the processor to generate a route segment score of a route segment based on the user input and input from the sensor module, the user input including an indication of an observed condition of the route segment as entered by an occupant of the vehicle or a remote user outside of the vehicle, store the route segment score in one or more of the route segment score memory and a cloud server, and determine a route for the vehicle based on the route segment score of the route segment, the route including the route segment if the route segment score is above a threshold, and the route segment score being selectively retrieved from the route segment score memory or the cloud server.
- In a first example of the navigation system, the system may additionally or alternatively include a wireless transmitter that transmits the generated route segment score to the cloud server. A second example of the navigation system optionally includes the first example and further includes wherein the system further includes a wireless receiver that receives the route segment score from the cloud server. A third example of the navigation system optionally includes one or more of the first and the second examples, and further includes wherein the storage device includes further instructions executable by the processor to: responsive to a route request, the route request received via the user input interface, identify and map route segments along the route. A fourth example of the navigation system optionally includes one or more of the first through the third examples, and further includes wherein the storage device includes further instructions executable by the processor to: responsive to identifying the route segments, retrieve the route segment score for the identified route segments from any of the cloud server via the wireless receiver and the route segment score memory. A fifth example of the navigation system optionally includes one or more of the first through the fourth examples, and further includes selecting a final route based on a total route segment score being higher than a threshold, the total route segment score is based on the route segment score of each of the route segments along the route. A sixth example of the navigation system optionally includes one or more of the first through the fifth examples, and further includes wherein the total route segment score if further adjusted based on one or more of a user condition and a user avoidance preference. A seventh example of the navigation system optionally includes one or more of the first through the sixth examples, and further includes wherein the user condition and the user preference is determined based on the user input. A eighth example of the navigation system optionally includes one or more of the first through the seventh examples, and further includes wherein the storage device includes further instructions executable by the processor to adjust vehicle settings based on the total route segment score. A ninth example of the navigation system optionally includes one or more of the first through the eighth examples, and further includes wherein the vehicle settings include one or more of adjusting a suspension of the vehicle, and enabling/disabling automatic cruise control.
- As used in this application, an element or step recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural of said elements or steps, unless such exclusion is stated. Furthermore, references to “one embodiment” or “one example” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. The terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements or a particular positional order on their objects. The following claims particularly point out subject matter from the above disclosure that is regarded as novel and non-obvious.
Claims (20)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/845,061 US9605970B1 (en) | 2015-09-03 | 2015-09-03 | Methods and systems for driver assistance |
EP16182392.7A EP3139131B1 (en) | 2015-09-03 | 2016-08-02 | Methods and systems for driver assistance |
JP2016163676A JP2017049990A (en) | 2015-09-03 | 2016-08-24 | Driver assistance methods and systems |
CN201610794558.0A CN106500708B (en) | 2015-09-03 | 2016-08-31 | Method and system for driver assistance |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/845,061 US9605970B1 (en) | 2015-09-03 | 2015-09-03 | Methods and systems for driver assistance |
Publications (2)
Publication Number | Publication Date |
---|---|
US20170067750A1 true US20170067750A1 (en) | 2017-03-09 |
US9605970B1 US9605970B1 (en) | 2017-03-28 |
Family
ID=56561307
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/845,061 Active US9605970B1 (en) | 2015-09-03 | 2015-09-03 | Methods and systems for driver assistance |
Country Status (4)
Country | Link |
---|---|
US (1) | US9605970B1 (en) |
EP (1) | EP3139131B1 (en) |
JP (1) | JP2017049990A (en) |
CN (1) | CN106500708B (en) |
Cited By (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170091202A1 (en) * | 2015-09-25 | 2017-03-30 | Yahoo! Inc. | Region of search based on context |
US20170267280A1 (en) * | 2016-03-15 | 2017-09-21 | GM Global Technology Operations LLC | Systems and methods for feasible state determination in driver command interpreter |
US20170314949A1 (en) * | 2016-04-30 | 2017-11-02 | Toyota Motor Engineering & Manufacturing North America, Inc. | High level instruction for navigational routing systems |
US20170341657A1 (en) * | 2015-10-06 | 2017-11-30 | Honda Motor Co., Ltd. | Combined sensors for making recommendations to a driver |
US20180031384A1 (en) * | 2016-07-28 | 2018-02-01 | Toyota Motor Engineering & Manufacturing North America, Inc. | Augmented road line detection and display system |
US20180095614A1 (en) * | 2016-10-05 | 2018-04-05 | Dr. Ing. H.C. F. Porsche Aktiengesellschaft | Method and device for controlling a vehicle |
US10101170B2 (en) * | 2017-01-09 | 2018-10-16 | International Business Machines Corporation | Predicting an impact of a moving phenomenon on a travelling vehicle |
US20180314420A1 (en) * | 2016-02-05 | 2018-11-01 | Audi Ag | Operating device and method for receiving a character sequence from a user in a motor vehicle |
US10222229B1 (en) * | 2017-11-30 | 2019-03-05 | Toyota Jidosha Kabushiki Kaisha | Autonomous feature optimization for a connected vehicle based on a navigation route |
US10323954B2 (en) * | 2016-08-29 | 2019-06-18 | Telenav, Inc. | Navigation system with preference analysis mechanism and method of operation thereof |
US10349295B2 (en) * | 2016-11-04 | 2019-07-09 | Veniam, Inc. | Systems and methods for calculating the user QoE based on WiFi sessions over multiple networks in a network of moving things |
US10389604B2 (en) * | 2015-09-22 | 2019-08-20 | Veniam, Inc. | Systems and methods for the context-aware calculation of the quality of a service provided by a transportation fleet in a network of moving things |
WO2019203818A1 (en) * | 2018-04-18 | 2019-10-24 | Ford Global Technologies, Llc | Dynamic promotions based on vehicle positioning and route determinations |
US10474145B2 (en) * | 2016-11-08 | 2019-11-12 | Qualcomm Incorporated | System and method of depth sensor activation |
US20200034683A1 (en) * | 2016-06-24 | 2020-01-30 | Microsoft Technology Licensing, Llc | Situation aware personal assistant |
US20200065700A1 (en) * | 2018-08-27 | 2020-02-27 | Baidu Online Network Technology (Beijing) Co., Ltd. | Data Processing Method, Apparatus and Readable Storage Medium for Evaluating Ride Comfortability |
US20200132483A1 (en) * | 2018-10-31 | 2020-04-30 | International Business Machines Corporation | Environment based navigation |
WO2020139327A1 (en) * | 2018-12-26 | 2020-07-02 | Didi Research America, Llc | Systems and methods for vehicle telemetry |
US20200273582A1 (en) * | 2017-09-05 | 2020-08-27 | MDGo Ltd. | Automated system and method for evaluation and report of passenger pain and trauma in a vehicular crash |
US10900800B2 (en) * | 2017-04-18 | 2021-01-26 | Garmin Switzerland Gmbh | Mobile application interface device for vehicle navigation assistance |
US20210108937A1 (en) * | 2020-12-21 | 2021-04-15 | Maik Sven FOX | Fleet emission control, distribution, and limits adherence |
CN113104033A (en) * | 2021-05-11 | 2021-07-13 | 东风柳州汽车有限公司 | Low-speed automatic driving method, device, equipment and storage medium |
US11131554B2 (en) * | 2018-12-26 | 2021-09-28 | Beijing Voyager Technology Co., Ltd. | Systems and methods for vehicle telemetry |
US20210354723A1 (en) * | 2020-05-12 | 2021-11-18 | Waymo Llc | Determining puddle severity for autonomous vehicles |
US20210362731A1 (en) * | 2020-05-21 | 2021-11-25 | Hyundai Motor Company | System for controlling vehicles using distributed cloud computing |
US11204251B2 (en) * | 2018-05-25 | 2021-12-21 | The University Of Chicago | Routing in navigation applications based on restorative score |
US20210396531A1 (en) * | 2018-10-12 | 2021-12-23 | Toyota Jidosha Kabushiki Kaisha | Assistance control system |
US20220028277A1 (en) * | 2020-07-22 | 2022-01-27 | Waymo Llc | Real time fleet management for autonomous vehicles using puddle mapping |
US11287270B2 (en) | 2018-12-26 | 2022-03-29 | Beijing Voyager Technology Co., Ltd. | Systems and methods for safe route planning for a vehicle |
US20220113153A1 (en) * | 2020-10-08 | 2022-04-14 | Toyota Motor Engineering & Manufacturing North America, Inc. | Vehicle driving settings control system and methods for operating same |
US20220326035A1 (en) * | 2021-04-13 | 2022-10-13 | Toyota Jidosha Kabushiki Kaisha | Information processing apparatus, method, and non-transitory computer readable medium |
US20220351616A1 (en) * | 2021-04-28 | 2022-11-03 | Verizon Patent And Licensing Inc. | Systems and methods for route planning based on road safety metrics |
US20230119425A1 (en) * | 2021-10-19 | 2023-04-20 | Toyota Jidosha Kabushiki Kaisha | Navigation device, navigation system, navigation method, and storage medium storing navigation program |
US20230168101A1 (en) * | 2020-08-18 | 2023-06-01 | Google Llc | Navigation Directions Preview |
US11904832B2 (en) | 2020-05-19 | 2024-02-20 | Hyundai Motor Company | System for controlling vehicle power using big data |
US11988719B2 (en) | 2020-05-08 | 2024-05-21 | Hyundai Motor Company | System for estimating state of health of battery using big data |
US20240168480A1 (en) * | 2022-11-23 | 2024-05-23 | Omron Corporation | Autonomous mapping by a mobile robot |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10096038B2 (en) | 2007-05-10 | 2018-10-09 | Allstate Insurance Company | Road segment safety rating system |
US9932033B2 (en) | 2007-05-10 | 2018-04-03 | Allstate Insurance Company | Route risk mitigation |
US8606512B1 (en) | 2007-05-10 | 2013-12-10 | Allstate Insurance Company | Route risk mitigation |
US9355423B1 (en) | 2014-01-24 | 2016-05-31 | Allstate Insurance Company | Reward system related to a vehicle-to-vehicle communication system |
US10096067B1 (en) | 2014-01-24 | 2018-10-09 | Allstate Insurance Company | Reward system related to a vehicle-to-vehicle communication system |
US9940676B1 (en) | 2014-02-19 | 2018-04-10 | Allstate Insurance Company | Insurance system for analysis of autonomous driving |
US10269075B2 (en) * | 2016-02-02 | 2019-04-23 | Allstate Insurance Company | Subjective route risk mapping and mitigation |
US10024675B2 (en) * | 2016-05-10 | 2018-07-17 | Microsoft Technology Licensing, Llc | Enhanced user efficiency in route planning using route preferences |
US10107635B2 (en) * | 2016-08-19 | 2018-10-23 | Waymo Llc | Method and system for determining and dynamically updating a route and driving style for passenger comfort |
US10569613B2 (en) | 2016-10-03 | 2020-02-25 | Tenneco Automotive Operating Company Inc. | Method of alerting driver to condition of suspension system |
US10753753B2 (en) * | 2017-05-26 | 2020-08-25 | Ford Global Technologies, Llc | Vehicle route navigation |
US10783558B2 (en) * | 2017-08-07 | 2020-09-22 | Harman International Industries, Incorporated | System and method for motion onset consumer focus suggestion |
DE102017220094A1 (en) * | 2017-11-10 | 2019-05-16 | Volkswagen Aktiengesellschaft | Method and driver assistance system for improving a ride comfort of a means of transportation and means of transportation |
JP6828668B2 (en) * | 2017-12-04 | 2021-02-10 | 株式会社デンソー | Lane network data generator, lane network data generator and storage medium |
CN109532379A (en) * | 2018-11-12 | 2019-03-29 | 重庆科技学院 | Adaptive adjustment balancing transporter and its intelligence control system and method |
US10969236B2 (en) * | 2018-12-13 | 2021-04-06 | Gm Global Technology Operations, Llc | Vehicle route control based on user-provided trip constraints |
US11501401B2 (en) | 2019-03-02 | 2022-11-15 | ANI Technologies Private Limited | Allocation of vehicles using fitness information |
DE102019204348A1 (en) * | 2019-03-28 | 2020-10-01 | Volkswagen Aktiengesellschaft | Method for route guidance to a target person, electronic device of the target person and electronic device of the person collecting it, as well as a motor vehicle |
CN110986938B (en) * | 2019-12-26 | 2023-09-12 | 斑马网络技术有限公司 | Bumpy road identification method and device and electronic equipment |
IT202000001072A1 (en) * | 2020-01-21 | 2021-07-21 | Cnh Ind Italia Spa | AGRICULTURAL VEHICLE EQUIPPED WITH AN ACTIVE SUSPENSION SYSTEM BASED ON THREE-DIMENSIONAL MAPPING OF THE SOIL |
CN111637899A (en) * | 2020-06-10 | 2020-09-08 | 北京百度网讯科技有限公司 | Navigation method, navigation device, electronic equipment and storage medium |
CN112885131A (en) * | 2021-01-25 | 2021-06-01 | 中国第一汽车股份有限公司 | Method and system for detecting and early warning roadblock information during vehicle running |
US12065174B2 (en) | 2021-08-28 | 2024-08-20 | Ford Global Technologies, Llc | AI-based map for drive-assist system availability |
US11781878B2 (en) | 2021-11-04 | 2023-10-10 | International Business Machines Corporation | Recommend routes in enhanced navigation system |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6209026B1 (en) * | 1997-03-07 | 2001-03-27 | Bin Ran | Central processing and combined central and local processing of personalized real-time traveler information over internet/intranet |
JPH10307042A (en) | 1997-05-07 | 1998-11-17 | Alpine Electron Inc | Navigator |
US6208106B1 (en) * | 1999-12-22 | 2001-03-27 | Visteon Global Technologies, Inc. | Method and system for adjusting headway in an adaptive speed control system based on road surface coefficient of friction |
JP2001312798A (en) * | 2000-04-28 | 2001-11-09 | Honda Motor Co Ltd | Safety traveling device for vehicle |
US6253151B1 (en) * | 2000-06-23 | 2001-06-26 | Navigation Technologies Corp. | Navigation system with feature for reporting errors |
US7421334B2 (en) | 2003-04-07 | 2008-09-02 | Zoom Information Systems | Centralized facility and intelligent on-board vehicle platform for collecting, analyzing and distributing information relating to transportation infrastructure and conditions |
JP2004317138A (en) * | 2003-04-11 | 2004-11-11 | Toyota Motor Corp | Road/environment display apparatus and road/environment reporting apparatus |
DE602004028568D1 (en) | 2004-02-20 | 2010-09-23 | Harman Becker Automotive Sys | Apparatus and method for generating environmental parameters and for determining weather information |
FR2876819A1 (en) * | 2004-10-18 | 2006-04-21 | Michelin Soc Tech | METHOD FOR DETERMINING ROUTE BASED ON SINUOSITY INDEX |
US20060247852A1 (en) * | 2005-04-29 | 2006-11-02 | Kortge James M | System and method for providing safety-optimized navigation route planning |
JP2007010634A (en) * | 2005-07-04 | 2007-01-18 | Denso Corp | Route search device and on-vehicle navigation system |
US7580791B2 (en) * | 2005-08-10 | 2009-08-25 | Rm Acquisition, Llc | Route evaluation system |
JP2007064797A (en) * | 2005-08-31 | 2007-03-15 | Aisin Aw Co Ltd | Navigation system |
JP4816732B2 (en) * | 2005-12-01 | 2011-11-16 | トヨタ自動車株式会社 | Driving support system and driving support method |
JP2009543047A (en) * | 2006-07-06 | 2009-12-03 | トムトム インターナショナル ベスローテン フエンノートシャップ | Navigation device using adaptive navigation instructions |
KR101223035B1 (en) * | 2006-08-21 | 2013-01-17 | 엘지전자 주식회사 | Method and apparatus for providing safe velocity of a vehicle and using the information |
JP2008058092A (en) * | 2006-08-30 | 2008-03-13 | Clarion Co Ltd | Navigation apparatus, its control method, and its control program |
EP1921421A1 (en) * | 2006-11-10 | 2008-05-14 | Harman Becker Automotive Systems GmbH | Method and device for providing travel time information |
JP4491472B2 (en) * | 2007-03-27 | 2010-06-30 | 日立オートモティブシステムズ株式会社 | Traffic information system |
US10157422B2 (en) * | 2007-05-10 | 2018-12-18 | Allstate Insurance Company | Road segment safety rating |
JP4941776B2 (en) * | 2008-06-27 | 2012-05-30 | 株式会社デンソー | Driving support device |
JP2010097339A (en) * | 2008-10-15 | 2010-04-30 | Nissan Motor Co Ltd | Traffic information providing system and traffic information providing method |
JP5293127B2 (en) * | 2008-12-02 | 2013-09-18 | トヨタ自動車株式会社 | Driving assistance device |
CN101964148B (en) * | 2009-07-24 | 2013-06-19 | 日立(中国)研究开发有限公司 | Road traffic information recording server and GPS (Global Positioning System) user terminal |
US9037397B2 (en) | 2009-12-07 | 2015-05-19 | Intel Corporation | System and method for generating alternative routes |
CN102222408A (en) * | 2010-04-13 | 2011-10-19 | 深圳市赛格导航科技股份有限公司 | Method for reporting blocked road sections, unblocked road sections and driving conditions and vehicle-mounted navigation equipment |
US8478499B2 (en) * | 2010-06-07 | 2013-07-02 | Ford Global Technologies, Llc | System and method for vehicle speed monitoring using historical speed data |
DE102010042039A1 (en) * | 2010-10-06 | 2012-04-12 | Robert Bosch Gmbh | Method for determining acoustic guidance information for driver of vehicle to be located from route portion to destination, involves determining acoustic guidance information, where information comprises references to objects |
JP5648447B2 (en) * | 2010-11-29 | 2015-01-07 | ソニー株式会社 | Tour route generating device, tour route generating method, and program |
US8698639B2 (en) * | 2011-02-18 | 2014-04-15 | Honda Motor Co., Ltd. | System and method for responding to driver behavior |
JP5724110B2 (en) * | 2011-07-07 | 2015-05-27 | 株式会社日立製作所 | Route creation system, route creation method and program |
EP2780667B1 (en) * | 2011-11-18 | 2018-04-25 | TomTom North America Inc. | A method and apparatus for creating cost data for use in generating a route across an electronic map |
WO2014172380A1 (en) * | 2013-04-15 | 2014-10-23 | Flextronics Ap, Llc | Altered map routes based on user profile information |
KR101711027B1 (en) * | 2012-04-25 | 2017-03-13 | 한국전자통신연구원 | Method and apparatus for providing personalized vehicle service |
CN103655165A (en) * | 2012-09-07 | 2014-03-26 | 关玉东 | Multifunctional fitness footpath |
CN104379414B (en) * | 2013-04-15 | 2018-05-29 | 自动连接控股有限责任公司 | User interface and the virtual personalities presentation based on user profiles |
CN104380349A (en) * | 2013-04-15 | 2015-02-25 | 弗莱克斯电子有限责任公司 | Vehicle intruder alert detection and indication |
CN104123833B (en) * | 2013-04-25 | 2017-07-28 | 北京搜狗信息服务有限公司 | A kind of planning method and device of condition of road surface |
JP2015021769A (en) * | 2013-07-17 | 2015-02-02 | 日本電気株式会社 | Operation action proposal device, operation action proposal program, and operation action proposal method |
EP2857276B1 (en) * | 2013-08-20 | 2018-12-12 | Harman International Industries, Incorporated | Driver assistance system |
US9103688B2 (en) * | 2013-08-21 | 2015-08-11 | Continental Automotive Systems, Inc. | Adapting vehicle personality using analyzed driver performance metrics |
JP2015041969A (en) * | 2013-08-23 | 2015-03-02 | ソニー株式会社 | Image acquisition apparatus, image acquisition method, and information distribution system |
US20150082408A1 (en) * | 2013-09-17 | 2015-03-19 | Sony Corporation | Quick login to user profile on exercise machine |
US9109913B2 (en) | 2013-09-30 | 2015-08-18 | Ford Global Technologies, Llc | Roadway-induced ride quality reconnaissance and route planning |
US9187099B2 (en) * | 2013-10-17 | 2015-11-17 | Richard M. Powers | Systems and methods for predicting weather performance for a vehicle |
US9481326B2 (en) * | 2013-11-06 | 2016-11-01 | Harman International Industries, Incorporated | Adapting vehicle systems based on wearable devices |
JP6546741B2 (en) * | 2014-01-06 | 2019-07-17 | ハーマン インターナショナル インダストリーズ インコーポレイテッド | Scheduling of in-vehicle notification presentation |
CN103712630A (en) * | 2014-01-09 | 2014-04-09 | 上海安吉星信息服务有限公司 | Vehicle navigation system and vehicle navigation method |
US9481287B2 (en) * | 2014-01-21 | 2016-11-01 | Harman International Industries, Inc. | Roadway projection system |
CN203908590U (en) * | 2014-06-05 | 2014-10-29 | 连明昌 | Distributed underground tunnel environment information integrated monitoring system |
US9514651B2 (en) * | 2014-08-19 | 2016-12-06 | Here Global B.V. | Optimal warning distance |
CN104390653B (en) * | 2014-12-10 | 2019-03-29 | 福建省纳金网信息技术有限公司 | A kind of vehicle-mounted anti-traffic congestion interaction route optimization system and method |
-
2015
- 2015-09-03 US US14/845,061 patent/US9605970B1/en active Active
-
2016
- 2016-08-02 EP EP16182392.7A patent/EP3139131B1/en active Active
- 2016-08-24 JP JP2016163676A patent/JP2017049990A/en active Pending
- 2016-08-31 CN CN201610794558.0A patent/CN106500708B/en active Active
Cited By (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10389604B2 (en) * | 2015-09-22 | 2019-08-20 | Veniam, Inc. | Systems and methods for the context-aware calculation of the quality of a service provided by a transportation fleet in a network of moving things |
US20170091202A1 (en) * | 2015-09-25 | 2017-03-30 | Yahoo! Inc. | Region of search based on context |
US10621257B2 (en) * | 2015-09-25 | 2020-04-14 | Oath Inc. | Region of search based on context |
US10160455B2 (en) * | 2015-10-06 | 2018-12-25 | Honda Motor Co., Ltd. | Combined sensors for making recommendations to a driver |
US20170341657A1 (en) * | 2015-10-06 | 2017-11-30 | Honda Motor Co., Ltd. | Combined sensors for making recommendations to a driver |
US10474357B2 (en) * | 2016-02-05 | 2019-11-12 | Audi Ag | Touch sensing display device and method of detecting user input from a driver side or passenger side in a motor vehicle |
US20180314420A1 (en) * | 2016-02-05 | 2018-11-01 | Audi Ag | Operating device and method for receiving a character sequence from a user in a motor vehicle |
US20170267280A1 (en) * | 2016-03-15 | 2017-09-21 | GM Global Technology Operations LLC | Systems and methods for feasible state determination in driver command interpreter |
US10139243B2 (en) * | 2016-04-30 | 2018-11-27 | Toyota Motor Engineering & Manufacturing North America, Inc. | High level instruction for navigational routing systems |
US20170314949A1 (en) * | 2016-04-30 | 2017-11-02 | Toyota Motor Engineering & Manufacturing North America, Inc. | High level instruction for navigational routing systems |
US11636305B2 (en) * | 2016-06-24 | 2023-04-25 | Microsoft Technology Licensing, Llc | Situation aware personal assistant |
US20200034683A1 (en) * | 2016-06-24 | 2020-01-30 | Microsoft Technology Licensing, Llc | Situation aware personal assistant |
US11248925B2 (en) * | 2016-07-28 | 2022-02-15 | Toyota Motor Engineering & Manufacturing North America, Inc. | Augmented road line detection and display system |
US20180031384A1 (en) * | 2016-07-28 | 2018-02-01 | Toyota Motor Engineering & Manufacturing North America, Inc. | Augmented road line detection and display system |
US10323954B2 (en) * | 2016-08-29 | 2019-06-18 | Telenav, Inc. | Navigation system with preference analysis mechanism and method of operation thereof |
US11573681B2 (en) * | 2016-10-05 | 2023-02-07 | Dr. Ing. H.C. F. Porsche Aktiengesellschaft | Method and device for controlling a vehicle |
US20180095614A1 (en) * | 2016-10-05 | 2018-04-05 | Dr. Ing. H.C. F. Porsche Aktiengesellschaft | Method and device for controlling a vehicle |
US10349295B2 (en) * | 2016-11-04 | 2019-07-09 | Veniam, Inc. | Systems and methods for calculating the user QoE based on WiFi sessions over multiple networks in a network of moving things |
US10474145B2 (en) * | 2016-11-08 | 2019-11-12 | Qualcomm Incorporated | System and method of depth sensor activation |
US10101170B2 (en) * | 2017-01-09 | 2018-10-16 | International Business Machines Corporation | Predicting an impact of a moving phenomenon on a travelling vehicle |
US10900800B2 (en) * | 2017-04-18 | 2021-01-26 | Garmin Switzerland Gmbh | Mobile application interface device for vehicle navigation assistance |
US20200273582A1 (en) * | 2017-09-05 | 2020-08-27 | MDGo Ltd. | Automated system and method for evaluation and report of passenger pain and trauma in a vehicular crash |
US11610684B2 (en) * | 2017-09-05 | 2023-03-21 | MDGo Ltd. | Automated system and method for evaluation and report of passenger pain and trauma in a vehicular crash |
US10816356B2 (en) | 2017-11-30 | 2020-10-27 | Toyota Jidosha Kabushiki Kaisha | Autonomous feature optimization for a connected vehicle based on a navigation route |
US10222229B1 (en) * | 2017-11-30 | 2019-03-05 | Toyota Jidosha Kabushiki Kaisha | Autonomous feature optimization for a connected vehicle based on a navigation route |
US11821743B2 (en) * | 2018-04-18 | 2023-11-21 | Ford Global Technologies, Llc | Dynamic promotions based on vehicle positioning and route determinations |
US20210172751A1 (en) * | 2018-04-18 | 2021-06-10 | Ford Global Technologies, Llc | Dynamic promotions based on vehicle positioning and route determinations |
WO2019203818A1 (en) * | 2018-04-18 | 2019-10-24 | Ford Global Technologies, Llc | Dynamic promotions based on vehicle positioning and route determinations |
US11204251B2 (en) * | 2018-05-25 | 2021-12-21 | The University Of Chicago | Routing in navigation applications based on restorative score |
US20200065700A1 (en) * | 2018-08-27 | 2020-02-27 | Baidu Online Network Technology (Beijing) Co., Ltd. | Data Processing Method, Apparatus and Readable Storage Medium for Evaluating Ride Comfortability |
US11898855B2 (en) * | 2018-10-12 | 2024-02-13 | Toyota Jidosha Kabushiki Kaisha | Assistance control system that prioritizes route candidates based on unsuitable sections thereof |
US20210396531A1 (en) * | 2018-10-12 | 2021-12-23 | Toyota Jidosha Kabushiki Kaisha | Assistance control system |
US11022447B2 (en) * | 2018-10-31 | 2021-06-01 | International Business Machines Corporation | Environment based navigation |
US20200132483A1 (en) * | 2018-10-31 | 2020-04-30 | International Business Machines Corporation | Environment based navigation |
US11112258B2 (en) | 2018-10-31 | 2021-09-07 | International Business Machines Corporation | Environment based navigation |
US11131554B2 (en) * | 2018-12-26 | 2021-09-28 | Beijing Voyager Technology Co., Ltd. | Systems and methods for vehicle telemetry |
US11287270B2 (en) | 2018-12-26 | 2022-03-29 | Beijing Voyager Technology Co., Ltd. | Systems and methods for safe route planning for a vehicle |
WO2020139327A1 (en) * | 2018-12-26 | 2020-07-02 | Didi Research America, Llc | Systems and methods for vehicle telemetry |
US11988719B2 (en) | 2020-05-08 | 2024-05-21 | Hyundai Motor Company | System for estimating state of health of battery using big data |
US20210354723A1 (en) * | 2020-05-12 | 2021-11-18 | Waymo Llc | Determining puddle severity for autonomous vehicles |
US11904832B2 (en) | 2020-05-19 | 2024-02-20 | Hyundai Motor Company | System for controlling vehicle power using big data |
US20210362731A1 (en) * | 2020-05-21 | 2021-11-25 | Hyundai Motor Company | System for controlling vehicles using distributed cloud computing |
US11851071B2 (en) * | 2020-05-21 | 2023-12-26 | Hyundai Motor Company | System for controlling vehicles using distributed cloud computing |
US20220028277A1 (en) * | 2020-07-22 | 2022-01-27 | Waymo Llc | Real time fleet management for autonomous vehicles using puddle mapping |
US11816992B2 (en) * | 2020-07-22 | 2023-11-14 | Waymo Llc | Real time fleet management for autonomous vehicles using puddle mapping |
US12117308B2 (en) * | 2020-08-18 | 2024-10-15 | Google Llc | Navigation directions preview |
US20230168101A1 (en) * | 2020-08-18 | 2023-06-01 | Google Llc | Navigation Directions Preview |
US20220113153A1 (en) * | 2020-10-08 | 2022-04-14 | Toyota Motor Engineering & Manufacturing North America, Inc. | Vehicle driving settings control system and methods for operating same |
US11971270B2 (en) * | 2020-10-08 | 2024-04-30 | Toyota Motor Engineering & Manufacturing North America, Inc. | Vehicle driving settings control system and methods for operating same |
US20210108937A1 (en) * | 2020-12-21 | 2021-04-15 | Maik Sven FOX | Fleet emission control, distribution, and limits adherence |
US20220326035A1 (en) * | 2021-04-13 | 2022-10-13 | Toyota Jidosha Kabushiki Kaisha | Information processing apparatus, method, and non-transitory computer readable medium |
US20220351616A1 (en) * | 2021-04-28 | 2022-11-03 | Verizon Patent And Licensing Inc. | Systems and methods for route planning based on road safety metrics |
CN113104033A (en) * | 2021-05-11 | 2021-07-13 | 东风柳州汽车有限公司 | Low-speed automatic driving method, device, equipment and storage medium |
US20230119425A1 (en) * | 2021-10-19 | 2023-04-20 | Toyota Jidosha Kabushiki Kaisha | Navigation device, navigation system, navigation method, and storage medium storing navigation program |
US20240168480A1 (en) * | 2022-11-23 | 2024-05-23 | Omron Corporation | Autonomous mapping by a mobile robot |
Also Published As
Publication number | Publication date |
---|---|
US9605970B1 (en) | 2017-03-28 |
JP2017049990A (en) | 2017-03-09 |
CN106500708B (en) | 2022-03-04 |
EP3139131A1 (en) | 2017-03-08 |
CN106500708A (en) | 2017-03-15 |
EP3139131B1 (en) | 2020-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9605970B1 (en) | Methods and systems for driver assistance | |
US12080160B2 (en) | Feedback performance control and tracking | |
EP3070700B1 (en) | Systems and methods for prioritized driver alerts | |
US11312392B2 (en) | System and method for providing precise driving recommendations based on network-assisted scanning of a surrounding environment | |
CN109383415B (en) | Context aware vehicle communication system and control logic with adaptive crowd sensing capability | |
RU2683902C2 (en) | Vehicle, method and system for scheduling vehicle modes using the studied user's preferences | |
US9666079B2 (en) | Systems and methods for driver assistance | |
CA3033864C (en) | Method and system for determining and dynamically updating a route and driving style for passenger comfort | |
US10234859B2 (en) | Systems and methods for driver assistance | |
US10318828B2 (en) | Vehicle behavior analysis | |
EP3411817B1 (en) | Designing preferred vehicle routes based on driving scores from other vehicles | |
US20160025497A1 (en) | Pre-caching of navigation content based on cellular network coverage | |
US20150191178A1 (en) | Automatic driver identification | |
GB2602392A (en) | Predictive analytics for vehicle health | |
US11555711B2 (en) | Systems and methods for augmented reality in a vehicle | |
US11897478B2 (en) | Method, apparatus and computer program product for determining the presence of precipitation | |
WO2023126856A1 (en) | Methods and systems for driver monitoring using in-cabin contextual awareness | |
CN118475815A (en) | Method and system for navigation guidance based on driver status event |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED, CON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAY, WILLIAM P.;DECLERCK, DANIEL;SIGNING DATES FROM 20150901 TO 20150902;REEL/FRAME:036571/0543 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |