METHOD AND DEVICE FOR AUTOMATIC GENERATING A VEHICLE'S SPEED PROFILE

DE602024004800T2Active Publication Date: 2026-05-13TOYOTA JIDOSHA KK
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
TOYOTA JIDOSHA KK
Filing Date
2024-03-20
Publication Date
2026-05-13

AI Technical Summary

Technical Problem

Existing methods for generating a driver's speed profile lack a defined procedure for calibrating models based on actual driving data, leading to unrealistic outcomes, and machine learning-based approaches require substantial computational resources, escalating costs and delaying integration.

Method used

A computer-implemented method using statistical analysis to associate environmental conditions with alternative speed fluctuation values, adjusting these based on vehicle attributes, and selecting values according to probability and driver profiles to generate an accurate speed profile.

Benefits of technology

Provides a transparent, interpretable, and efficient method for generating speed profiles that align with real-world driving behaviors, reducing computational demands and integration costs.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

1. Field of the invention

[0001] The present disclosure relates to the field of vehicle control systems and, more particularly, to a computer-implemented method for automatically generating a speed profile of a vehicle to be driven on a predetermined path.2. Description of Related Art

[0002] Document US 2020 / 172081 A1 relates to a control device of a vehicle.

[0003] The automation of vehicles represents a major challenge for automotive safety and driving optimization. In an effort to eliminate human error while driving a vehicle, Advanced Driver Assistance Systems (ADAS), also known as "driver assistance systems" have been designed to guide the driver and assist him in risk anticipation by automating, improving, or adapting some or all of the tasks related to driving a vehicle.

[0004] These driver assistance systems rely generally on sensors to assist the driver throughout his journey and often communicate with a server to receive real-time information along the vehicle's route. Modem assistance driver systems also provide additional information related to the route, such as weather conditions, traffic congestion, duration, and disruptions on the road (diversions or lane closures, for example). The driver assistance systems can also be configured to provide information, including regulatory indications, such as speed limits or the presence of checkpoints.

[0005] By analysing speed variations, the driver assistance system can provide more targeted assistance. For instance, if a driver frequently accelerates aggressively, adaptive cruise control systems can adjust the speed to maintain safer following distances or suggest driving behaviour modifications. Further, by continuously monitoring the speed of the vehicle, the driver assistance system can detect sudden deviations that might indicate driver fatigue, prompting the system to intervene or alert the driver. Also, excessive speed changes, abrupt accelerations, or frequent and sudden decelerations may indicate erratic or unsafe driving habits. Identifying such patterns allows for interventions or alerts to promote safer driving practices, reducing the risk of accidents.

[0006] These speed variations form "a speed profile" of the driver which refers to a depiction of the vehicle's speed variations over a specific duration or along a particular path. It typically includes information on how the vehicle's speed changes over time, encompassing acceleration, deceleration, and constant speed phases. This profile could be represented graphically, showcasing speed fluctuations at different points during a journey or specific driving periods.

[0007] Generating a driver's speed profile is useful for various other applications as well. For example, the speed profile also significantly influences fuel consumption and emissions. Monitoring speed variations helps in optimizing driving habits for improved fuel efficiency. Consistent speeds and smooth accelerations / decelerations can contribute to reduced fuel consumption and environmental impact by minimizing unnecessary energy expenditure.

[0008] Further, as extreme variations in speed can impact a vehicle's components and overall performances, identifying patterns in a driver's speed profile aids in understanding how driving, habits affect the vehicle's wear and tear. This information can contribute to more effective maintenance schedules and the longevity of vehicle components. In addition, fluctuations in vehicle speed have also an impact on energy consumption as frequent accelerations and decelerations increase mechanical losses in the drivetrain of the vehicle leading to higher energy usage. Thus, it is advantageous to determine the vehicle's energy consumption based on the generated speed profile to serve as an indicator of the vehicle's performance efficiency.

[0009] The generation of a driver's speed profile is based on a modular framework but lacks a defined procedure for calibrating the model based on actual driving data that takes into account driver intentions. It only relies on a physical vehicle model which encompasses equations and principles governing vehicle dynamics, such as physic-based laws of motion, aerodynamics, and friction.

[0010] However, without considering actual driving behaviours and intentions of the driver, the generated speed profiles do not accurately reflect real-world scenarios which lead to unrealistic or impractical outcomes. Understanding how drivers typically behave on specific routes or in certain conditions is crucial for creating speed profiles that align with expected real-world behaviours.

