The present invention generally relates to the field of motor vehicles, and more specifically to driver assistance for a motor vehicle.
In order to increase road safety, certain motor vehicles, referred to as semi-autonomous motor vehicles, are equipped with partial automation systems or advanced driver-assistance systems (known by the acronym ADAS), in particular with systems carrying out, instead of the driver, the sideways control and/or the lengthways control of the vehicle, or at the very least alerting the driver of a potentially dangerous situation in order to make it possible for him/her to react in time. Provision is also made for making motor vehicles completely autonomous, that is to say without a driver.
In order to make it possible for an autonomous or semi-autonomous vehicle (called a “vehicle of interest” below) to detect dangerous situations and to react accordingly in order to avoid or reduce the risk of accidents, the on-board driver-assistance system on this vehicle must be capable not only of detecting all the dynamic objects (called “third-party vehicles” below) which are present in the immediate environment of the vehicle, such as other motor vehicles (cars, lorries, motorcycles), but also of predicting the future motion of these third-party vehicles.
As described, for example, in the document entitled “A survey on motion prediction and risk assessment for intelligent vehicles” (Lefévre et al., Robomech Journal 2014.1:1 http://www.robometechjournal.com/content/1/1/1), known trajectory prediction methods are based on a motion model chosen from among the following three types of motion models:
Physics-based motion models are the simplest because they consider that the future motion of a vehicle depends only on the laws of physics. These models are highly dependent on the accuracy of the on-board sensors on the vehicle of interest and assume that the third-party vehicle does not change state (speed or direction). Consequently, these models do not make it possible to reliably predict the trajectory of a third-party vehicle for a long-term prediction, for example beyond two seconds.
Manoeuvre-based motion models are a little more sophisticated than physics-based motion models because they also take into account the manoeuvre which the driver of a third-party vehicle intends to perform. Nevertheless, the vehicle of interest and the third-party vehicles the manoeuvres of which are estimated are considered to be moving independently of one another, which may lead to erroneous interpretations of certain road situations and affect the risk assessment for the vehicle of interest.
Interaction-sensitive motion models are currently the most advanced because they take into account the fact that the motion of a vehicle may be influenced by the motion of the other vehicles which are present in the road scene. Most of these models use dynamic Bayesian networks which make it possible to consider pairwise dependencies between several moving vehicles. These models make reliable and longer-term projections possible, but are incompatible with the need to assess risk in real time for the vehicle of interest because they require significant computing time resources to be able to estimate, for all the possible pairs of vehicles, all the potential trajectories of the vehicles.
One aim of the present invention is to overcome the limitations of the prior art by proposing, in particular, a simplified method making it possible to predict, reliably and inexpensively in terms of computing time, at least one future position of each vehicle which is present in a road scene in which the vehicle of interest is moving.
Another aim of the invention is to use this simplified method to quickly predict the trajectory of a plurality of vehicles which are moving in the environment of the third-party vehicle over a longer prediction time than the methods using a physics-based motion model.
Consequently, one subject of the present invention is a driver-assistance method for a motor vehicle of interest, comprising:
In one possible embodiment, the sub-steps are carried out on the basis of position and speed data which are transformed into a two-dimensional frame of reference which is linked to the selected vehicle O*k.
The estimated manoeuvre is preferably chosen from among a predefined set of possible manoeuvres. The predefined set of possible manoeuvres for a selected vehicle O*k may comprise: keeping in its current lane; it changing lane to the left lane; it changing lane to the right lane; it stopping in its current lane.
In one possible embodiment, the sub-step of identifying a potential primary target vehicle for the selected vehicle O*k comprises searching for a vehicle in the set located in the same lane, ahead of and closest to the selected vehicle O*k.
In one possible embodiment, the information relating only to the selected vehicle O*k comprises, for example, its sideways movement, and/or an on or off state of one of its indicators, and/or a history of its stored positions.
In one possible embodiment, the information relating to the current environment of the selected vehicle O*k comprises the type of marking lines of the traffic lane in which the selected vehicle O*k is located and/or the occupancy of the traffic lanes which are adjacent to the current traffic lane of the selected vehicle O*k, and/or the current speed limit assigned to the traffic lane.
In one possible embodiment, the method comprises a second cycle of prediction, by said on-board system, of a second relative position {X; Y; θ}k,2 and of a second relative speed {VX, VY, {dot over (θ)}}k,2 of each vehicle Ok in said set, in said first frame of reference and for a second prediction instant following said first prediction instant, the second prediction cycle comprising:
The method may comprise a number N, which is greater than 2, of successive prediction cycles, each nth prediction cycle making it possible to predict an nth relative position {X; Y; θ}k,n and an nth relative speed {VX; VY; {dot over (θ)}}k,n of each vehicle Ok in said set, in said first frame of reference and for an nth prediction instant following a preceding prediction instant, each nth prediction cycle comprising:
The successive prediction instants are preferably separated by a constant time step.
In one possible embodiment, N is equal to 33 and the constant time step is equal to 200 ms.
Another subject of the invention is an on-board driver-assistance system on a vehicle of interest, configured to implement the method according to the invention.
The invention will be better understood in view of the following description, given with reference to the appended figures, in which:
In order to give a concrete idea, the invention will now be described in the context of the non-limiting example of the road scene shown schematically in plan view in
In this
It is assumed below that the vehicle of interest OI is equipped:
A complete driver-assistance method which is in accordance with the invention consists in detecting the presence of the various third-party vehicles at an initial instant t0 and in predicting, for the vehicle of interest OI and for all the third-party vehicles the presence of which was detected at the initial instant t0, the future trajectory (or predicted trajectory) over a predetermined total prediction period.
Below, the following notations will be used:
t
k
=t
0
+nΔt
this point Pk(n) being also conventionally associated with:
A predicted trajectory for each vehicle Ok taken from the set comprising the detected third-party vehicles and the vehicle of interest is thus formed, starting from an initial point Pk(0) measured at the initial instant t0, by a succession of N points Pk(n) estimated successively with a time step Δt, in which n varies from 1 to N.
In an example of an implementation, the time step Δt is constant between each successive point of a predicted trajectory. By way of example, a time step Δt which is equal to 200 ms is chosen, and the number N is set equal to 33, this making it possible to make a trajectory prediction for each vehicle Ok over a total prediction time of 7 seconds counting from the initial instant t0.
With reference to
The method 100 comprises an initial detection step 110 during which the on-board system on the motor vehicle of interest OI detects a plurality of third-party vehicles which are present at the initial instant t0 in the environment of the motor vehicle of interest OI, in a multi-lane travel zone. In the example of
In accordance with the notations indicated above, the aim of this first prediction cycle is to make it possible for the on-board system on the vehicle of interest OI to predict the parameters associated with the first point Pk(1), namely the first relative position {X; Y; θ}k,1 and the first relative speed {VX; VY, {dot over (θ)}}k,0 of each vehicle Ok, in the frame of reference associated with the vehicle of interest and for a first prediction instant t1 following the initial instant t0.
For this purpose, the first prediction cycle begins with a step 120 of storing, in a database of the on-board system, initial data for each vehicle Ok in a set of K vehicles comprising the third-party vehicles detected at the initial instant t0 and the vehicle of interest OI. The initial data comprise:
Table 1 below gives an example of the contents of the database at the detection instant t0 for the road scene shown in
According to an important feature of the invention, the first prediction cycle continues with a sorting step 130 during which an order of priority is assigned to the K vehicles Ok in the set, the order of priority being determined in accordance with the position and with the traffic lane of each vehicle Ok in the set which are stored in the database, and corresponding to an order in which the vehicles Ok in the set follow one another in the travel zone starting from a vehicle detected in the position furthest ahead of the vehicle of interest OI. In the case of the road scene given by way of example in
Table 2 below illustrates Table 1, the columns of which have been reordered according to the order of priority corresponding to the example of a road scene in
The first prediction cycle continues with particular prediction processing being performed, by the on-board system of the vehicle of interest, on each of the vehicles Ok in the set (including the vehicle of interest OI). More specifically, the on-board system on the vehicle of interest OI selects (step 140) each vehicle Ok in the order of priority assigned in step 130. Each vehicle selected in the order of priority is then denoted Ok*. In the example of the road scene shown in
The particular processing performed on each selected vehicle Ok* essentially comprises the following sub-steps, which will be detailed more fully below:
In order to simplify the calculations, the sub-steps 150, 160 and 170 are preferably carried out, not on the basis of data expressed in the first frame of reference linked to the vehicle of interest OI (except in the case where the processing relates to the vehicle OI as selected vehicle), but of data transformed into a two-dimensional frame of reference linked to the selected vehicle O*k. All the prediction processing is thus performed as if the on-board system on the vehicle of interest OI was in fact on board the selected vehicle O*k. The system must thus, for each prediction processing associated with a selected vehicle O*k, transform beforehand (by rotation and translation) all the data stored in the reordered initial database into the frame of reference associated with the selected vehicle O*k, and store this information in a temporary database which is representative of the selected vehicle O*k.
By way of examples, Table 3 below gives the temporary database obtained when the selected vehicle O*k for the processing according to the sub-steps 150 to 170 corresponds to the lorry O3 (first processing according to the order of priority), and Table 4 below gives the temporary database obtained when the selected vehicle O*k for the processing according to the sub-steps 150 to 170 corresponds to the vehicle O3 (second processing according to the order of priority):
In Tables 3 and 4 above:
On the basis of the transformed information stored in the temporary database which is representative of a selected vehicle, the on-board system will be able to identify (sub-step 150 mentioned above) whether there exists, in the set of K vehicles, a primary target for the selected vehicle O*k. Such a potential primary target is conventionally identified by the on-board system of the vehicle of interest by searching for a vehicle in the set which, according to the transformed information stored in the temporary database which is representative of the selected vehicle O*k, is located in the same lane, ahead of and closest to the selected vehicle O*k. This search is conventionally performed by searching for the vehicle for which the estimated time to collision (or TTC) with the selected vehicle O*k is the smallest.
In the example of a road scene shown in
The on-board system will then be able to estimate (sub-step 160 mentioned above) the manoeuvre which is in progress or about to be performed by the selected vehicle O*k using, in particular:
The manoeuvre which is predicted for the selected vehicle O*k preferably forms part of a predefined set of possible manoeuvres, such as:
The preceding manoeuvres are not limiting. Other manoeuvres better suited to other road configurations (for example, arriving at a roundabout or at a junction) may be envisaged without departing from the scope of the present invention.
Table 5 below gives, in particular, the primary targets, predicted manoeuvres, current lane, and target lane which are obtained for the various vehicles in the road scene illustrated in
The on-board system may then estimate (sub-step 170), in the frame of reference of the selected vehicle O*k, the predicted movement in terms of position and of speed for the selected vehicle O*k between the initial instant t0 and the first prediction instant t1 on the basis of the primary target (or the absence of primary target) and the estimated manoeuvre for the selected vehicle O*k. Table 6 below gives an example of the movement thus estimated when the previous prediction processing has been performed, according to the order of priority, on all the vehicles in the set, selected in turn:
The preceding results are then transformed again (translation and rotation) in order to be expressed in the frame of reference linked to the vehicle of interest OI, so that it is possible, on the basis of the calculated movement, to give the predicted position and speed for the prediction instant t1 for each vehicle (step 180
A second prediction cycle (which is not shown), which is similar to the first prediction cycle described above, may be carried out by the on-board system on the vehicle of interest O1 in order to predict the points Pk(2) occupied by each of the K vehicles in the set at a second prediction instant t2 separated from the first instant t1 by the time step Δt, that is to say in order to estimate a second relative position {X; Y; θ}k,2 and a second relative speed {VX; VY; {dot over (θ)}}k,2 of each vehicle Ok in said set, in said first frame of reference and for the second prediction instant. For this purpose, the second prediction cycle comprises:
By generalizing the preceding principles, provision may be made for completing the method with a number N, which is greater than 2, of successive prediction cycles, each nth prediction cycle making it possible to predict an nth relative position {X; Y; θ}k,n and an nth relative speed {VX; VY; {dot over (θ)}}k,n of each vehicle Ok in the initial set, in the first frame of reference linked to the vehicle of interest and for an nth prediction instant t0 following a preceding prediction instant tn-1 every nth prediction cycle then comprising:
Number | Date | Country | Kind |
---|---|---|---|
10 2020 112 036.2 | May 2020 | DE | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/061062 | 4/28/2021 | WO |