PATH PLANNING FOR VEHICLE BASED ON ACCIDENT INTENSITY
20230113532 · 2023-04-13
Inventors
Cpc classification
B60W60/0059
PERFORMING OPERATIONS; TRANSPORTING
G08G1/096725
PHYSICS
G08G1/096716
PHYSICS
G08G1/166
PHYSICS
G08G1/096741
PHYSICS
G06N7/01
PHYSICS
G08G1/0129
PHYSICS
G01C21/3415
PHYSICS
G08G1/096775
PHYSICS
G01C21/3461
PHYSICS
International classification
Abstract
The present invention relates to a method for determining a path for a vehicle. The method includes obtaining an accident intensity for each of a plurality of road portions of an estimated route to be traveled by a vehicle. The method further includes determining a path of the vehicle along the estimated route based on the obtained accident intensities under a set of constraints. The set of constraints includes at least one of a route travel time constraint for the path along the estimated route and a route risk constraint, and the determined path includes a speed profile along the estimated route. The invention further relates to a corresponding computer-readable storage medium, apparatus, and a vehicle including such an apparatus.
Claims
1. A computer-implemented method for determining a path for a vehicle, the method comprising: obtaining an accident intensity for each of a plurality of road portions of an estimated route to be traveled by a vehicle; and determining a path of the vehicle along the estimated route based on the obtained accident intensities under a set of constraints, wherein the set of constraints comprises at least one of a route travel time constraint for the path along the estimated route and a route risk constraint, and wherein the determined path comprises a speed profile along the estimated route.
2. The method according to claim 1, wherein the accident intensity is an intensity in a Poisson sense.
3. The method according to claim 1, wherein determining the path comprises: determining, by an optimization algorithm, the path of the vehicle along the estimated route based on the obtained accident intensities under the set of constraints, wherein the optimization algorithm is configured to output a path for the estimated route that is associated with the lowest route risk under the route travel time constraint.
4. The method according to claim 1, wherein determining the path comprises: determining, by an optimization algorithm, the path of the vehicle along the estimated route based on the obtained accident intensities under the set of constraints, wherein the optimization algorithm is configured to output a path for the estimated route that is associated with the shortest route travel time under the route risk constraint.
5. The method according to claim 1, wherein each accident intensity is in the form of a function of speed on an associated road portion.
6. The method according to claim 5, wherein the function is a linear function.
7. The method according to claim 1, further comprising: transmitting a signal indicative of the determined path to a Human-Machine-Interface (HMI) of the vehicle and/or to a control system of the vehicle.
8. The method according to claim 7, wherein transmitting the signal indicative of the determined path to the HMI of the vehicle comprises: at an electronic device with a display: displaying on the display a user interface comprising: a graphical representation indicative of the determined path.
9. The method according to claim 7, wherein the signal indicative of the determined path to a control system of the vehicle, the method further comprising: controlling the vehicle, by the control system, to execute the determined path along the estimated route.
10. The method according to claim 1, further comprising: obtaining positional data of a vehicle, the positional data indicating a geographical position and a heading of the vehicle; obtaining environmental data associated with the estimated route for the vehicle.
11. The method according to claim 10, wherein the positional data is further indicative of the estimated route.
12. The method according to claim 10, wherein the environmental data is further indicative of a speed limit associated with each road portion of the plurality of road portions.
13. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a processing system, the one or more programs comprising instructions for performing the method according to claim 1.
14. An apparatus for determining a path for a vehicle, the apparatus comprising control circuitry configured to: obtain an accident intensity for each of a plurality of road portions of an estimated route to be traveled by the vehicle; and determine a path of the vehicle along the estimated route based on the obtained accident intensities under a set of constraints, wherein the set of constraints comprises at least one of a route travel time constraint for the path along the estimated route and a route risk constraint, and wherein the determined path comprises a speed profile along the estimated route.
15. A vehicle comprising: a localization system for monitoring a geographical location and a heading of the vehicle; and an apparatus according to claim 14.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] Further objects, features and advantages of embodiments of the invention will appear from the following detailed description, reference being made to the accompanying drawings, in which:
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031] In the following detailed description, embodiments of the present invention will be described. However, it is to be understood that features of the different embodiments are exchangeable between the embodiments and may be combined in different ways, unless anything else is specifically indicated. Even though in the following description, numerous specific details are set forth to provide a more thorough understanding of the present invention, it will be apparent to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well known constructions or functions are not described in detail, so as not to obscure the present invention.
[0032] Those skilled in the art will appreciate that the steps, services and functions explained herein may be implemented using individual hardware circuitry, using software functioning in conjunction with a programmed microprocessor or general purpose computer, using one or more Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGA) and/or using one or more Digital Signal Processors (DSPs). It will also be appreciated that when the present disclosure is described in terms of a method, it may also be embodied in one or more processors and one or more memories coupled to the one or more processors, wherein the one or more memories store one or more programs that perform the steps, services and functions disclosed herein when executed by the one or more processors.
[0033] As mentioned in the foregoing there is a plethora of suggested approaches for identifying approaching high-risk scenarios. However, the present inventor realized that by forming a measure of accident intensities associated with the scenarios that a vehicle may be exposed to, a new and improved path planning solution for vehicles may be realized. Further, it was realized that merely relying on data from an “accident database” and comparing the reported geographical position at the time of the accident (critical scenario) with a current position and heading of a vehicle may give a blunt estimate of the “risk” that the vehicle is or will be exposed to. Examples of accident databases comprising information about a plurality of critical scenarios include the FIA world accident database (WADB), the IRTAD road safety database, the National Highway Traffic Safety Administration (NHTSA) database, and similar.
[0034] In more detail, given accident data including related data such as traffic flow at site and time of accident, speed limit at site of accident, etc., one is only able to answer questions such as—“How many accidents happen while driving 70km/h on a specific stretch of road during rain at night?”—Such questions, while interesting in their own right, say nothing about the actual risk the individual driver faces while driving 70 km/h in rain at night on the specific stretch of road.
[0035] Accordingly, the present inventor realized that one may utilize an “accident intensity” (in a Poisson sense), to obtain a better estimate of the risk exposure of the vehicle for upcoming road portions, and in particular to leverage this knowledge in order to optimize the path planning for the vehicle. However, to be able to obtain such estimates of the risk exposure, one needs to estimate a “number of attempts”, i.e. how large proportion of all time and/or mileage spent on roads occur with specific environmental conditions that correspond to the environmental conditions of each accident and/or critical scenario (e.g. near-accident scenario).
[0036] Therefore, it is herein suggested that uses a measure of “accident intensities” for a number of road portions of an estimated route to be traveled by the vehicle in order to determine a path (or trajectory) for the vehicle along that route. In more detail, one can now utilize the obtained accident intensities in order to calculate e.g. optimal travel velocities (i.e. an optimal speed profile) along a route, which may statistically reduce the accident risk for that route in a significant manner without completely sacrificing other important comfort parameters such as total travel time. Moreover, the herein presented methodology is based on analytically tractable mathematics as opposed to “black-box” technology, which makes it particularly suitable for safety critical systems for vehicles, which aims at minimizing accident risk.
[0037] The accident intensities may for example be obtained from a trained model that has been trained based on accident data from one or more accident databases and data indicative of frequencies of similar situations as the critical scenarios. The accident database(s) may for example contain information like weather conditions during a critical scenario, time of day at the critical scenario, type of critical scenario, road type at the critical scenario, road conditions at the critical scenario, and so forth. The term “road type” as used herein may be understood as a characterization of the road such as e.g. national highway, controlled-access highway, state highway, district road, country road, highroad, rural road and so forth.
[0038] The data indicative of frequencies of similar situations (i.e. “number of attempts”) may for example be derived from a “proxy” such as e.g. traffic flow monitoring solutions (tracking actual traffic flow or mobile devices) or reported directly from a fleet of connected vehicles. In the latter case, and in accordance with some embodiments, the data indicative of frequencies of similar situations is in the form of environmental data (e.g. time of day, weather conditions, road surface conditions, speed limits, type of road, etc.) obtained over time from a plurality of vehicles in a fleet of vehicles. In more detail, a fleet management system may for example request “status reports” from all or a subset of vehicles in a fleet of “connected” vehicles, and over time build the above-mentioned model—“Accident intensity model”—capable of estimating accident intensities for a multitude of scenarios. An advantage of utilizing a fleet of vehicles is that more nuanced data may be available (due to the sensory capabilities of modern vehicles, and in particular ADS-equipped vehicles), which consequently provides a better estimate of the “number of attempts”. Thereby, a better estimate of the accident intensity for a given road portion/segment may be obtained, and in extension a better assessment of the risk exposure for a vehicle traveling on the road portion/segment is readily obtainable.
[0039] Turning to
[0040] Moving on, over time, the accident intensity model 35 is further provided with an input in the form of data indicative of frequencies of similar situations as the critical scenarios. This data may for example be retrieved via an external network 20. In more detail, this data may be obtained via a suitable “proxy” output as exemplified above (i.e. indirectly) or directly via “fleet data” (i.e. environmental data retrieved/received from a fleet of vehicles). The latter case may also be construed as a “proxy” of the actual “number of attempts” as one can further apply some statistical modeling on the “fleet data” to obtain an estimate of the “number of attempts” on a bigger scale (e.g. for a whole country). For example, if one knows how many vehicles are in the fleet, the rate of exposure of a given scenario in the fleet, and the percentage of the total population (e.g. of a country) that this fleet represents, one can derive an estimate of the “number of attempts” on a larger scale.
[0041] The term “proxy” is in the present context be interpreted broadly and can be understood as any measure indicative of similar situations as the critical scenarios. In other words, the proxy provides data, from which, a number of similar situations as the critical scenarios is derivable.
[0042] Further, any time data is retrieved or received via the external network 20, it is “stored” in an appropriate container 21 corresponding to the critical scenario. Then, as the containers 21 are populated, the accident intensity model 35 is capable of providing an output indicative of an accident intensity for each scenario. As the skilled reader readily understands, over time, the accident intensity model 35 will be capable of providing more reliable indications of the accident intensity for a multitude of scenarios that a vehicle may be exposed to.
[0043] Further,
[0044] Once the accident intensity model 35 is trained, a vehicle 1 may use the accident intensity engine 45 to obtain an accident intensity for an upcoming road portion (e.g. as part of an automated procedure as the vehicle is autonomously or semi-autonomously operated). In more detail, the vehicle 1 is configured to transmit (time-stamped) positional data indicating a geographical position and a heading (i.e. to transmit a pose) and optionally environmental data indicating a state of the surrounding environment (e.g. road type, weather conditions, and/or road surface conditions). The environmental data may further indicate a state of the vehicle 1 (e.g. speed of the vehicle, windshield wiper status, etc.).
[0045] In some embodiments, the weather and road conditions are not directly indicated in the environmental data, but instead derived (by the accident intensity engine 45 or locally in the vehicle 1) from the output of vehicle-mounted sensors. For example, a status of the vehicle's windshield wipers (engaged/disengaged) may be used to derive a weather condition (e.g. rain, snow, etc.), alternatively the output from a vehicle-mounted camera may be used to derive the current weather conditions and road conditions by means of a suitable image-processing algorithm as conventionally known. Moreover, in accordance with a further example, road conditions may be determined by estimating the difference in the speeds of the drive shaft and freely rotating axles in various driving situations and from that difference a level of friction may be derived in order to e.g. determine a presence of ice on the road. However, in some embodiments, weather conditions and/or road conditions may be indirectly obtained by comparing the vehicle's 1 reported position with a weather forecast for that geographical region.
[0046] Once the positional data and the environmental data is received by the accident intensity engine 45, the accident intensity engine 45 is configured to determine, by means of the trained accident intensity model 45, an accident intensity for one or more upcoming road portions of an estimated route to be traveled by a vehicle 1. As discussed in the foregoing, the accident intensity model is configured to use the reported pose of the vehicle and the associated environmental data to find a corresponding/matching scenario (see ref. 21 in
[0047] The accident intensity engine 45 may, in accordance with some embodiments, be provided on a server or a plurality of servers e.g. as a so-called cloud solution. However, in some embodiments, the accident intensity engine 45 together with the accident intensity model 45 is provided locally in each vehicle. In the local setup, the accident intensity model 45 may be subdued to periodical updates from a central managing entity.
[0048]
[0049] In more detail, the first road portion 21 may be understood as a “traveling on a highway” scenario, with road barriers on each side of the road. The second road portion 22 may be understood as a “highway on-ramp/off-ramp” scenario, while the third road portion 23 may be understood as a “four-way intersection” scenario. Finally, the fourth road portion 24 may be understood as a “curve with obstructed view” scenario.
[0050] Furthermore, each scenario may accordingly be associated with some “accident data” meaning that there has been a historical accident/incident at such a scenario. Moreover, even specific road portions may be associated with some “accident data” meaning that there has been a historical accident at those specific road portions. In other words, the road portions 21-24 may be indirectly associated with some “accident data” (i.e. the scenarios for those road portion 21-24 is associated with historical accidents/incidents) or directly associated with “accident data” (i.e. those road portions 21-24 are associated with historical accidents/incidents).
[0051] The route 25 may either be estimated given the current position and heading of the vehicle 1 (e.g. as provided by a localization system of the vehicle 1). However, in such cases the route may be of limited length as the longer the estimated route becomes the more route “alternatives” become available and the “estimation” accuracy is reduced. For example, if one wants to estimate a route having a length of at least 1 km, and if the vehicle 1 is traveling on a highway without any possible exit-ramps or road splits approaching for the upcoming two kilometres. Then, one can estimate the route to be traveled by the vehicle with a relatively high degree of accuracy merely based on the current position and heading of the vehicle 1 for those two kilometres.
[0052] However, if one wants to estimate a route having a length of at least 1 km and the vehicle is traveling in an urban environment with a number of intersections approaching in the general traveling direction of the vehicle 1. Then, it may be advantageous to have additional information such as e.g. a goal/end position or a pre-planned route from point A to point B. Thus, in some embodiments, the route 25 may be estimated based an intended or pre-planned route of the vehicle 1. For example, an occupant of the vehicle 1 may have provided a desired end/goal position to a navigation system of the vehicle 1 whereupon the navigation system outputs a suggested route from the vehicle's current position to the end/goal position. This suggested route may subsequently be used to estimate the route 25 to be traveled by the vehicle 1. However, in some embodiments, the route may be estimated based on historical driving data of that vehicle 1. For example, based on historical driving patterns of a vehicle 1 it may be concluded that the vehicle generally moves from “home” to “work” between 07.00 and 09.00 at week days, then if the vehicle is started at 07.30 on a Wednesday, the route 25 is estimated to be from “home” to “work” and planned accordingly.
[0053] In other words, the estimated route may either be derived from a current position and heading of the vehicle, historical driving patterns associated with the vehicle, or directly indicated in positional data obtained from e.g. a navigation system of the vehicle 1 or any other suitable sub-system of the vehicle.
[0054] Further, each of the road portions 21-24 are associated with an accident intensity (i.e. an intensity in a Poisson sense), and may be obtained from the accident intensity engine mentioned in the foregoing. Once the accident intensities for the road portions 21-24 of the estimated route 25 to be traveled by the vehicle have been obtained, an optimization algorithm is configured to generate a path for the vehicle 1 along the estimate route 25 under a set of constraints. The set of constraints comprises at least one of a route travel time constraint for the path along the estimated route and a route risk constraint. The determined path has a speed profile along the estimate route, thus the determined path may be understood as a determined trajectory for the vehicle 1 along the estimated route.
[0055] Furthermore, in some embodiments, the optimization algorithm may be configured to weight the risk associated with the road portions 21-24 differently in dependence on if a road portion is directly associated with “accident data” or indirectly associated with “accident data”. As mentioned, the road portions 21-24 may be indirectly associated with some “accident data” (i.e. the scenarios for those road portion 21-24 is associated with historical accidents/incidents) or directly associated with “accident data” (i.e. those road portions 21-24 are associated with historical accidents/incidents). More specifically, the optimization algorithm may be configured so to determine a (first) road portion directly associated “accident data” to be associated with a higher risk for traveling on that (first) road portion than a (second) road portion that is indirectly associated with “accident data”.
[0056] The resulting path and in particular the speed profile 403 of the path is depicted in
[0057] In more detail, the top-most graph shows the output from a conventional route or path planning solution, e.g. the output from a common navigation system where the vehicle (i.e. an ADS-equipped vehicle) or driver of the vehicle is expected to follow the speed limit (vlimit) from point A to point B without any consideration on any “high-risk” zones along the route. The middle graph 402 shows the output from a slightly more advanced solution, where some “high-risk” zones 21-24 have been identified (e.g. based on data from one or more accident databases comprising information about historical accidents at those zones or road portions). In the present example, these “high-risk” zones correspond to the road portions depicted in
[0058] Thus, the present inventor realized that it may not even be possible to encourage drivers to lower their driving speed uniformly (or to allow their ADS-equipped vehicles to travel at lower speeds), and that this would therefore be inefficient as an intervention tool. The reason is both that drivers won't comply, but also that the “cost” in terms of time to complete a route exceeds the gain in lowered accident risk. Thus, by utilizing accident intensities it is possible to provide an optimizing algorithm that is configured to output “optimal” speed profiles (may also be referred to as travel velocities) along a route, which minimizes the accident/incident risk for a given route, given constraints such as total travel time. Since the accident intensity measure is inherently linear as a function of the vehicle speed per road portion, it is possible to utilize linear programming to generate a path for the vehicle. Thus, by means of the present invention it is possible to utilize known and stable/robust optimization solutions, meaning that it is possible to utilize this path planning in run-time with on-board processing power.
[0059] In more detail, a general objective/goal when formulating an optimization problem is to adapt the problem one is trying to solve so to fit within existing frameworks where there are already well-known solution methods. In the present case, it is desirable to fit the problem at hand into a linear programming setting. This presents two problems to be solved:
[0060] First, it is desirable to model the objective function (i.e. the accident intensity) as a linear function of the travel speed at each road portion, i.e. Σ.sub.i=0.sup.nx.sub.ia.sub.i for travel speeds x and a constant a.sub.i. A linear approximation is a quite natural first modeling approximation of the accident intensity function since it can be interpreted as its directional derivative in the travel speed variables x.sub.i. The parameter a.sub.i can be estimated by calculating difference quotients (i.e. f′(x)≈f(x+h)−f(x)/h, h>0 for the one-dimensional case) from the accident intensity for each road portion by comparing with the accident intensities for other segments for which all data except travel speed are similar.
[0061] In other words, it is possible to use difference quotients of the accident intensities as gradients of the “objective function” in order to estimate the change in accident intensity as a function of travel speed for each road segment. However, in some embodiments, the accident intensity is in the form of a full parametrized model, making it relatively straightforward to extract gradients from the accident intensity.
[0062] Second, in order to be able to model our problem using linear programming it is desirable to be able to approximate the average travel time along a route as a linear function of the travel speeds x.sub.i per road portion. This can be motivated as follows: One can express the travel time per road portion as the length of the road portion s.sub.i divided by the average speed x.sub.i, for each road portion i, to obtain the time spent on the road portion i as
This function can in turn be approximated as
for some constants a.sub.i, b.sub.i. Hence, one can in this way write the average travel time along a route as a linear function of the travel speeds x.sub.i per road portion.
[0063] Once these two steps are completed, it is straightforward to use Linear Programming to solve the optimization problem.
[0064] Further, since the accident intensity provides a relatively accurate estimation of the actual risk exposure for a vehicle (and its occupants) for specific road segments, one can reduce the vehicle speed at most optimal road portions (in terms of gain in reduced risk) and thereby have as little effect as possible on the total travel time for the entire route. In other words, by means of the present invention it is possible to target “just-the-right” road portions and reduce the vehicle speed at those road portions in order to find an optimal path/trajectory in terms of safety as well as other constraints such as e.g., total travel time.
[0065] In more detail, the by using the accident intensity it is possible to differentiate between two or more road portions (each associated with historical accidents as given by data from one or more accident databases), and to conclude that one of the road portions is actually associated with a 10× or 100× higher accident risk than the other road portions. While a conventional solution would treat these the same and instruct for a reduced speed at all of these road portions, the present invention allows for a more optimized solution and to e.g. reduce the speed more at the road portion associated with a 10×/100× higher accident risk and to make little to-no speed reduction at the other road portions. Due to the high difference in actual accident risk, both solutions generate a path with the same or at least very similar risk levels, while the solution according to the present invention allows for a higher travel speed and consequently a reduced total travel time for the route. This is exemplified in
[0066] Since the cost in terms of total travel time can be kept to a relatively low level by means of the present invention, improved comfort and user-satisfaction is readily achievable. Moreover, it is far more likely that a driver will conform to a suggested path if the “loss” in total travel time is e.g. 30 seconds versus a “loss” of 5-10 minutes for a route that “should” take e.g. 20 minutes. Thereby, some embodiments may further provide the advantage of improved general road safety.
[0067]
[0068] Moreover, the estimated route to be traveled by the vehicle may be obtained directly from a navigation system of the vehicle where a vehicle occupant has provided a desired goal position, or derived from a current geographical position and heading of the vehicle. Thus, in accordance with some embodiments, the method S100 comprises obtaining S103 positional data of the vehicle. The positional data may accordingly comprise (or be indicative of) a geographical position of the vehicle (e.g. a GNSS position) and a heading of the vehicle. Furthermore, in some embodiments the positional data is further indicative of the estimated route.
[0069] Moreover, in some embodiments the method S100 further comprises obtaining S104 environmental data associated with the estimated route for the vehicle. The environmental data may for example comprise a weather forecast along the route, traffic density along the route, and so forth. Moreover, the environmental data may further be indicative of a state of the vehicle (e.g. speed of the vehicle, windshield wiper status, etc.). The environmental data may further be of a speed limit associated with each road portion of the plurality of road portions.
[0070] In some embodiments, the accident intensity is obtained from a trained model configured to determine the accident intensities associated with the plurality of road portions based on the obtained S104 environmental data and the obtained S103 positional data. Moreover, the trained model may be formed based on accident data from one or more accident databases comprising information about a plurality of critical scenarios, a time of each critical scenario and data indicative of frequencies of similar situations as the critical scenarios. The data indicative of frequencies of similar situations as the critical scenarios may be in the form of environmental data obtained over time from a plurality of vehicles in a fleet of vehicles.
[0071] Moving on, the method S100 further comprises determining S102 a path of the vehicle along the estimated route based on the obtained accident intensities under a set of constraints 61. The set of constraints comprises at least one of a route travel time constraint for the path along the estimated route and a route risk constraint. Moreover, the determined S102 path comprises a speed profile along the estimated route. A speed profile may in the present context be understood a motion profile of speed vs. distance. In other words, the determined speed profile along the route dictates what speed the vehicle should have at each part of the route. In some embodiments, the speed profile contains determined travel speeds for the plurality of road portions and a default travel speed for the remaining parts/portions of the route. The default travel speed may for example be the allowable speed limit. The “route travel time constraint” may be understood as a maximum allowable travel time for the completion of the route (i.e. for the vehicle to reach the goal/end position). The route risk constraint may be understood as a maximum allowable risk as given by the obtained accident intensities.
[0072] In accordance with some embodiments, the method S100 may further comprises transmitting a signal indicative of an instruction to activate or deactivate one or more ADS features along the estimated route. In particular, the ADS features may be in the form of ADS “safety features” such as e.g. Lane Keeping Assist (LKA), Emergency Brake Assistant (EBA), or the like. In particular, the instruction to activate/deactivate the one or more ADS features may further comprise an instruction to modify one or more thresholds of the ADS features. In more detail, the determined S102 path may allow for a higher speed at a specific road portion under the assumption that the activation thresholds of one or more ADS features is lowered, thereby reducing the intervention time for the ADS feature(s) at that specific road portion. In other words, the method S100 may comprise setting one or more ADS features on a “high alert mode” in order to prepare various safety systems of the vehicle for potential upcoming high-risk scenarios.
[0073] Further, in some embodiments, the step of determining S102 a path comprises determining, by means of an optimization algorithm, the path of the vehicle along the estimated route based on the obtained accident intensities under the set of constraints. Here, the optimization algorithm may be configured to output a path for the estimated route that is associated with the lowest route risk under the route travel time constraint, or to output a path for the estimated route that is associated with the shortest route travel time under the route risk constraint.
[0074] For example, if the optimization algorithm optimizes towards lowest risk given a travel time constraint, then the situation may be such that the default route (i.e. from a start position to an end position) is associated with a default travel time of 17 minutes (as given by conventional route planners or navigation systems). The travel time constraint may be such that a maximum travel time of 18 minutes is allowed for this specific route. Then, the optimization algorithm is configured to determine the best possible path in terms of reduced risk, while conforming to the maximum allowable travel time of 18 minutes. Analogously, the optimization algorithm may be configured to optimize towards a shortest travel time given a maximum risk threshold.
[0075] Further, in accordance with some embodiments, the method S100 comprises transmitting S105 a signal indicative of the determined path to a Human-Machine-Interface (HMI) of the vehicle and/or to a control system of the vehicle. The control system may for example be an ADS of the vehicle, and the transmitted S105 may be utilized as an input by the ADS to execute S107 the determined S102 path. In other words, the method S100 may further comprise controlling the vehicle, by means of the control system, so to execute S107 the determined path along the estimated route.
[0076] The HMI may for example be an infotainment system or the instrument cluster of the vehicle, and the HMI may accordingly utilize the transmitted S105 signal as an input in order to display the determined S102 path on a suitable screen of the HMI for the driver or occupant of the vehicle to observe. Thus, in accordance with some embodiments, the step of transmitting S105 the signal comprises, at an electronic device with a display, displaying S107 on the display a user interface comprising a graphical representation indicative of the determined path. This may for example include displaying S107 the determined path on a 2D or 3D map and/or as a list of instructions.
[0077] Executable instructions for performing these functions are, optionally, included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.
[0078]
[0079] Moving on, the vehicle 1 has a localization system, such as e.g., a Global Navigation Satellite System (GNSS) configured to monitor a geographical position and heading/orientation of the vehicle 1. In other words, the localization system is configured to monitor a pose of the vehicle. This positional data 43 is sent to the accident intensity engine 45 together with environmental data indicating a state of the surrounding environment of the vehicle 1 and a state of the environment along the route. The environmental data may for example be derived from sensor data 41 generated by suitable vehicle-mounted sensors or from an external source (e.g. a conventional weather forecast service). The sensor data 41 may for example output from one or more of a RADAR device, a LIDAR device, a camera, and ultrasonic sensor, and so forth. The sensor data may provided directly from the vehicle-mounted sensors or indirectly by a perception system of the vehicle. A “perception system” is in the present context to be understood as a system responsible for acquiring raw sensor data from on-board sensors such as cameras, LIDARs and RADARs, ultrasonic sensors, and converting this raw data into scene understanding including state estimates and predictions thereof.
[0080] Furthermore in some embodiments, the vehicle 1 has access to map data 42 (e.g. from a local data storage device) such as e.g., HD-map data. The map data 42 may for example be indicative of a road geometry in the surrounding environment of the vehicle, and may be provided as an input to the accident intensity engine 45. Furthermore, in some embodiments, the accident intensity engine 45 may be further configured to receive an intended route of the vehicle. The intended route may for example be provided by a path-planning module of an ADS, by the GNSS or any other suitable navigational system as known in the art.
[0081] The apparatus 10 has control circuitry, here depicted as a “path optimization engine” 60, configured to obtain (e.g., from the accident intensity engine 45) an accident intensity for each of a plurality of road portions of an estimated route to be traveled by the vehicle 1. The control circuitry is further configured to determine a path of the vehicle 1 along the estimated route based on the obtained accident intensities under a set of constraints 61 wherein the set of constraints 61 comprises at least one of a route travel time constraint for the path along the estimated route and a route risk constraint. The determined path comprises a speed profile along the estimated route.
[0082] In some embodiments, the control circuitry is configured to determine, by means of an optimization algorithm, the path of the vehicle along the estimated route based on the obtained accident intensities under the set of constraints 61. Here, the optimization algorithm is configured to output a path for the estimated route that is associated with the lowest “route risk” under the route travel time constraint. Alternatively or additionally, the optimization algorithm may be configured to output a path for the estimated route that is associated with the shortest route travel time under the route risk constraint.
[0083] Further, in accordance with some embodiments, the control circuitry may be configured to transmit a signal indicative of the determined path to a Human-Machine-Interface (HMI) 47 of the vehicle 1 and/or to a control system 46 of the vehicle 1. In more detail, the transmitted signal to the HMI may prompt the HMI 47 to display, at an electronic device with a display, a user interface comprising a graphical representation indicative of the determined path. Moreover, the transmitted signal to the control system 46 may prompt the control system 46 to control the vehicle 1 so to execute the determined path along the estimated route.
[0084] In accordance with some embodiments, the control circuitry is configured to transmit a signal indicative of an instruction (to the ADS 46) to activate or deactivate one or more ADS features along the estimated route. In particular, the ADS features may be in the form of ADS “safety features” such as e.g. Lane Keeping Assist (LKA), Emergency Brake Assistant (EBA), or the like. In particular, the instruction to activate/deactivate the one or more ADS features may further comprise an instruction to modify one or more thresholds of the ADS features. In more detail, the determined path may allow for a higher speed at a specific road portion under the assumption that the activation thresholds of one or more ADS features is lowered, thereby reducing the intervention time for the ADS feature(s) at that specific road portion. In other words, the control circuitry may be configured to set one or more ADS features on a “high alert mode” in order to prepare various safety systems of the vehicle for potential upcoming high-risk scenarios.
[0085]
[0086] In more detail, the perception system 6 may refer to any commonly known system and/or functionality, e.g. comprised in one or more electronic control modules and/or nodes of the vehicle 1, adapted and/or configured to interpret sensory information—relevant for driving of the vehicle 1—to identify e.g. obstacles, vehicle lanes, relevant signage, appropriate navigation paths etc. The exemplified perception system 6 may thus be adapted to rely on and obtain inputs from multiple data sources, such as automotive imaging, image processing, computer vision, and/or in-car networking, etc., in combination with sensory information. Such exemplifying sensory information may for instance be derived from one or more optional surrounding detecting sensors 6a-c comprised in and/or provided on-board the vehicle 1. The surrounding detecting sensors 6a-c may be represented by any arbitrary sensors adapted to sense and/or perceive the vehicle's 1 surroundings and/or whereabouts, and may e.g. refer to one or a combination of one or more of radar, LIDAR, sonar, camera, navigation system e.g. GPS, odometer and/or inertial measurement units.
[0087] The apparatus 10 comprises one or more processors 11, a memory 12, a sensor interface 13 and a communication interface 14. The processor(s) 11 may also be referred to as a control circuit 11 or control circuitry 11. The control circuitry 11 is configured to execute instructions stored in the memory 12 to perform a method determining a path to be executed by the vehicle 1 according to any one of the embodiments disclosed herein. Stated differently, the memory 12 of the apparatus 10 can include one or more (non-transitory) computer-readable storage mediums, for storing computer-executable instructions, which, when executed by one or more computer processors 11, for example, can cause the computer processors 11 to perform the techniques described herein. The memory 12 optionally includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The apparatus 10 is further provided with a communication interface 14 and a sensor interface 13.
[0088] Further, the vehicle 1 may be connected to external network(s) 20 via for instance a wireless link (e.g. for retrieving map data, weather forecasts, updating the accident intensity model, etc.). The same or some other wireless link may be used to communicate with other vehicles in the vicinity of the vehicle 1 or with local infrastructure elements. Cellular communication technologies may be used for long range communication such as to external networks and if the cellular communication technology used have low latency it may also be used for communication between vehicles, vehicle to vehicle (V2V), and/or vehicle to infrastructure, V2X. Examples of cellular radio technologies are GSM, GPRS, EDGE, LTE, 5G, 5G NR, and so on, also including future cellular solutions. However, in some solutions mid to short range communication technologies are used such as Wireless Local Area (LAN), e.g. IEEE 802.11 based solutions. ETSI is working on cellular standards for vehicle communication and for instance 5G is considered as a suitable solution due to the low latency and efficient handling of high bandwidths and communication channels.
[0089] The present invention has been presented above with reference to specific embodiments. However, other embodiments than the above described are possible and within the scope of the invention. Different method steps than those described above, performing the method by hardware or software, may be provided within the scope of the invention. Thus, according to an exemplary embodiment, there is provided a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a vehicle control system, the one or more programs comprising instructions for performing the method according to any one of the above-discussed embodiments. Alternatively, according to another exemplary embodiment a cloud computing system can be configured to perform any of the methods presented herein. The cloud computing system may comprise distributed cloud computing resources that jointly perform the methods presented herein under control of one or more computer program products.
[0090] Generally speaking, a computer-accessible medium may include any tangible or non-transitory storage media or memory media such as electronic, magnetic, or optical media—e.g., disk or CD/DVD-ROM coupled to computer system via bus. The terms “tangible” and “non-transitory,” as used herein, are intended to describe a computer-readable storage medium (or “memory”) excluding propagating electromagnetic signals, but are not intended to otherwise limit the type of physical computer-readable storage device that is encompassed by the phrase computer-readable medium or memory. For instance, the terms “non-transitory computer-readable medium” or “tangible memory” are intended to encompass types of storage devices that do not necessarily store information permanently, including for example, random access memory (RAM). Program instructions and data stored on a tangible computer-accessible storage medium in non-transitory form may further be transmitted by transmission media or signals such as electrical, electromagnetic, or digital signals, which may be conveyed via a communication medium such as a network and/or a wireless link.
[0091] The processor(s) 11 (associated with the apparatus 10) may be or include any number of hardware components for conducting data or signal processing or for executing computer code stored in memory 12. The apparatus 10 has an associated memory 12, and the memory 12 may be one or more devices for storing data and/or computer code for completing or facilitating the various methods described in the present description. The memory may include volatile memory or non-volatile memory. The memory 12 may include database components, object code components, script components, or any other type of information structure for supporting the various activities of the present description. According to an exemplary embodiment, any distributed or local memory device may be utilized with the systems and methods of this description. According to an exemplary embodiment the memory 12 is communicably connected to the processor 11 (e.g., via a circuit or any other wired, wireless, or network connection) and includes computer code for executing one or more processes described herein.
[0092] It should be appreciated that the sensor interface 14 may also provide the possibility to acquire sensor data directly or via dedicated sensor control circuitry 6 in the vehicle. The communication/antenna interface 14 may further provide the possibility to send output to a remote location (e.g. remote operator or control centre) by means of the antenna 8. Moreover, some sensors in the vehicle may communicate with the apparatus 10 using a local network setup, such as CAN bus, I2C, Ethernet, optical fibres, and so on. The communication interface 14 may be arranged to communicate with other control functions of the vehicle and may thus be seen as control interface also; however, a separate control interface (not shown) may be provided. Local communication within the vehicle may also be of a wireless type with protocols such as WiFi, LoRa, Zigbee, Bluetooth, or similar mid/short range technologies.
[0093] Accordingly, it should be understood that parts of the described solution may be implemented either in the vehicle, in a system located external the vehicle, or in a combination of internal and external the vehicle; for instance in a server in communication with the vehicle, a so called cloud solution. For instance, positional data may be sent to an external system and that system performs the steps to determine the accident intensity for an upcoming road portion of the vehicle 1. The different features and steps of the embodiments may be combined in other combinations than those described.
[0094] It should be noted that the word “comprising” does not exclude the presence of other elements or steps than those listed and the words “a” or “an” preceding an element do not exclude the presence of a plurality of such elements. It should further be noted that any reference signs do not limit the scope of the claims, that the invention may be at least in part implemented by means of both hardware and software, and that several “means” or “units” may be represented by the same item of hardware.
[0095] Although the figures may show a specific order of method steps, the order of the steps may differ from what is depicted. In addition, two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the invention. Likewise, software implementations could be accomplished with standard programming techniques with rule-based logic and other logic to accomplish the various connection steps, processing steps, comparison steps and decision steps. The above mentioned and described embodiments are only given as examples and should not be limiting to the present invention. Other solutions, uses, objectives, and functions within the scope of the invention as claimed in the below described patent embodiments should be apparent for the person skilled in the art.