[0011] An alternative approach would be the generation of the driver speed profile by using machine learning techniques, particularly classification or regression algorithms. These algorithms analyse and categorize road conditions based on recorded driving scenes by training on datasets that pair road conditions (e.g., curves, traffic density, weather) with corresponding driving behaviours.

[0012] However, using machine learning techniques to train a model in order to generate a speed profile of the driver poses a challenge for vehicle manufacturers, as it demands substantial computational resources that necessitate an advanced computing infrastructure. This results in escalated costs related to the acquisition and upkeep of high-performance hardware and systems. Additionally, the complexity and resource-intensive nature of the computational processes involved may lead to extended development timelines, potentially delaying the integration of these technologies into vehicles.

[0013] Accordingly, the existing solutions fall short in determining a driver's speed profile in a simple, efficient and precise manner.SUMMARY

[0014] The object of the present invention is to at least substantially remedy the above-mentioned drawbacks. In this respect, the present disclosure relates to a computer-implemented method for automatically generating a speed profile of a vehicle to be driven on a predetermined path, the method comprising the following steps: collecting a first set of data representative of environmental conditions at waypoints along the predetermined path, each distinct environmental condition being associated with alternative speed fluctuation values and each alternative speed fluctuation value being associated with a probability value; collecting a second set of data representative of at least one vehicle attribute; adjusting said alternative speed fluctuation values based on the at least one vehicle attribute; selecting for each waypoint an adjusted speed fluctuation value among the associated alternative speed fluctuation values according to the associated probability values; generating the speed profile of the vehicle according to the selected speed fluctuation values and their waypoints; and determining the vehicle's energy consumption along the predetermined path based on the generated speed profile of the vehicle.

[0015] For conciseness, the method is referred to hereinafter as the generation method. Further, as used herein, for conciseness and unless the context indicates otherwise, "a", "an", and "the" are intended to refer to "at least one" or "each" and to include plural forms as well. Conversely, generic plural forms include the singular. Further, the "at least one vehicle attribute" comprises one vehicle attribute or a plurality of vehicle attributes.

[0016] The aim of the invention is to statistically analyse data such as how vehicle attributes and environmental conditions impact the speed of the vehicle. Statistical analysis provide more transparent and interpretable results. The factors influencing the speed of the vehicle are explicitly defined. Statistical models are simpler to implement and to understand compared to complex machine learning algorithms. Also, statistical models do not require training a model that requires intensive computational power and resources for manufacturers. In addition, statistical analysis performs well with smaller datasets thus ensuring mode reliable predictions without extensive data requirements.

[0017] Accordingly, with this statistical approach, each distinct environmental condition becomes associated with alternative speed values. In particular, multiple speed values can occur for the same environmental condition as it involves statistical data. In fact, due to the diversity of driving scenarios, the environmental condition might not correlate with a single speed value.

[0018] Each environmental condition serves as a waypoint on the predetermined path. Since multiple speed values are linked to each environmental condition, the selection of a specific speed value from these alternatives is needed to map the speed profile on the predetermined path.

[0019] Before selecting such a speed value at each waypoint, it is advantageous to adjust these alternative speed values based on at least one attribute of the vehicle. In particular, the vehicle attribute, such as weight, influences its speed. Taking into account such attribute into the speed profile generation ensures a more accurate representation of how the vehicle would behave when encountering a specific environmental condition. It is these adjusted alternative speed fluctuation values based on the attribute that will be considered when selecting for each waypoint a speed fluctuation value.

[0020] Once the alternative speed fluctuation values adjusted, the selection of the speed fluctuation value among the associated alternative speed fluctuation values is performed according to the associated probability values that have been determined based on the acquired first set of data. In other words, a probability value represents the likelihood of a particular speed variation occurring when the vehicle encounters a specific environmental condition at a waypoint of the predetermined path.

[0021] Accordingly, once a fluctuation value for each waypoint is selected, it will be then possible to generate the speed profile of the vehicle to be driven on the predetermined path.

[0022] Optionally, each speed fluctuation value of a speed profile is also selected according to a driver profile.

[0023] A driver profile refers to the driving characteristics of a specific driver. These profiles capture distinct driving behaviours or tendencies based on various factors such as speed, acceleration, braking, turning habits and responsiveness to road conditions, etc.

