Obtaining weather information in a driving environment accurately and promptly is generally important to a driver or a passenger. Obtaining weather information to avoid a weather hazard when deploying self-driving technology is also important. Systems and methods for weather support have been studied in, for example, U.S. Patent Application Publication No. 20170043789 A1 entitled “Personal Vehicle Management” and directed to a method for determining a route of the vehicle based upon a trip library and/or current location. The trip library includes a weather characteristic of the route.
The foregoing “Background” description is for the purpose of generally presenting the context of the disclosure. Work of the inventors, to the extent it is described in this background section, as well as aspects of the description which may not otherwise qualify as prior art at the time of filing, are neither expressly or impliedly admitted as prior art against the present invention.
The present disclosure relates to a method, an apparatus, and a computer-readable medium configured to provide weather information to a user of a vehicle, provide trip suggestions according to the weather information, and provide route selections based on the weather information so as to avoid a weather hazard. The user of the vehicle can be a driver or a passenger. The weather information disclosed herein can include rain, snow, ice, fog, heat, a flood, a tornado, a hurricane, an earthquake, a hail storm, a high wind, or the like. The present disclosure targets both a regular vehicle that needs a driver and an autonomous vehicle that drives autonomously or automatically. According to an embodiment of the present disclosure, a request from the user, via interface circuitry of the apparatus, is received to check the weather information. Once the request is received, expected location and expected time are identified by the processing circuitry of the apparatus. The expected location and expected time are provided by the request. Accordingly, the weather information corresponding to the request is retrieved and output to the user in response to the request.
In an embodiment, the request is received via a microphone. The expected location and the expected time provided by the request are identified through voice recognition techniques. The weather information in response to the request is retrieved through a weather website, an application, and/or a data store. The weather information is output through a speaker or a display device in response to the request. Trip suggestions are also provided according to the weather information via the speaker or the display device. The trip suggestions include suggestions on trip supplies and suggestions on trip safety.
In an embodiment, the retrieving the weather information in response to the request includes retrieving the weather information on a specific day or at specific time, retrieving the weather information for a duration of days or a period of time, retrieving the weather information for a specific location, and retrieving current weather information at current location.
In an embodiment, user information can be captured through a camera. The user information includes trip supplies (e.g., an umbrella, a pair of rain boots) that the user prepares for the trip. The user information can also include dress (e.g., a heavy jacket, a pair of gloves) that the user wears. In addition, trip information is captured through a navigation system installed in the vehicle, a portable communication device of the user (e.g., a smartphone or a tablet), or the request input via a microphone by the user. The trip information includes an expected location (e.g., a departure location, a transition location, and a destination) of the trip and expected time (e.g., departure time, transition time, arrival time) of the trip. Subsequently, the weather information associated with the trip (e.g., an expected location, expected time) is captured through a weather website, an application, and/or a data store. The weather information corresponding to the trip is output to the user through the speaker or the display device. The trip suggestions are also provided regarding the trip supplies and trip safety through the speaker or the display device based on the captured user information, the captured trip information and the retrieved weather information. For example, the user can be reminded to bring an umbrella when rain is expected at the destination.
In an embodiment, the capturing the user information of the user is operated through image recognition, pattern recognition, feature recognition, signal recognition, or any other suitable technologies. In another embodiment, a machine learning algorithm is trained based on the captured user information, and the trained machine learning algorithm is deployed to identify similar user information in a future event accurately and promptly.
In an embodiment, the trip information (e.g. the expected locations and the expected time) of the trip are retrieved through the navigation system installed in the vehicle, the portable communication device of the user, or the request input via a microphone by the user. Next, available routes associated with the trip are identified through a map database. Subsequently, weather information of the available routes is retrieved through the weather website, the application, and/or the data store. In addition, physical information of the available routes is retrieved through a vehicle to infrastructure system, a cloud-based system, an application, and/or a data store. Traffic information of the available routes is acquired through a traffic system, a cloud-based system, an application, and/or a data store. Route for the trip is determined based on the weather information, the physical information and traffic information of the available routes. The route for the trip is output to the speaker, the display device, and/or the navigation system.
The physical information of the routes includes a road repair, total lanes, road surface conditions, an on-ramp, an off-ramp, an incline, a decline, a curve, a straightaway, a pothole, or the like. The traffic information of the routes includes traffic congestion, a stop sign, a speed limit, traffic lights, or the like.
In an embodiment, among the available routes, routes having no weather hazard (e.g., snow, a heavy wind, a hurricane) or least weather hazard are selected firstly based on the weather information associated with the routes. Next, routes having no traffic issues (e.g., traffic jam, traffic accidents) or fewest traffic issues are selected from the routes that have no weather hazard or least weather hazard based on the traffic information of the routes. Further, routes having no physical issues (e.g., rough road surface, potholes) or fewest physical issues are selected from the routes that have no traffic issues or fewest traffic issues based on the physical information of the routes. The route for the trip is determined from the routes that have no physical issues or fewest physical issues based on total driving time, driving costs, or driving distance.
In an embodiment, the determined route for the trip is output to the navigation system and driving of the vehicle is automatically controlled through a control unit according to the determined route that is output to the navigation system.
In another embodiment, the apparatus for weather support is disclosed. The apparatus includes an interface group and a processing group. The interface group includes a camera configured to capture the user information, an audio input device configured to receive the request for checking the weather information, an audio output device configured to output the weather information or the trip suggestions, a communication device configured to acquire the weather information and trip information (e.g., an expected location, expected time), a display device configured to display the weather information or the trip suggestions.
The processing group includes an interface device configured to transmit messages within the apparatus and between the apparatus and external devices, a processing device configured to implement the method for weather support that is mentioned above, a training device configured to train the machine learning algorithm, a map database configured to provide route information, a driving database configured to provide reference information associated with drivers, passengers, traffic conditions, and road conditions, and a program database configured to store programs. The programs when executed by processing circuitry cause the processing circuitry to perform operations for weather support. In another embodiment, the apparatus can further includes sensors configured to sense surrounding traffic information for the autonomous vehicle during driving, the driving control unit configured to control the driving of the vehicle automatically, and the navigation system configured to provide navigation service.
In yet another embodiment, a non-transitory computer readable storage medium having instructions stored thereon that when executed by processing circuitry causes the processing circuitry to perform operations for weather support that is mentioned above.
In the present disclosure, the method and the apparatus provide expanded weather support to the user of the vehicle and enhance interaction between the user and the vehicle. The method and the apparatus can passively receive the request from the user to check the weather information, and provide the weather information corresponding to the expected location and the expected time provided by the request. The method and the apparatus can further provide trip suggestions based on the weather information to the user. The method and the apparatus can also proactively capture the user information and trip information of the user. The user information includes trip supplies that the user prepares for the trip and the dress that the user wears. The method and the apparatus proactively retrieve the weather information associated with the trip and provide the weather information and trip suggestions to the user. The trip suggestions can be suggestions on the trip supplies and the trip safety. The method and the apparatus can further provide route selections based on the weather information and the trip information so as to avoid weather hazard. The method and the apparatus can implement machine learning to improve the interaction between the user and the vehicle. In the present disclosure, the machine learning algorithm is trained based on the captured user information, and the trained machine learning algorithm is deployed to identify the similar user information in a future event accurately and promptly.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is noted that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.
The following disclosure provides many different embodiments, or examples, for implementing different features of the provided subject matter. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
The terms “a” or “an”, as used herein, are defined as one or more than one. The term “plurality”, as used herein, is defined as two or more than two. The term “another”, as used herein, is defined as at least a second or more. The terms “including” and/or “having”, as used herein, are defined as comprising (i.e., open language). Reference throughout this document to “one embodiment”, “certain embodiments”, “an embodiment”, “an implementation”, “an example” or similar terms means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. Thus, the appearances of such phrases or in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments without limitation.
Obtaining weather information in a driving environment accurately and promptly is important to a driver or a passenger of a vehicle. Obtaining the weather information to avoid weather hazard is also required when deploying self-driving technology. In the current disclosure, a method, an apparatus, and a computer-readable medium are disclosed to provide the weather information to a user (e.g., a driver, a passenger) of the vehicle, give trip suggestions according to the weather information, and provide route selections based on the weather information so as to avoid weather hazard.
The audio input device 104 disclosed in
The audio output device 106 illustrated in
The communication device 108 can be configured to communicate with any suitable device using any suitable communication technologies, such as wired, wireless, fiber optic communication technologies, and any suitable combination thereof. In an example, the communication device 108 can be used to communicate with other vehicles in vehicle to vehicle (V2V) communication, and with an infrastructure, such as a cloud services platform, in vehicle to infrastructure (V2I) communication. In an embodiment, the communication device 108 can include any suitable communication devices using any suitable communication technologies. In an example, the communication device 108 can use wireless technologies, such as IEEE 802.15.1 or Bluetooth, IEEE 802.11 or Wi-Fi, mobile network technologies including such as global system for mobile communication (GSM), universal mobile telecommunications system (UMTS), long-term evolution (LTE), fifth generation mobile network technology (5G) including ultra-reliable and low latency communication (URLLC), and the like. In an embodiment of
The display device 110 is configured to display the weather information or trip suggestions that are sent from the processing device 114. The display device 110 can receive electrical signals carrying the weather information or the trip suggestions that is sent from the processing device 114 and convert the electrical signals into text messages, images, or videos. The display device 110 can be a cathode ray tube display (CRT), a light-emitting diode display (LED), an electroluminescent display (ELD), a liquid crystal display (LCD), an organic light-emitting diode display (OLED), or the like. In another embodiment, the display device 110 can be a touchscreen that displays the weather information, the trip suggestions, and receives the request typed in by the user.
In an embodiment, the processing group 100B can be a well-known microcomputer or a processor having CPU (central processing unit), ROM (read only memory), RAM (random access memory) and I/O (input and output) interface. The processing group 100B can realize various functions by reading programs stored in program database 122 of the processing group 100B. In another embodiment, the processing group 100B is not necessarily constituted by a single processor but may be constituted by a plurality of devices. For example, some or all of these functions may be realized by an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), or the like. As shown in
The map database 118 is configured to provide route/map information. The driving database 120 is configured to provide reference information associated with drivers, passengers, traffic conditions, and road conditions. For example, the driving database 120 can include a reference image of umbrella, or a reference image of rain boots. The driving database 120 can also include a reference image of a pothole, a speed hump, or the like. The program database 122 is configured to store programs. The programs can implement various functions of the apparatus 100 when executed by the processing device 114. The program database 122 can also include a machine learning algorithm that can be trained and deployed to the processing device 114 for weather support.
The interface device 112 is configured to transmit messages within the apparatus 100, and between the apparatus 100 and external devices. For example, the interface device 112 can continuously, or periodically, or as occasion demands acquire messages from the interface group 100A, such as from the camera 102, the audio input device 106, the communication device 108, or the display device 110. Once the interface device 112 acquires the messages from the interface group 100A, the interface device 112 sends the messages to the processing device 114 for analysis. The interface device 112 can send messages generated by the processing device 114 within the apparatus 100, such as sending the messages to the audio output device 106 or the display device 110. The interface device 112 can also send the messages generated by the processing device 114 to external devices, such as a driving control unit (not shown in
The processing device 114 is configured to analyze the messages acquired by the interface group 100A and send output of the analysis to the interface group 100A or external devices (e.g., the driving control unit, the navigation system) via the interface device 112. In an example, the user sends a request to check the weather information through the microphone 104. The request is acquired by the processing device 114 via the interface device 112. The processing device 114 identifies the expected location (e.g., a departure location, a transition location, or a destination) and the expected time (e.g., departure time, transition time, or arrival time) that are provided by the request through the voice recognition techniques. The processing device 114 subsequently sends an instruction to the communication device 108 via the interface device 112 to retrieve the weather information in response to the request. The communication device 108 retrieves the weather information through a weather website, an application, and/or a data store and sends the weather information to the processing device 114 via the interface device 112. The processing device 114 further outputs the weather information to the user through either the speaker 106 or the display device 110 via the interface device 112.
In another example, the camera 102 proactively captures user information when the user enters the vehicle. The user information includes trip supplies that the user prepares for the trip. The user information also includes dress that the user wears. The camera 102 sends the user information to the processing device 114 via the interface device 112. In addition, the communication device 108 can proactively acquire trip information of the user through a navigation system installed in the vehicle, a portable communication device of the user, or the request input via a microphone by the user. The trip information includes the expected location (e.g. a departure location, a transition location, and a destination) of the trip and the expected time (e.g. departure time, transition time, arrival time) of the trip. The communication device 108 further sends the trip information to the processing device 114 via the interface device 112. The processing device 114 firstly processes the user information captured by the camera 102 through signal processing, image processing, or video processing to identify the trip supplies that the user carries and the dress that the user wears. In addition, the processing device 114 analyzes the trip information captured by the communication device 108 to identify the expected location and the expected time of the trip. The processing device 114 further retrieves the weather information through the communication device 108 according to the trip information. In an embodiment, the processing device 114 recognizes that the destination of the trip has rain based on the trip/weather information and the user does not have an umbrella based on the user information. The processing device 114 therefore outputs the weather information corresponding to the trip through the speaker 104 and/or the display device 110. The processing device 114 can further send trip suggestions to remind that the user needs the umbrella via the speaker 104 and/or the display device 110.
In yet another embodiment, the communication device 108 can proactively acquire the trip information of the user through the navigation system installed in the vehicle, the portable communication device of the user, or the request input via a microphone by the user. The trip information includes an expected location (e.g. a departure location, a transition location, and a destination) of the trip and expected time (e.g. departure time, transition time, arrival time) of the trip. The communication device 108 further sends the trip information to the processing device 114 via the interface device 112. The processing device 114 processes the trip information sent by the communication device 108 and identifies the departure location and the destination based on the trip information. The processing device 114 further acquires available routes corresponding to the trip from the map database 118. The available routes can include one or more routes connecting the departure location and the destination. The processing device 114 then retrieves respective weather information of each of the available routes through a weather website, an application, and/or a data store. The processing device 114 also retrieves respective physical information of each of the available routes through a vehicle to infrastructure system, a cloud-based system, an application, and/or a data store. The processing device 114 further retrieves the specific traffic information of each of the available routes through at least one of a traffic system, a cloud-based system, an application, and/or a data store.
Once the weather information, the traffic information, and the physical information of the available routes are collected, the processing device 114 starts to determine route for the trip. The processing device 114 firstly selects routes having no weather hazard (e.g., snow, a heavy wind, a hurricane) or least weather hazard from the available routes based on the respective weather information of each of the available routes. Next, the processing device 114 selects routes having no traffic issues or fewest traffic issues from the routes that have no weather hazard or least weather hazard based on the respective traffic information of each of the available routes. The processing device 114 further selecting routes having no physical issues or fewest physical issues from the routes that have no traffic issues or fewest traffic issues based on the respective physical information of each of the available routes. The processing device 114 then determines the route for the trip from the routes that has no physical issues or fewest physical issues based on criteria, such as total driving time, driving costs, or driving distance. The processing device 114 can output the determined route for the trip to the display device 110 or the navigation system.
Still referring to
In an embodiment of the operation 200 illustrated in
At step 306, the communication device 108 can proactively acquire the trip information of the user through the navigation system installed in the vehicle, the portable communication device of the user (e.g., a smartphone, or a tablet), or the request input via a microphone by the user. The trip information includes the expected location (e.g. a departure location, a transition location, and a destination) of the trip and the expected time (e.g. departure time, transition time, arrival time) of the trip. The communication device 108 further sends the trip information to the processing device 114 via the interface device 112. The processing device 114 subsequently analyzes the trip information captured by the communication device 108 to identify the expected location and the expected time of the trip. At step 308, the processing device 114 subsequently sends an instruction to the communication device 108 via the interface device 112 to retrieve the weather information according to the trip information. The communication device 108 retrieves the weather information through a weather website, an application, and/or a data store and sends the weather information to the processing device 114 via the interface device 112. At step 310, the processing device 114 outputs the weather information to the user through either the audio output device 106 (e.g., a speaker) or the display device 110 via the interface device 112.
At step 312 of the flowchart 300, the processing device 114 can further provide the trip suggestions based on the trip information, the weather information corresponding to the trip and the user information of the user. In an example, the processing device 114 recognizes that the destination of the trip has rain (steps 306 and 308) and the user does not have an umbrella (step 304). The processing device 114 can remind the user to bring an umbrella. In another example, when the user plans to drive to a beach that is captured by the processing device 114 at step 306, the apparatus 100 captures advisories related to the beach for poor water conditions at step 308. The processing device 114 can notify the user before leaving the vehicle so the user can decide whether to continue to the beach.
Following training 400, testing (not shown) of the machine learning algorithm is performed to ensure accuracy. Features are extracted from test user information (e.g., an umbrella, rain boots) and classified according to the training classifier 400. Following confirmation of the efficacy of the trained classifier, the training device 116 can deploy the trained machine learning algorithm to the processing device 114 for detecting the similar user information (e.g., an umbrella, rain boots) in a future event more accurately and promptly.
Still referring to
At step 506, the processing device 114 further acquires available routes corresponding to the trip information from the map database 118. The available routes can include one or more routes connecting the departure location and the destination of the trip.
At step 508, the processing device 114 then retrieves respective weather information of each of the available routes through a weather website, an application, and/or a data store. The weather information disclosed herein can include rain, snow, ice, fog, heat, a flood, a tornado, a hurricane, an earthquake, a hail storm, a high wind, or the like.
At step 510, the processing device 114 retrieves respective physical information of each of the available routes through a vehicle to infrastructure system, a cloud-based system, an application, and/or a data store. The physical information of the routes includes a road repair, total lanes, road surface conditions, an on-ramp, an off-ramp, an incline, a decline, a curve, a straightaway, a pothole, or the like.
At step 512, the processing device 114 retrieves respective traffic information of each of the available routes through a traffic system, a cloud-based system, an application, and/or a data store. The traffic information of the routes includes traffic congestion, a stop sign, a speed limit, traffic lights, or the like.
The flowchart 500 then proceeds to step 514. At step 514, once the weather information, the traffic information, and the physical information of the available routes are collected, the processing device 114 starts to determine route for the trip. The details of the step 514 are illustrated at
The step 514 further proceeds to sub step 514c. At sub step 514c, the processing device 114 selects routes having no physical issues or fewest physical issues from the routes that have no traffic issues or least traffic issues based on the respective physical information of each of the available routes. The physical issues of the routes include rough road surface, potholes, road repairs, or the like. At sub step 514d, the processing device 114 determines route for the trip from the routes that has no physical issues or fewest physical issues based on criteria, such as total driving time, driving costs, or driving distance. For example, the processing device 114 can choose a route with minimum total driving time.
It should be noted that, in some embodiments, the step 514 can skip sub step 514b, skip sub step 514c, or skip both sub step 514b and 514c based on the requirement of the user.
Still referring to
According to an aspect of the operation 500, the apparatus 100 can determine a route based on current or expected weather. For instance, the apparatus 100 can use flash floods predictive mapping acquired by the communication device 108 to avoid a route that is known to flood. The apparatus 100 can prioritize raised roads during floods, such as by using a topographic map acquired by the communication device 108.
According to another aspect of the operation 500, during heavy downpours, the apparatus 100 can prioritize covered routes over non-covered routes based on the acquired weather information and traffic information. The apparatus 100 can prioritize routes based on lighting provided by the moon with lighted routes given a higher priority over non-lighted routes based on the acquired traffic information.
According to another aspect of the operation 500, the apparatus 100 can track the location of tornados, hurricanes, and other destructive weather phenomenon based on the acquired weather information at step 508, and the apparatus 100 can route the vehicle based on such information and/or provides warnings to the user (e.g., a driver, a passenger).
According to another aspect of the operation 500, the apparatus 100 can also track hail storms, high winds, and other weather hazard based on the acquired weather information. When the vehicle is parked outside with such condition expected, then the apparatus 100 can warn the user that the poor weather is expected and the vehicle is not covered.
According to another aspect of the operation 500, during a hurricane, the apparatus 100 can prioritize evacuation routes. The apparatus 100 can also enable a user to ask whether a particular location is safe for an upcoming weather pattern.
According to yet another aspect of the apparatus 500, when the vehicle is operating autonomously, the apparatus 100 can take into account the current or expected weather to select an appropriate parking location.
An exemplary operation of the apparatus 700 can still be illustrated in
In the present disclosure, a novel method and an apparatus for expanded weather support associated with a vehicle are provided. The apparatus has an interface group and a processing group. The interface group includes a camera configured to capture the driver information, an audio input device configured to receive the request from the user to check the weather information, an audio output device configured to output the weather information or the trip suggestions provided by the processing group, a communication device configured to retrieve weather information/traffic information/physical information of a route and trip information of a trip, and a display device configured to output the weather information or the trip suggestions provided by the processing group. The processing group includes an interface device configured to transmit the messages within the apparatus and between the apparatus and the external devices, a training device configured to train a machine learning algorithm, a processing device configured to implement various functions of the apparatus, a map database to provide the route information, a driving database to provide reference information associated with drivers, passengers, traffic conditions, and road conditions and a program database to store programs that are executable by the processing device to implement the various functions of the apparatus.
In the present disclosure, the method and the apparatus provide expanded weather support to the user of the vehicle and enhance interaction between the user and the vehicle. In an embodiment, the method and the apparatus can passively receive the request from the user to check the weather information and provide the weather information according to the expected location and the expected time provided by the request. The method and the apparatus can further provide trip suggestions according to the weather information to the user. In another embodiment, the method and the apparatus can also proactively capture the user information and trip information of the user. The user information includes the trip supplies that the user prepares for the trip and the dress that the user wears. The method and the apparatus proactively retrieve the weather information associated with the trip information and provide the weather information and trip suggestions to the user. The trip suggestions can be suggestions on the trip supplies and trip safety. In yet another embodiment, the method and the apparatus can further provide route selections based on the weather information and the trip information so as to avoid weather hazards. The method and the apparatus can implement machine learning to improve the interaction between the user and the vehicle.
The foregoing discussion discloses and describes merely exemplary embodiments of the present invention. As will be understood by those skilled in the art, the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting of the scope of the invention, as well as other claims. The disclosure, including any readily discernible variants of the teachings herein, defines, in part, the scope of the foregoing claim terminology such that no inventive subject matter is dedicated to the public.