The present disclosure relates to a system and method for planning a route for a vehicle that may potentially minimize interaction with walkers and bikers.
Vehicle navigation systems enable vehicle users to conveniently travel from respective source locations to destination locations. Most modern navigation systems provide turn-by-turn navigation instructions to the users, which facilitate the users in conveniently driving their vehicles. Modern navigation systems also recommend optimum travel routes to the users that ensure least travel time or least traffic, thereby facilitating the users to efficiently drive their vehicles from respective source locations to destination locations.
While such navigation systems do provide benefits to the users, there may be instances where the users may desire additional assistance from the navigation systems.
The detailed description is set forth with reference to the accompanying drawings. The use of the same reference numerals may indicate similar or identical items. Various embodiments may utilize elements and/or components other than those illustrated in the drawings, and some elements and/or components may not be present in various embodiments. Elements and/or components in the figures are not necessarily drawn to scale. Throughout this disclosure, depending on the context, singular and plural terminology may be used interchangeably.
The present disclosure describes a route planning system and method that determines a travel route for a vehicle user that may potentially minimize probability of vehicle interaction with walkers and/or bikers (collectively referred to as “users of interest”). The route planning system (“system”) may be part of a vehicle associated with the vehicle user or a server. The system may be communicatively coupled with a plurality of vehicles located in a geographical area, and sensor suites installed in buildings/infrastructure in the geographical area. The system may use the data/information obtained from the plurality of vehicles and the sensor suites, and inputs obtained from the vehicle user to recommend a travel route to the vehicle user that may potentially minimize the probability of vehicle interaction with the users of interest.
To obtain information associated with the travel route from the system, the vehicle user may transmit (e.g., via a user device or a vehicle Human-Machine Interface (HMI)) user inputs to the system. The user inputs may include, for example, a request to identify a route that may potentially minimize the probability of vehicle interaction with the users of interest, a destination location where the vehicle user desires to reach, and an acceptable additional distance or travel time that the vehicle user may be willing to traverse/spend while driving from the vehicle user's current location to the destination location to potentially minimize the probability of vehicle interaction with the users of interest. Responsive to receiving the user inputs from the vehicle user, the system may determine a set of potential routes between the vehicle user's current location and the destination location.
The system may further estimate a count of users of interest and a count of interface locations (e.g., sidewalks, walker crossings, bike lanes, and/or the like) in each potential route based on real-time data obtained from vehicles in the geographical area (e.g., via vehicle-to-vehicle communication), sensor suites installed in the buildings/infrastructure in the geographical area (e.g., via vehicle-to-infrastructure communication), user devices associated with the users of interest, and/or the like. In further aspects, the system may estimate the count of users of interest in each potential route based on historical information associated with the count of users of interest in the geographical area at different times of the day, times of the year, temperature conditions, weather conditions, and/or the like, and information associated with driving behavior of the vehicles in the geographical area.
Responsive to estimating the counts of users of interest and interface locations in each potential route, the system may calculate a route score of each potential route based on the calculated counts of users of interest and interface locations. The system may further identify a recommended route, from the set of potential routes, which may have the least route score and may satisfy the acceptable additional distance or travel time criterion provided by the vehicle user. The system may additionally output the recommended route to the vehicle user via the user device and/or the vehicle HMI.
The present disclosure discloses a route planning system and method that determines a travel route for a vehicle user that potentially minimizes a probability of vehicle interactions with walkers, bikers, or users on non-standard vehicles that may impede traffic flow (e.g., motorcycles, scooters, snowmobiles, slow-moving street sweepers), etc. Since the travel route potentially minimizes the probability of vehicle interactions with the walkers, bikers, users on non-standard vehicles, etc., the vehicle user may conveniently drive the vehicle. Further, the travel route may not require the vehicle user to drive a substantial additional distance over the shortest possible route or drive for a substantially longer time duration over the fastest possible route, thereby enhancing user convenience while driving the vehicle.
These and other advantages of the present disclosure are provided in detail herein.
The disclosure will be described more fully hereinafter with reference to the accompanying drawings, in which example embodiments of the disclosure are shown, and not intended to be limiting.
The geographical area 102 may further include one or more interface locations 110 that may be disposed on or in proximity to one or more roads on the road network 106. The interface locations 110 may be, for example, sidewalks, walker crossings, bike lanes, and/or the like. In some aspects, the interface locations 110 may be those locations on the road network 106 that may enable walkers 112 to conveniently walk alongside the roads or cross the roads on the road network 106, and/or enable bikers (not shown) to conveniently travel on the roads. Stated another way, the interface locations 110 may be those location on the road network 106 where a density of users/people not in a vehicle (e.g., walkers, bikers, etc.) may be expected to be high. In the present disclosure, the users/people not in a vehicle on the road network 106 are collectively referred to as “users of interest” or users 112. In further aspects, the users of interest may be users on non-standard vehicles that may impede traffic flow, e.g., motorcycles, scooters, snowmobiles, slow-moving street sweepers, etc.
The environment 100 may further include a route planning system 114 (or system 114) that may be configured to determine and recommend a route from a source location to a destination location to a vehicle user (e.g., a user associated with the vehicle 108a, shown as vehicle user 208 in
Although the system 114 is shown to be communicatively connected with the vehicle 108a in
The system 114 may be configured to determine and recommend the travel route to the vehicle user (e.g., the user associated with the vehicle 108a) when the vehicle user transmits a request to the system 114 to identify the travel route. The vehicle user may transmit the request to the system 114 via the user device or the HMI 116. In some aspects, the vehicle user may transmit the request to the system 114 when the vehicle user desires the system 114 to identify a travel route that may potentially minimize interaction with the users 112 when the vehicle user drives the vehicle 108a from a vehicle current location (or a source location) to a destination location. Stated another way, the identified travel route for the vehicle user may that route between the source and destination locations that may potentially minimize a probability of vehicle interaction with the users 112. In some aspects, the vehicle user may desire to minimize the probability of vehicle interaction with the users 112 to minimize chances of any adverse situation associated with the users 112, when the vehicle user drives the vehicle 108a from the source location to the destination location.
In addition to the request to identify the travel route, the vehicle user may transmit to the system 114 (via the user device or the HMI 116) information associated with the destination location (e.g., the destination location address) and a maximum additional travel distance or time duration the vehicle user may be willing to accept on the travel route to potentially reduce the probability of vehicle interaction with the users 112. As an example, the vehicle user may indicate to the system 114 that the vehicle user may be willing to travel up to 10-20% more (or 10 miles more) than the shortest distance between the source and destination locations and/or spend up to 10-20% more time (or 20 minutes) than the fastest travel route between the source and destination locations on a travel route recommended by the system 114 if the recommended travel route potentially minimizes the probability of vehicle interaction with the users 112.
Responsive to receiving the request and the additional information described above from the vehicle user, the system 114 may determine the vehicle's current location (or the source location) via a Global Positioning System (GPS) receiver associated with the vehicle 108a or a real-time geolocation of the user device associated with the vehicle user. The system 114 may further receive real-time and/or historical information associated with vehicle traffic on a plurality of routes in the geographical area 102, weather conditions, real-time geolocations associated with the users 112, counts and locations of interface locations (e.g., the interface locations 110) on the plurality of routes, and/or the like, which may enable the system 114 to determine and recommend the travel route to the vehicle user. Examples of information received and used by the system 114 to determine and recommend the travel route are described below. The examples described below should not be construed as limiting, and the system 114 may use additional information to determine the travel route, without departing from the present disclosure scope.
In some aspects, the system 114 may receive information associated with counts of interface locations (e.g., the interface locations 110) on the plurality of routes in the geographical area 102 from one or more servers. In other aspects, the information associated with the counts of interface locations 110 in the geographical area 102 may be pre-stored in a system memory (shown as memory 214 in
In further aspects, the system 114 may additionally or alternatively receive information associated with planned events (e.g., farmer markets, bike events, marathons, concerts, shows, movies, sport events, etc.) in the geographical area 102 at the time of receiving the request from the vehicle user, and counts and locations of exercise routes or tracks and/or bike lanes in the geographical area 102. The system 114 may receive such information from one or more servers. A person ordinarily skilled in the art may appreciate that the walker/biker density may be higher in the areas proximate to the locations where the planned events may be taking place, or in the areas in proximity to the exercise routes or tracks and/or the bike lanes.
In further aspects, the system 114 may additionally or alternatively receive real-time geolocations associated with the users 112 from respective user devices (directly or via one or more servers). In some aspects, if a movement speed of a user may be less than a predefined threshold (e.g., 2 miles per hour), the system 114 may determine/predict that the user may not be travelling in a vehicle, and hence may be a user of interest or the user 112. The system 114 may also determine whether one or more users 112 may be jogging or performing exercise in proximity to the plurality of routes in the geographical area 102, based on inputs obtained from health or fitness applications that may be installed on the user devices associated with the users 112. The system 114 may additionally obtain typical or historical exercise schedules associated with the users 112 in proximity to the plurality of routes in the geographical area 102, based on the inputs obtained from the health or fitness applications.
In further aspects, the system 114 may additionally or alternatively receive information associated with presence of the users 112 (or “user presence”) on the plurality of routes in the geographical area 102 from other vehicles 108 (e.g., via V2V communication and vehicle cameras/sensors) and/or the buildings 104 or infrastructure sensor suites (e.g., via V2I communication). The system 114 may also receive the information associated with the user presence on the plurality of routes in the geographical area 102 from one or more social networking applications that may be installed in the user devices associated with the users 112. In an exemplary aspect, the system 114 may determine that a party or a get-together may be planned in proximity to the plurality of routes in the geographical area 102 (and hence may have a higher walker/biker density), when the information received from the social networking applications indicates that the party/get-together is planned at the same time as the vehicle user transmits the request to identify the travel route to the system 114.
In further aspects, the system 114 may additionally or alternatively receive information associated with driving behavior associated with the vehicles 108 (e.g., via V2V or V2I communication, or via information received from one or more servers) on the plurality of routes in the geographical area 102. In some aspects, if a vehicle (e.g., the vehicle 108b) may be travelling slowly (e.g., less than a predefined speed threshold), as determined from the information associated with the driving behavior of the vehicle 108b, the system 114 may determine/predict that the road on which the vehicle 108b may be travelling may have a higher walker/biker density.
In further aspects, the system 114 may additionally or alternatively receive historical information associated with counts of the users 112 on the plurality of routes in the geographical area 102 at different times of the day, different times of the year, different temperature and/or weather conditions, and/or the like, from one or more servers. The system 114 may correlate the historical information with a time of the day/year and/or weather/temperature conditions when the vehicle user transmits the request to the system 114, to estimate the counts of the users 112 on the plurality of routes in the geographical area 102 at the time of receiving the request from the vehicle user.
Although the description above describes an aspect where the system 114 receives the historical information from one or more servers, in some aspects, such historical information may also be pre-stored in the system memory.
Responsive to receiving/obtaining the plurality of information described above, the system 114 may first determine a set of potential routes, from the plurality of routes in the geographical area 102, which may connect the source location to the destination location. The system 114 may then estimate a count of the users 112 and a count of the interface locations 110 in each potential route, from the set of potential routes, based on one or more information (described above) received by the system 114. Responsive to estimating the counts of the users 112 and the interface locations 110 in each potential route, the system 114 may calculate a “route score” for each potential route based on the estimated counts of the users 112 and the interface locations 110. In some aspects, a higher route score may indicate that the probability of vehicle interaction with the users 112 may be potentially higher on the route, and a lower route score may indicate that the probability of vehicle interaction with the users 112 may be potentially lower on the route. Example mathematical expression associated with the route score is described later below in conjunction with
Responsive to calculating the route score for each potential route, the system 114 may further estimate a travel time duration and a travel distance associated with each potential route, based on real-time traffic information and geographical distance information associated with the set of potential routes that the system 114 may receive from one or more servers, other vehicles 108 (e.g., via V2V communication) and/or the buildings 114/infrastructure (e.g., via V2I communication). The system 114 may further determine a recommended potential route, from the set of potential routes, which has the lowest route score and associated travel distance and/or time duration meets the user preference/criterion for the maximum acceptable additional travel distance or time duration the vehicle user may be willing to accept on the travel route. For example, if the vehicle user is willing to travel not more than 10 miles extra on a travel route to minimize the probability of vehicle interaction with the users 112, the system 114 may determine a route, from the set of potential routes, as the recommended potential route that does not require the vehicle user to travel more than 10 miles extra over the shortest route connecting the source and destination locations, and that has the lowest route score.
Responsive to determining the recommended potential route, the system 114 may output information associated with the recommended potential route to the vehicle user via the user device or the HMI 116. The information associated with the recommended potential route may include, for example, a geographical map depicting the recommended route, turn-by-turn instructions associated with the recommended route to enable the vehicle user to conveniently drive the vehicle 108a from the source location to the destination location, and/or the like.
Further system details are described below in conjunction with
While the present disclosure assumes a driver routing to potentially minimize interaction with walkers and bikers, it would be obvious to someone skilled in the art that the same system may be used by walkers and bikers (or other users on non-standard vehicles) to potentially minimize interaction with vehicles.
The vehicles 108 and the system 114 implement and/or perform operations, as described here in the present disclosure, in accordance with the owner manual and safety guidelines. In addition, any action taken by the vehicle user based on the recommendations or notifications provided by the vehicles 108 and/or the system 114 should comply with all the rules specific to the location and operation of the vehicles 108 (e.g., Federal, state, country, city, etc.). The recommendations or notifications, as provided by the vehicles 108 and/or the system 114 should be treated as suggestions and only followed according to any rules specific to the location and operation of the vehicles 108.
The system 114 may be communicatively coupled with the vehicles 108, the buildings 104 (specifically the sensor suites installed at the buildings 104), a user device 202 and one or more servers 204 (or server 204) via one or more networks 206 (or network 206). The user device 202 may be associated with a vehicle user 208 (who may be associated with the vehicle 108a), and may include, for example, a mobile phone, a laptop, a computer, a tablet, a wearable device, or any other similar device with communication capabilities.
The server 204 may be part of a cloud-based computing infrastructure and may be associated with and/or include a Telematics Service Delivery Network (SDN) that provides digital data services to the vehicles 108 and/or the system 114. In further aspects, the server 204 may be configured to store geographical map information associated with the geographical area 102. The geographical map information may include, for example, a digital map associated with the geographical area 102, and counts, dimensions, structures, arrangements, positions, etc. of roads included in the road network 106, the buildings 104, the interface locations 110, exercise routes, and bike lanes on the plurality of routes/roads in the geographical area 102, and/or the like. The server 204 may transmit the geographical map information to the system 114 at a predefined frequency or when the system 114 transmits a request to the server 204 to obtain the geographical map information.
The server 204 may be further configured to store historical information associated with counts of the users 112 (i.e., the users not on vehicles) on the plurality of roads/routes in the geographical area 102 at different times of a day, different times of a year, different temperature or weather conditions, and/or the like. As an example, the server 204 may store historical information that indicates that on Wednesdays at 8 AM, the walker/biker density in proximity to the interface locations 110 is typically higher than at other times on Wednesdays. As another example, the server 204 may store historical information that indicates that the walker/biker density on one or more roads/routes in the road network 106 is typically higher in summers than in winters. As yet another example, the server 204 may store historical information that indicates that the walker/biker density on a specific road/route in the road network 106 is typically higher during evening times than on other roads/routes, as the specific road/route may include one or more popular restaurants. The server 204 may transmit the historical information to the system 114 at a predefined frequency or when the system 114 transmits a request to the server 204 to obtain the historical information.
The server 204 may be further configured to store information associated with planned events on or in proximity to the plurality of routes in the geographical area 102. The planned events may be, for example, farmer markets, bike events, marathons, concerts, shows, movies, sport events, etc. The information associated with the planned events may include, for example, event start time, event time duration, event location in the geographical area 102, and/or the like. The server 204 may transmit the information associated with the planned events to the system 114 at a predefined frequency or when the system 114 transmits a request to the server 204 to obtain the information associated with the planned events.
The network 206 illustrates an example communication infrastructure in which the connected devices discussed in various embodiments of this disclosure may communicate. The network 206 may be and/or include the Internet, a private network, public network or other configuration that operates using any one or more known communication protocols such as, for example, transmission control protocol/Internet protocol (TCP/IP), Bluetooth®, BLE, Wi-Fi based on the Institute of Electrical and Electronics Engineers (IEEE) standard 802.11, ultra-wideband (UWB), and cellular technologies such as Time Division Multiple Access (TDMA), Code Division Multiple Access (CDMA), High-Speed Packet Access (HSPDA), Long-Term Evolution (LTE), Global System for Mobile Communications (GSM), and Fifth Generation (5G), to name a few examples.
The system 114 may include a transceiver 210, a processor 212 and a memory 214. The transceiver 210 may be configured to transmit/receive signals/information/data to/from external systems and devices including the vehicles 108, the user device 202, the server 204, a plurality of user devices and/or wearable devices associated with the users 112, sensor suites installed at the buildings 104 and infrastructure in the geographical area 102, and/or the like, via the network 206.
The processor 212 may be disposed in communication with one or more memory devices disposed in communication with the respective computing systems (e.g., the memory 214 and/or one or more external databases not shown in
In some aspects, the memory 214 may include a plurality of databases including, but not limited to, a historical information database 216, a geographical map database 218 and an event information database 220. The historical information database 216 may store the historical information associated with counts of the users 112 (i.e., the users not on vehicles) on the plurality of roads/routes in the geographical area 102 that the system 114 may obtain from the server 204. Further, the geographical map database 218 may store the geographical map information associated with the geographical area 102, and the event information database 220 may store the information associated with the planned events on or in proximity to the plurality of routes in the geographical area 102 that the system 114 may obtain from the server 204.
In operation, the vehicle user 208 may transmit a request to the transceiver 210 when the vehicle user 208 desires the system 114 to identify a travel route for the vehicle 108a from a vehicle user's current or source location (e.g., a current location associated with the vehicle 108a) to a destination location. The request may indicate a vehicle user desire to identify the travel route that may potentially minimize vehicle interaction with the users 112. Stated another way, the vehicle user 208 may transmit the request to the transceiver 210 when the vehicle user 208 desires the system 114 to identify a travel route that may potentially minimize a probability associated with the vehicle 108a encountering the users 112 on the route. The vehicle user 208 may transmit the request to the transceiver 210 via the user device 202 or the HMI 116. In some aspects, in addition to the request described above, the vehicle user 208 may transmit (via the user device 202 or the HMI 116)) information associated with the destination location (e.g., the destination location address) and the acceptable additional trip distance or time duration that the vehicle user 208 accepts to traverse/spend on the route between the source location and the destination location, as described above in conjunction with
The transceiver 210 may receive the information described above (collectively referred to as “user inputs”) from the vehicle user 208 via the user device 202 or the HMI 116. In addition or responsive to receiving the user inputs, the transceiver 210 may receive a current or source location associated with the vehicle user 208 or the vehicle 108a via the user device 202 and/or the vehicle 108a (e.g., via the GPS receiver associated with the vehicle 108a). The transceiver 210 may transmit the received user inputs and the source location to the processor 212.
The transceiver 210 may further receive one or more additional information that the transceiver 210 may transmit to the memory 214 for storage purpose and/or to the processor 212. Examples of such information is described below, which should not be construed as limiting.
In some aspects, the transceiver 210 may receive the geographical map information, the historical information associated with the counts of the users 112 on the plurality of roads/routes in the geographical area 102, and the information associated with the planned events on or in proximity to the plurality of routes in the geographical area 102 from the server 204 via the network 206. The transceiver 210 may transmit the information received from the server 204 to respective memory databases for storage purpose and/or to the processor 212.
The transceiver 210 may further receive real-time user locations of a plurality of users (e.g., the users 112) in the geographical area 102 from respective user devices associated with the users 112. In some aspects, if a user may be travelling/moving slowly in the geographical area 102 (e.g., with a speed of less than 2-4 miles per hour), determined via the user's real-time location, it may be inferred that the user may not be in a vehicle and hence may be the user 112 (i.e., the user of interest). In further aspects, the transceiver 210 may receive information associated with exercise schedules associated with the users 112, and/or information indicating whether one or more users 112 may be jogging or exercising on the plurality of routes in the geographical area 102 from fitness or healthcare applications that may be installed on the user devices associated with the users 112.
The transceiver 210 may additionally receive real-time user location information or real-time information associated with the user presence on the plurality of routes in the geographical area 102 from the server 204, the vehicles 108 and/or public transport vehicles on the plurality of routes (e.g., via the vehicle cameras/sensors and V2V communication), the sensor suites installed in the buildings 104, shops, schools and malls, or infrastructure in the geographical area 102, and/or the like.
In some aspects, the real-time information associated with the user presence on the plurality of routes in the geographical area 102 may be identified via, e.g., cameras, thermal detection sensors, and other sensors installed in the buildings 104, shops, schools and malls. A person ordinarily skilled in the art may appreciate that a large group of users 112 may have a unique thermal signature, as opposed to a single user or a single vehicle in the geographical area 102. The real-time information associated with the user presence received from the sensor suites may also indicate whether one or more users 112 may be walking/moving close to the road in the geographical area 102 (e.g., at an edge of a pavement) or away from the road. In some aspects, the sensor suites, as described herein, may include Radio Detection and Ranging (radar) sensors, Light Detection and Ranging (lidar) sensors, thermal detection sensors, cameras, and/or the like.
In further aspects, the real-time information associated with the user presence on the plurality of routes in the geographical area 102 may be identified via population or crowd meters that may be installed in the buildings 104, shops, schools and malls. The real-time information associated with the user presence may also be identified by tracking/obtaining credit card or debit card transaction data from the buildings 104, shops, schools and malls (a higher count of such transaction data may indicate a greater count of the users 112 on the plurality of routes in the geographical area 102), tracking school start and end times, movie start and end times, and/or the like. The transceiver 210 may transmit the received information described above to the processor 212.
In additional aspects, the transceiver 210 may receive the real-time information associated with the user presence on the plurality of routes in the geographical area 102 via social networking applications that may be installed in the user devices associated with the users 112. As an example, if a party or a get-together may be planned on a specific route in the geographical area 102, as determined via the information received from the social networking applications, it may be inferred that the users 112 may be present on the specific route in the geographical area 102.
The transceiver 210 may further receive information associated with driving behaviors associated with the vehicles 108 on the plurality of routes in the geographical area 102. In some aspects, the driving behaviors may indicate whether the vehicles 108 may be travelling/moving slowly (e.g., with an average speed of less than 5 or 10 miles per hour) on the road network 106 or not moving slowly, or stopped on the road network 106 (e.g., at a stop sign/intersection). In an exemplary aspect, if a vehicle may be travelling slowly or stopped at a stop sign/intersection for a long time duration, it may indicate that the vehicle may be stopped at the stop sign/light to allow the users 112 to cross the road (or the vehicle may be taking a turn), thereby indicating the user presence in proximity to the road in the geographical area 102. The driving behavior information may be used by the system 114 to identify one or more zones in the road network 106 where the probability of identifying the users 112 may be high (and hence should not be taken by the user 208 to travel from the source location to the destination location). The transceiver 210 may receive the information associated with the driving behaviors associated with the vehicles 108 from the vehicles 108, the server 204, and/or the sensor suites installed in the buildings 104 and/or the infrastructure in the geographical area 102. The transceiver 210 may transmit the received information described above to the processor 212.
The processor 212 may obtain the user inputs, the source location, and the information described above from the transceiver 210. Responsive to obtaining the user inputs, the processor 212 may identify the destination location where the vehicle user 208 may desire to reach based on the user inputs. The processor 212 may then determine a set of potential routes, from the plurality of routes, in the geographical area 102 between the source location and the destination location. Stated another way, the processor 212 may determine a set of potential routes connecting the source and destination locations that the vehicle user 208 may take to reach to the destination location.
Responsive to determining the set of potential routes, the processor 212 may determine a route distance between the source location and the destination location associated with each potential route by using the geographical map information obtained from the server 204 (and stored in the geographical map database 218). The processor 212 may additionally determine a route travel time between the source location and the destination location associated with each potential route based on real-time traffic information in the geographical area 102 that the processor 212 may obtain from the server 204, the vehicles 108 (e.g., via V2V communication), and/or the buildings 104 and infrastructure in the geographical area 102 (e.g., via V2I communication).
The processor 212 may further estimate a count of the users 112 (or “user count”) and a count of the interface locations 110 in each potential route based on one or more information that the processor 212 obtains from the transceiver 210 (as described above). As an example, the processor 212 may estimate the count of the interface locations 110 in each potential route based on the geographical map information that may be obtained from the server 204 (and stored in the geographical map database 218).
In some aspects, the processor 212 may estimate the user count in each potential route based on at least one of the historical information associated with counts of the users 112 on the plurality of roads/routes in the geographical area 102 at different times of a day, different times of a year, different temperature or weather conditions, and/or the like. In this case, the processor 212 may correlate a current time, temperature conditions, weather conditions, and/or the like when the processor 212 obtains the user inputs from the vehicle user 208 with the historical information to estimate the user count in each potential route.
The processor 212 may further estimate the user count in each potential route based on the information associated with the planned events, the information associated with the exercise routes/bike lanes, the information associated with the exercise schedule of each user 112, the real-time user location of each user 112, the real-time information associated with the user presence in the geographical area 102, and/or the information associated with driving behaviors associated with the vehicles 108, which the processor 212 may obtain from the transceiver 210, as described above.
In some aspects, the processor 212 may determine a time duration of no vehicle movement for one or more vehicles (e.g., when the vehicles may not be moving), from the plurality of vehicles 108, based on the information associated with driving behaviors associated with the vehicles 108. The processor 212 may estimate the user count in each potential route based on the time duration. As an example, if the determined time duration indicates that the vehicle has not moved for a long time duration (i.e., a time duration greater than a predefined threshold time duration), the processor 212 may estimate that a probability of user presence may be high at the vehicle location and hence the user count may also be high. In further aspects, the processor 212 may determine one or more zones between the source location and the destination location with a high expected probability of interaction with the users 112, based on the driving behaviors. The processor 212 may ensure that the route recommended to the user 208 does not include the determined zones.
Responsive to estimating the user count and the count of the interface locations 110 in each potential route, the processor 212 may calculate a route score for each potential route based on the estimated counts of the users 112 and the interface locations 110. The processor 212 may calculate the route score by using Artificial Intelligence (AI) or neural network based algorithms, or by using one or more predefined mathematical expressions. An example mathematical expression to calculate the route score is illustrated below:
In the example mathematical expression illustrated above, the coefficients (A1, B1, A2, B2, etc.) may be pre-set by the vehicle user 208 and/or a system or vehicle manufacturer. In other aspects, the coefficients may be determined and developed over time by using AI or neural network based algorithms.
A person ordinarily skilled in the art may appreciate from the mathematical expression and the description described above that a route having a low route score may have less probability or chances of user presence in the route, and hence less probability of vehicle interaction with the users 112.
Responsive to calculating the route score for each potential route, the processor 212 may correlate the route score, the route distance and the route travel time for each potential route with the acceptable additional trip distance or time duration that the vehicle user 208 accepts to traverse between the source location and the destination location, to determine a “recommended potential route” that has the least route score and the additional trip distance or time duration is less than the acceptable additional trip distance or time duration provided by the vehicle user 208. For example, if the vehicle user 208 desires not to travel more than 10 miles extra or travel for more than 15 minutes extra on a route with less probability of interaction with the users 112, the processor 212 may determine a route, from the set of potential routes, as the recommended potential route that does not require the vehicle user 208 to travel more than 10 miles extra or travel for more than 15 minutes extra and that has the least route score.
Responsive to determining the recommended potential route, the processor 212 may output information associated with the recommended potential route via the user device 202 and/or the HMI 116, as shown in view 302 of
In some aspects, the system 114 may adjust the potential route and/or suggest other routes when the vehicle user 208 may be driving the vehicle 108a on the recommended potential route, based on real-time traffic conditions, changing density of the users 112 in the geographical area 102, and/or the like.
In further aspects, if a difference between a route score for the fastest route between the source and destination locations and the least route score may be less than a predefined threshold, the processor 212 may recommend the fastest route to the vehicle user 208, as opposed to recommending the route with the least route score.
The method 400 starts at step 402. At step 404, the method 400 may include determining, by the processor 212, the set of potential routes, from the plurality of routes, between the source location and the destination location in the geographical area 102 based on the user inputs. At step 406, the method 400 may include estimating, by the processor 212, the user count and the count of the interface locations 110 in each potential route based on the historical information and the information associated with the counts of the interface locations 110 on the plurality of routes in the geographical area 102.
At step 408, the method 400 may include calculating, by the processor 212, a route score for each potential route based on the estimated counts of the users 112 and the interface locations 110. At step 410, the method 400 may include determining, by the processor 212, a recommended potential route, from the set of potential routes, based on the route score for each potential route and the user inputs. At step 412, the method 400 may include outputting, by the processor 212, information associated with the recommended potential route to the user device 202 and/or the HMI 116.
At step 414, the method 400 may stop.
In the above disclosure, reference has been made to the accompanying drawings, which form a part hereof, which illustrate specific implementations in which the present disclosure may be practiced. It is understood that other implementations may be utilized, and structural changes may be made without departing from the scope of the present disclosure. References in the specification to “one embodiment,” “an embodiment,” “an example embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a feature, structure, or characteristic is described in connection with an embodiment, one skilled in the art will recognize such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
Further, where appropriate, the functions described herein can be performed in one or more of hardware, software, firmware, digital components, or analog components. For example, one or more application specific integrated circuits (ASICs) can be programmed to carry out one or more of the systems and procedures described herein. Certain terms are used throughout the description and claims refer to particular system components. As one skilled in the art will appreciate, components may be referred to by different names. This document does not intend to distinguish between components that differ in name, but not function.
It should also be understood that the word “example” as used herein is intended to be non-exclusionary and non-limiting in nature. More particularly, the word “example” as used herein indicates one among several examples, and it should be understood that no undue emphasis or preference is being directed to the particular example being described.
A computer-readable medium (also referred to as a processor-readable medium) includes any non-transitory (e.g., tangible) medium that participates in providing data (e.g., instructions) that may be read by a computer (e.g., by a processor of a computer). Such a medium may take many forms, including, but not limited to, non-volatile media and volatile media. Computing devices may include computer-executable instructions, where the instructions may be executable by one or more computing devices such as those listed above and stored on a computer-readable medium.
With regard to the processes, systems, methods, heuristics, etc. described herein, it should be understood that, although the steps of such processes, etc. have been described as occurring according to a certain ordered sequence, such processes could be practiced with the described steps performed in an order other than the order described herein. It further should be understood that certain steps could be performed simultaneously, that other steps could be added, or that certain steps described herein could be omitted. In other words, the descriptions of processes herein are provided for the purpose of illustrating various embodiments and should in no way be construed so as to limit the claims.
Accordingly, it is to be understood that the above description is intended to be illustrative and not restrictive. Many embodiments and applications other than the examples provided would be apparent upon reading the above description. The scope should be determined, not with reference to the above description, but should instead be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. It is anticipated and intended that future developments will occur in the technologies discussed herein, and that the disclosed systems and methods will be incorporated into such future embodiments. In sum, it should be understood that the application is capable of modification and variation.
All terms used in the claims are intended to be given their ordinary meanings as understood by those knowledgeable in the technologies described herein unless an explicit indication to the contrary is made herein. In particular, use of the singular articles such as “a,” “the,” “said,” etc. should be read to recite one or more of the indicated elements unless a claim recites an explicit limitation to the contrary. Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments could include, while other embodiments may not include, certain features, elements, and/or steps. Thus, such conditional language is not generally intended to imply that features, elements, and/or steps are in any way required for one or more embodiments.