[0024] Different driver profiles exist, such as aggressive, cautious, or inattentive profiles. For instance, aggressive drivers often drive faster, accelerate and decelerate frequently, while cautious drivers tend to maintain slower speeds. As these driver profiles can influence speed fluctuations in specific environmental conditions, selecting a speed fluctuation value based on the driver profile is advantageous.

[0025] Optionally, the driver profile is selected from among a plurality of alternative driver profiles, wherein each alternative driver profile is associated to a distinct range of speed fluctuation values (or "acceleration").

[0026] Optionally, the distinct ranges of speed fluctuation values are selected according to a statistical distribution of speed fluctuation values.

[0027] Optionally, the statistical distribution of speed fluctuation values is calculated from prior statistical study of driving records.

[0028] A statistical distribution is a mathematical concept that aims to organize and categorize speed values fluctuations based on statistical data (real driving data records relating to vehicles that have similar characteristics of the present vehicle). It helps in determining the most common or typical speed fluctuation values within a central range, with fewer occurrences of extreme speed fluctuations at the ends of the distribution.

[0029] In particular, the statistical distribution varies for each pair of current speed and target speed of the vehicle. The mapping of this statistical distribution thus depicts the driver's behaviour.

[0030] (deleted).

[0031] Fluctuations in vehicle speed have an impact on energy consumption. For instance, accelerating and decelerating frequently increase mechanical losses in the drivetrain of the vehicle, leading to higher energy usage. Thus, it is advantageous to determine the vehicle's energy consumption based on the generated speed profile for example to serve as an indicator of the vehicle's performance efficiency.

[0032] Optionally, the at least one vehicle attribute comprises weight of the vehicle and / or the type of the vehicle.

[0033] In fact, heavier vehicles typically have greater inertia, meaning that they require more force to accelerate or decelerate compared to lighter vehicles. As a result, changes in speed will be slower (lower acceleration) resulting in a smoother speed profile.

[0034] Optionally, the environmental condition comprises traffic condition and / or geometry condition of the path to be travelled by the vehicle.

[0035] Geometry condition refers to the physical characteristics of the road to be travelled by the vehicle on the predetermined path, including its shape and alignment for example, while traffic condition refers to the situation of traffic at a specific waypoint (location).

[0036] Optionally, the traffic condition comprises traffic light and / or an accident and / or traffic signs.

[0037] Optionally, the speed fluctuations values due to geometry condition are calculated according to regression models.

[0038] The present disclosure further relates to a computer program set including instructions for executing the steps of the above-described computer-implemented method when said program set is executed by one computer.

[0039] This program set can use any programming language and take the form of source code, object code, or a code intermediate between source code and object code, such as a partially compiled form or any other desirable form.

[0040] The present disclosure further relates to an apparatus for automatically generating a speed profile of a vehicle to be driven on a predetermined path, the apparatus comprising: a first collecting module configured to collect a first set of data representative of environmental conditions at waypoints along the predetermined path, each distinct environmental condition being associated with alternative speed fluctuation values and each alternative speed fluctuation value being associated with a probability value; a second collecting module configured to collect a second set of data representative of at least one vehicle attribute; an adjusting module configured to adjust said alternative speed fluctuation values based on the at least one vehicle attribute; a selecting module configured to select for each waypoint an adjusted speed fluctuation value among the associated alternative speed fluctuation values according to the associated probability values; and a generating module configured to generate the speed profile of the vehicle according to the selected speed fluctuation values and their waypoints, and the apparatus determines the vehicle's energy consumption along the predetermined path based on the generated speed profile of the vehicle.

[0041] Optionally, at least one of said modules is located on a cloud.

[0042] It should be noted that the "at least one of said modules" comprises one module of the generation apparatus or a plurality of modules of the generation apparatus.

[0043] A cloud typically refers to a network of remote servers accessed over the internet to store, manage and process data rather than on a local server or personal computer. Accordingly, one specific module or a plurality of modules of the generation apparatus is hosted or operated within the cloud rather than residing on a local server. It means that the functions or operation of the or these module(s) are carried out using cloud-based resources or services.

[0044] The present disclosure also relates to a vehicle comprising an apparatus for automatically generating a speed profile as described above.

[0045] The term "vehicle" may be directed to an apparatus capable of transporting people from one location to another, such as a car or a motorcycle.BRIEF DESCRIPTION OF THE DRAWINGS

[0046] Features, advantages, and technical and industrial significance of exemplary embodiments of the invention will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein: Fig. 1 is a block diagram of a generation apparatus according to an embodiment of the present disclosure; and Fig. 2 is a flowchart of a generation method according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF EMBODIMENTS

[0047] Figure 1 shows a block diagram of a generation apparatus 10 comprising a first collecting module 11, a second collecting module 12, an adjusting module 13, a selecting module 14, and a generating module 15 according to embodiments of the present disclosure. The generation apparatus 10 may be located inside or outside a vehicle 1 which may be, without limitation, an autonomous or semi-autonomous vehicle. Such vehicle 1 may be directed to an apparatus capable of transporting people from one location to another, such as a car or a motorcycle, and may be categorized into different levels based on the extent of automation and human involvement in the driving tasks.

[0048] Alternatively or additionally, one module or a plurality of modules among the modules of the generation apparatus 10 may be hosted or operated within a cloud (extern server) rather than residing on a local server.

[0049] The generation apparatus 10 may be configured to automatically generating a speed profile of the vehicle 1 to be driven on a predetermined path or predetermined route that the vehicle 1 is intended to follow. The speed profile of the vehicle 1 will thus be generated according to the characteristics of such predetermined path, i.e. before travelling on it.

[0050] A sequence of environmental conditions occurs throughout the predetermined path. Each environmental condition forms then a specific waypoint along the predetermined path.

[0051] For instance, an environmental condition comprises traffic condition and / or geometry condition of the predetermined path to be travelled by the vehicle 1.

[0052] The environmental conditions encountered along the predetermined path by the vehicle 1 influence its speed, leading to speed fluctuations. For instance, changes in terrain topography like tight curves may require speed adaptation to maintain stability and safety. Similarly, weather conditions such as strong winds, heavy rain or snow can affect traction, friction and visibility, prompting speed adjustments to ensure the vehicle operates effectively in these scenarios.

[0053] As another example, the traffic condition comprises traffic light and / or an accident and / or traffic signs which also affect the vehicle speed. The presence of an accident on the path to be travelled by the vehicle 1 can lead to slowdowns. The driver thus reduces the speed of the vehicle or comes to a complete stop.

[0054] Regarding traffic signs, they may impose speed limits or mandatory lane changes. These directives require speed adjustments to comply with traffic regulations, impacting the vehicle's speed along the predetermined path.

[0055] Thus, it is important to consider these environmental conditions to generate an accurate speed profile of the vehicle 1 on the predetermined path.

[0056] The generation apparatus 10 may comprise an electronic circuit, a processor (shared, dedicated, or group), a combinational logic circuit, a memory that executes one or more software programs, and / or other suitable components that provide the described functionality. In other words, the generation apparatus 10 may be a computer device. The generation apparatus 10 may be connected to a memory, which may store data, e.g. at least one computer program, which, when executed, carries out the collision detection method according to the present disclosure.

[0057] For example, the memory can be a ROM (for "Read Only Memory"), a CD ROM, a microelectronic circuit ROM, or in the form of magnetic storage means, for example, a diskette (floppy disk), a flash disk, a SSD (for "Solid State Drive") or a hard disk.

[0058] Alternatively, the memory can be an integrated circuit in which the program is incorporated, the circuit being adapted to execute the driver assistance method or to be used in its execution.

[0059] The first collecting module 11 is a module configured to collect a first set of data representative of environmental conditions at waypoints along the predetermined path.

[0060] Each distinct environmental condition is associated with alternative speed fluctuations values. In other words, each environmental condition leads to particular speed fluctuations. For instance, if the environmental condition at a specific waypoint of the predetermined path is a slow-down traffic sign, statistical distribution show that, above a certain speed, the driver performs a deceleration that can be set between several specific values, each value being associated with a probability value.

[0061] The first collecting module 11 may be implemented as software running on the generation apparatus 10 or may be implemented partially or fully as a hardware element of the generation apparatus 10.

[0062] The second collecting module 12 is a module configured to collect a second set of data representative of at least one vehicle attribute.

[0063] The second collecting module 12 may be implemented as software running on the generation apparatus 10 or may be implemented partially or fully as a hardware element of the generation apparatus 10.

[0064] In particular, the generation apparatus 10 may comprise a program that includes both the first collecting module 11 and the second collecting module 12. Alternatively, the first collecting module 11 may be realized as an independent program (in particular, beside a program forming the second collecting module 12).

[0065] Before selecting such a speed fluctuation value at each waypoint among the alternative speed fluctuations values identified by a statistical approach, it is advantageous to adjust these alternative speed values based on at least one attribute of the vehicle 1.

[0066] In particular, the vehicle attribute, such as weight, influences its speed as for example heavier vehicles typically require more energy to arrive at a specific speed value. Taking into account such attribute into the speed profile generation ensures a more accurate representation of how the vehicle 1 would behave when encountering a specific environmental condition.

[0067] Accordingly, the adjusting module 13 is a module for adjusting said alternative speed fluctuation values based on the at least one vehicle attribute.

[0068] The adjusting module 13 may be implemented as software running on the generation apparatus 10 and may also be implemented partially or fully on the generation apparatus 10 as a hardware element of the generation apparatus 10.

[0069] In particular, the adjusting module 13 may comprise a program that includes together the first collecting module 11 and the second collecting module 12. Alternatively, the adjusting module 13 may be realized as an independent program (in particular, beside a program forming both the first collecting module 11 and the second collecting module 12, or beside a program forming the second collecting module 12 and beside a program forming the first collecting module 11).

[0070] The selecting module 14 is a module configured to select for each waypoint a speed fluctuation value among the associated alternative speed fluctuation values according to the associated probability values.

[0071] For instance, when encountering an environmental condition such as a railway crossing, the probability for the driver to slow down by approximately 28% is 22%, and the probability to stop to stop is 3%. Accordingly, if the same environmental condition (e.g. railway crossing) is present at multiple waypoints of the predetermined path, the selecting module 14 is configured to assign stop events and slow-down events to the number of waypoints matching the probabilities to stop and slow down.

[0072] The selecting module 14 may be implemented as software running on the generation apparatus 10 or may be implemented partially or fully as a hardware element of the generation apparatus 10. In particular, the generation apparatus 10 may comprise a program which includes together the first collecting module 11, the second collecting module 12 and the adjusting module 13. Alternatively, the selecting module 14 may be realized as independent program (in particular beside a program forming together the first collecting module 11, the second collecting module 12, and the adjusting module 13, or beside a program forming the adjusting module 12, beside a program forming the first collecting module 11 and beside a program forming the adjusting module 13).

[0073] The generating module 15 is a module configured to generate the speed profile of the vehicle 1 to the selected speed fluctuation values and their waypoints.

[0074] The speed profile of the vehicle 1 can be generated in various well-known formats. For instance, the speed profile can be represented as a graphical or a numerical dataset that illustrates the driver's speed behaviour along a predefined route.

[0075] The generating module 15 may be implemented as software running on the generation apparatus 10 or may be implemented partially or fully as a hardware element of the generation apparatus 10. In particular, the generation apparatus 10 may comprise a program which includes together the first collecting module 11, the second collecting module 12, the adjusting module 13 and the selecting module 14. Alternatively, the generating module 14 may be realized as independent program (in particular beside a program forming together the first collecting module 11, the second collecting module 12, the adjusting module 13 and the selecting module 14, or beside a program forming the second collecting module 12, beside a program forming the first collecting module 11, beside a program forming the adjusting module 13, or beside a program forming the selecting module 14).

[0076] The tasks carried out by the generation apparatus 10 are detailed hereinafter with respect to the corresponding generation method, an embodiment of which is illustrated in Fig. 2.

[0077] Figure 2 is a flowchart of the generation method 20 according to an embodiment of the present disclosure. The generation method 20 is performed for automatically generating a speed profile of the vehicle 1 to be driven on the predetermined path as the speed profile can be a valuable data to identify for example the impact on energy consumption.

[0078] To this end, the generation method 20 comprises a step 21 performed by the first collecting module 11 to collect the first set of data representative of environmental conditions at said waypoints along the predetermined path, noting that each distinct environmental condition is associated with alternative speed fluctuation values and that each alternative speed fluctuation value is associated with a probability value as described above.

[0079] That is, the generation method 20 further comprises a step 22 performed by the second collecting module 12 to collect the second set of data representative of at least one vehicle 1 attribute.

[0080] The generation method 20 further comprises a step 23 performed by the adjusting module 13 to adjust said alternative speed fluctuation values based on the at least one vehicle attribute.

[0081] Then, the generation method 20 further comprises a step 24 performed by the selecting module 14 to select for each waypoint a speed fluctuation value among the associated alternative speed fluctuation values according to the associated probability values as described above.

[0082] The step 24 optionally further comprises a sub-step of selecting each speed fluctuation value according to the driver profile.

[0083] Finally, the generation method 20 further comprises a step 25 performed by the generating module 15 to generate the speed profile of the vehicle 1 according to the selected fluctuations values and their waypoints.

[0084] The step 25 optionally further comprises a sub-step of determining the vehicle's energy consumption along the predetermined path based on the generated speed profile of the vehicle.

[0085] Although the present disclosure refers to specific exemplary embodiments, modifications may be provided to these examples without departing from the general scope of the invention as defined by the claims. In particular, individual characteristics of the different illustrated / mentioned embodiments may be combined in additional embodiments. Therefore, the description and the drawings should be considered in an illustrative rather than in a restrictive sense. It should also be noted that generating a speed profile in ADAS systems is only an example of application and thus cannot be limited to this purpose. The generation of a speed profile can be performed for a variety of other applications in which a person skilled in the art finds it useful to implement the invention.

Claims

1. A computer-implemented method (20) for automatically generating a speed profile of a vehicle (1) to be driven on a predetermined path, the method comprising the following steps: - collecting a first set of data representative of environmental conditions at waypoints along the predetermined path (21), each distinct environmental condition being associated with alternative speed fluctuation values and each alternative speed fluctuation value being associated with a probability value; - collecting a second set of data representative of at least one vehicle attribute (22); - adjusting said alternative speed fluctuation values based on the at least one vehicle attribute (23); the computer-implemented method being characterized in that it comprises: - selecting for each waypoint an adjusted speed fluctuation value among the associated alternative speed fluctuation values according to the associated probability values (24); - generating the speed profile of the vehicle according to the selected speed fluctuation values and their waypoints (25); and - determining the vehicle's energy consumption along the predetermined path based on the generated speed profile of the vehicle.

2. The computer-implemented method according to claim 1, wherein each speed fluctuation value of a speed profile to be generated is also selected according to a driver profile.

3. The computer-implemented method according to claim 2, wherein the driver profile is selected from among a plurality of alternative driver profiles, wherein each alternative driver profile is associated to a distinct range of speed fluctuation values.

4. The computer-implemented method according to claim 3, wherein the distinct ranges of speed fluctuation values are selected according to a statistical distribution of speed fluctuation values.

5. The computer-implemented method according to claim 4, wherein the statistical distribution of speed fluctuation values is calculated from prior statistical study of driving records.

6. The computer-implemented method according to any one of claims 1 to 5, wherein the at least one vehicle attribute comprises weight of the vehicle and / or the type of the vehicle.

7. The computer-implemented method according to any one of claims 1 to 5, wherein the environmental condition comprises traffic condition and / or geometry condition of the path to be travelled by the vehicle.

8. The computer-implemented method according to claim 6, wherein the traffic condition comprises traffic light and / or an accident and / or traffic signs.

9. The computer-implemented method according to claim 7 or 8, wherein the speed fluctuations values due to geometry condition are calculated according to regression models.

10. A computer program set including instructions for executing the steps of the method of any one of claims 1 to 9 when said program set is executed by at least one computer.

11. An apparatus (10) for automatically generating a speed profile of a vehicle (1) to be driven on a predetermined path, the apparatus (10) comprising: - a first collecting module (11) configured to collect a first set of data representative of environmental conditions at waypoints along the predetermined path, each distinct environmental condition being associated with alternative speed fluctuation values and each alternative speed fluctuation value being associated with a probability value; - a second collecting module (12) configured to collect a second set of data representative of at least one vehicle attribute; - an adjusting module (13) configured to adjust said alternative speed fluctuation values based on the at least one vehicle attribute; the apparatus (10) being characterized in that it comprises: - a selecting module (14) configured to select for each waypoint an adjusted speed fluctuation value among the associated alternative speed fluctuation values according to the associated probability values; and - a generating module (15) configured to generate the speed profile of the vehicle according to the selected speed fluctuation values and their waypoints, and the apparatus determines the vehicle's energy consumption along the predetermined path based on the generated speed profile of the vehicle.

12. The apparatus (10) according to claim 11, wherein at least one of said modules is located on a cloud.

13. A vehicle (1) comprising an apparatus (10) according to claim 12.