METHOD AND SYSTEM FOR ASSISTING WITH DRIVING
20230150537 · 2023-05-18
Assignee
Inventors
Cpc classification
B60W60/00274
PERFORMING OPERATIONS; TRANSPORTING
B60W2556/45
PERFORMING OPERATIONS; TRANSPORTING
B60W60/0015
PERFORMING OPERATIONS; TRANSPORTING
B60W2556/65
PERFORMING OPERATIONS; TRANSPORTING
B60W60/0011
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18163
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W60/00
PERFORMING OPERATIONS; TRANSPORTING
H04L9/32
ELECTRICITY
Abstract
A method assists with driving a client vehicle upon detection of a current driving situation in a current time context. The method includes identifying a set of surrounding vehicles located in a neighboring area of the client vehicle; determining an identifier associated with each surrounding vehicle; transmitting a request for characterizing the driving behavior of each surrounding vehicle to a driving assistance server, the characterization request including the identifier associated with each surrounding vehicle, the current driving situation, and the current time context; determining a driving behavior score in association with each identifier using a database of driving behavior scores, with each driving behavior score in the database being associated with a vehicle identifier, in a given driving situation and in a given time context; and determining a driving maneuver as a function of the driving behavior scores associated with the identifiers of the surrounding vehicles.
Claims
1-9. (canceled)
10. A method for assisting with driving a client vehicle upon detection of a current driving situation in a current time context, the method comprising: identifying a set of surrounding vehicles located in a neighboring area of said client vehicle; determining an identifier associated with each surrounding vehicle; transmitting a request for characterizing the driving behavior of each surrounding vehicle to a driving assistance server, said characterization request comprising the identifier associated with each surrounding vehicle, the current driving situation, and the current time context; determining a driving behavior score in association with each identifier using a database of driving behavior scores, with each driving behavior score in the database being associated with a vehicle identifier, in a given driving situation and in a given time context; and determining a driving maneuver as a function of the driving behavior scores associated with the identifiers of said surrounding vehicles.
11. The method as claimed in claim 10, wherein said identifier associated with each surrounding vehicle is determined by applying a cryptographic function to a license plate number associated with said surrounding vehicle.
12. The method as claimed in claim 10, wherein said database of driving behavior scores comprises at least one strictly positive driving behavior score, the determining the driving behavior score comprising: determining said driving behavior score as being the behavior score saved in said database when a driving behavior score is associated therein with said identifier of said surrounding vehicle and with the current driving situation; and associating a predefined value with said driving behavior score when no driving behavior score is associated in the database with said identifier and with the current driving situation.
13. The method as claimed in claim 10, wherein the client vehicle is a connected vehicle having vehicle-to-vehicle communication technology and the set of surrounding vehicles comprises at least one connected surrounding vehicle having vehicle-to-vehicle communication technology and vehicle-to-infrastructure communication technology, the method comprising transmitting, by said at least one connected surrounding vehicle to said client vehicle, a driving behavior score of said connected surrounding vehicle with a value different from said predefined value, using vehicle-to-vehicle communication.
14. The method as claimed in claim 13, further comprising self-characterizing said connected surrounding vehicle in order to determine said driving behavior score in association with an identifier of said connected surrounding vehicle, the self-characterizing comprising: determining an identifier associated with the connected surrounding vehicle by applying a cryptographic function to a license plate number associated with the connected surrounding vehicle; transmitting a request for characterizing the driving behavior of said connected surrounding vehicle to the driving assistance server, said characterization request comprising the identifier associated with the connected surrounding vehicle, said current situation and said current time context; and determining a driving behavior score associated with said connected surrounding vehicle using said database.
15. The method as claimed in claim 14, wherein the determining the driving behavior score associated with said connected surrounding vehicle comprising: determining said driving behavior score as being the behavior score saved in said database when a driving behavior score is associated therein with said identifier of said connected surrounding vehicle and with the current situation; and associating a predefined value with said driving behavior score when no driving behavior score is associated in the database with said identifier and with the current driving situation.
16. The method as claimed in claim 10, further comprising, prior to the identifying the set of surrounding vehicles, determining said database, said database of driving behavior scores comprising at least one driving behavior score associated with an identifier relating to a vehicle identified by a reference vehicle for a given driving situation and for a given time context, the determining said database comprising: determining a value corresponding to the behavior of the vehicle identified in said given driving situation and in the given time context, said value being positive or negative; determining an identifier associated with said identified vehicle by applying a cryptographic function to a license plate number associated with said identified vehicle; transmitting a characterization of the driving behavior of said identified vehicle in said given situation and the given time context to said driving assistance server, said characterization comprising said value, the identifier associated with said identified vehicle, the given driving situation, and the given time context; and determining a driving behavior score associated with said identifier associated with said identified vehicle in the given situation and the given time context as a function of said value, said driving behavior score being determined: by updating a driving behavior score already saved in the database in association with said identifier and said given driving situation, said already saved driving behavior score being added to said value and being thresholded by the zero value; and by creating a new record in said database when said value is positive and no driving behavior score associated with said identifier is saved in the database, with the driving behavior score associated with said identifier, in the given driving situation and the given time context, being equal to said value.
17. The method as claimed in claim 10, wherein said given driving situation is a driving situation identified from among a group comprising getting into a lane, and/or joining a highway, and/or joining a fast lane, and/or entering a roundabout.
18. The method as claimed in claim 10, wherein said current time context is defined by date and time information.
19. A driving assistance system comprising: a client vehicle and a driving assistance server, wherein said client vehicle is configured to: identify a set of surrounding vehicles located in a neighboring area of said client vehicle in a current driving situation and a current time context; determine an identifier associated with each surrounding vehicle; transmit a request for characterizing the driving behavior of each surrounding vehicle to said driving assistance server, said characterization request comprising the identifier associated with each surrounding vehicle, the current driving situation, and the current time context; receive a driving behavior score associated with each identifier, said driving behavior score being determined by said driving assistance server using a database of driving behavior scores; and determine a driving maneuver as a function of the driving behavior scores associated with the identifiers of said surrounding vehicles.
20. The system as claimed in claim 19, wherein said current time context is defined by date and time information.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0048] Further features, details and advantages of the invention will become apparent upon reading the description, which is provided with reference to the accompanying drawings, which are provided by way of an example and which respectively show:
[0049]
[0050]
[0051]
DETAILED DESCRIPTION
[0052] The embodiments of the invention provide a driving assistance method and system for a client vehicle (a vehicle that requires driving assistance) upon detection of a current driving situation in a current time context, particularly defined by date and time information. The client vehicle is a connected vehicle operating in an intelligent transport system and requiring driving assistance from a driving assistance server.
[0053]
[0054] The intelligent transport system 100 can be used for various applications in the field of transport. The main fields of application of the intelligent transport system 100 comprise, without limitation: [0055] road safety for assisting drivers and reducing the number of accidents and therefore the number of road accident victims, as well as material damages; [0056] the mobility and efficiency of transport by providing drivers with data concerning the state of the transport system and traffic conditions for reducing travelling time and improving the reliability of the journey time; [0057] information services and value-added comfort services by providing the driver and passengers with services allowing them to perform personal tasks when travelling.
[0058] According to some embodiments, the client vehicle 101 can comprise a set of functionalities and a set of on-board devices for implementing these functionalities. In particular, the client vehicle 101 can comprise processing and communication means, and sensor and human/machine interface technologies. The client vehicle 101 can be configured to process the information received from its environment and to exchange information in real time with the server 102 and/or at least one connected vehicle in the intelligent transport system 100.
[0059] According to some embodiments, the client vehicle 101 has sensors suitable for detecting vehicles, for recognizing their license plates and for detecting certain events, such as, for example, the activation of turn signals. In particular, the client vehicle 101 can have sensors and/or radar adapted to allow perception toward the front and/or toward the rear and/or on the sides.
[0060] According to some embodiments, the client vehicle 101 can have sensors comprising, without limitation, rain sensors and day/night sensors.
[0061] According to some embodiments, the data originating from the sensors on board the client vehicle 101 can include the speed (in the case of an on-board unit of a vehicle), the direction, the temperature, the state of the airbags, data originating from collision avoidance cameras, data from parking lot radar, data originating from ultrasonic transmitters/receivers, and the license plate numbers of vehicles surrounding the vehicle 101 in the intelligent transport system 100.
[0062] According to some embodiments, the communication means of the client vehicle 101 can include technologies with different features (for example, transmission rate, range, transmission power, frequency bands, etc.). The communication means can be equipped with one or more on-board transmitters/receivers for establishing one or more wireless links with other entities of the intelligent transport system 100; other vehicles, the server 102, roadside units, or control stations/centers. The communications between the client vehicle 101 and the entities of the intelligent transport system 100 can be direct or indirect (for example, via relay stations such as roadside units).
[0063] With reference to
[0069] With reference to
[0070] In step 200, a database 104 of strictly positive driving behavior scores can be determined, with a driving behavior score being associated with an identifier associated with an identified vehicle in a given driving situation and in a given time context, with the database being saved in the driving assistance server 102.
[0071] In step 201, a set of surrounding vehicles located in a neighboring area of the client vehicle 101 can be identified by the client vehicle 101 by identifying the numbers of the license plates of the surrounding vehicles.
[0072] In step 202, an identifier associated with each surrounding vehicle can be determined by the client vehicle 101 by applying a cryptographic function to a license plate number associated with each surrounding vehicle.
[0073] According to some embodiments, the cryptographic function can be a hash function.
[0074] In step 203, a request for characterizing the driving behavior of each surrounding vehicle can be transmitted from the client vehicle 101 to the driving assistance server 102, with the characterization request comprising the identifier associated with each surrounding vehicle determined in step 202, the current driving situation, and the current time context.
[0075] In step 204, a driving behavior score can be determined by the driving assistance server 102 in association with each identifier using the database of driving behavior scores.
[0076] More specifically, the step 204 of determining driving behavior scores can involve determining a driving behavior score in association with an identifier of an identified vehicle in the current situation and in the current time context, with step 204 comprising the steps of: [0077] determining the driving behavior score associated with the identified vehicle as being the behavior score saved in the database 104 if a driving behavior score is associated therein with the identifier of the identified vehicle and with the current situation; and [0078] associating a predefined value with the driving behavior score in association with the identifier of the identified vehicle if no driving behavior score is associated in the database 104 with said identifier and with the current driving situation.
[0079] The predefined value can be any value predefined by the driving assistance server 102 to designate undefined driving behavior that can correspond to poor driving behavior.
[0080] According to some embodiments, the step 204 can comprise determining the driving behavior score in association with an identifier associated with an identified vehicle while taking into account the current time context. In other words, step 204 can further comprise a step involving determining, if a behavior score associated with the identifier associated with the identified vehicle for a given driving situation corresponding to the current situation and for a given time context corresponding to the current time context, is already saved in the database 104 of driving behavior scores. This step advantageously allows the characterization of the driving behavior of the vehicles surrounding the client vehicle 101 to be refined.
[0081] In step 205, the driving behavior scores associated with the identifiers associated with the vehicles surrounding the client vehicle 101 can be transmitted from the driving assistance server 102 to the client vehicle 101.
[0082] In step 206, a driving maneuver can be determined by the client vehicle 101 as a function of the driving behavior scores associated with the identifiers relating to the vehicles surrounding the client vehicle 101.
[0083] According to some embodiments, the client vehicle 101 can be a connected vehicle having at least one vehicle-to-vehicle communication technology and the vehicles surrounding the client vehicle 101 can include at least one connected vehicle 103 having vehicle-to-vehicle communication technology and vehicle-to-infrastructure communication technology. According to these embodiments, the connected surrounding vehicle 103 can be configured to perform its self-characterization by means of a vehicle-to-infrastructure communication with the driving assistance server 102, and to send its driving behavior score received from the driving assistance server 102, to the client vehicle 101, by means of a vehicle-to-vehicle communication.
[0084] According to these embodiments, the method can further comprise a step of self-characterizing the surrounding vehicle 103 (not shown in
[0088] More specifically, the step of determining the driving behavior score associated with the surrounding vehicle 103 can involve performing the steps of: [0089] determining whether a driving behavior score, associated with the identifier associated with the surrounding vehicle 103, in a given driving situation corresponding to the current situation, is saved in the database 104 of driving behavior scores; [0090] determining the driving behavior score as being the behavior score saved in the database 104 if a driving behavior score associated with the identifier associated with the surrounding vehicle 103 in the current situation is saved in the database 104; [0091] associating a predefined value with the driving behavior score if no driving behavior score associated with the identifier associated with the surrounding vehicle 103 and in a given driving situation corresponding to the current driving situation is saved in the database 104 of driving behavior scores.
[0092] According to some embodiments, the step of self-characterizing the surrounding vehicle 103 can include determining the driving behavior score in association with the identifier associated with the surrounding vehicle 103, taking into account the current time context. In other words, the step of self-characterizing the surrounding vehicle 103 can further comprise a step involving determining whether a behavior score, associated with the identifier associated with the surrounding vehicle 101, in a given driving situation corresponding to the current situation and in a given time context corresponding to the current time context, is already saved in the database 104 of driving behavior scores. This step advantageously allows the characterization of the driving behavior of the surrounding vehicle 103 to be refined.
[0093] According to some embodiments, the method can further comprise a step (not shown in
[0094]
[0095] According to some embodiments, the reference vehicle has sensors suitable for detecting vehicles, for recognizing their license plates and for detecting certain events such as, for example, the activation of turn signals. In particular, the reference vehicle can have sensors and/or radar adapted to allow perception toward the front and/or toward the rear and/or on the sides. According to some embodiments, the reference vehicle can also have sensors comprising, without limitation, rain sensors and day/night sensors.
[0096] In step 301, a value corresponding to the behavior of the vehicle identified in the given situation and in the given time context can be determined by the reference vehicle, with the value being positive or negative. A positive value indicates good driving behavior (for example, the systematic activation of a turn signal for entering and/or exiting a roundabout) and a negative value indicates poor driving behavior (for example, forced passage, repeated braking, no turn signal, a short safety distance, traffic in the left lane on a highway).
[0097] According to some embodiments, a given observed situation can be a negotiation situation observed by a reference vehicle that can be an autonomous or non-autonomous vehicle (manually controlled by a driver) having sensors and/or appropriate driving assistance technologies, a negotiation situation that can correspond, for example, to getting into a lane, or entering a roundabout. For example, when the reference vehicle gets into a lane, it can be configured to detect and memorize that a vehicle gave way by determining a positive value for the behavior of this vehicle. In another example, when the reference vehicle intends to enter a full roundabout and a vehicle in the roundabout gives way, the reference vehicle can determine a positive value corresponding to this vehicle. In another example, when the vehicle in front of the reference vehicle systematically activates the turn signal to enter and/or exit a roundabout, the reference vehicle can determine a positive value for this vehicle.
[0098] In step 302, an identifier associated with the identified vehicle by the reference vehicle can be determined by the reference vehicle by applying a cryptographic function to a license plate number associated with the identified vehicle.
[0099] In step 303, a characterization of the driving behavior of the identified vehicle in the given situation and the given time context can be transmitted from the reference vehicle to a driving assistance server 102, with the characterization comprising the value determined in step 301, the identifier associated with the identified vehicle determined in step 302, the given driving situation, and the given time context. Positive values are used to increase the driving behavior scores for a given driving situation and for a given vehicle identified by the identifier determined from the number of its license plate.
[0100] In the determining step 304, a driving behavior score associated with the identifier associated with the identified vehicle in the given situation and the given time context can be determined by the driving assistance server 102 as a function of the value, with the driving behavior score being determined: [0101] by updating a driving behavior score already saved in the database 104 in association with the identifier associated with the identified vehicle and with the given driving situation, with the already saved driving behavior score being added to the value and being thresholded by the zero value; [0102] by creating a new record in the database 104 if the value corresponding to the behavior of the identified vehicle in the given situation and in the given time context is positive and no driving behavior score associated with the identifier associated with the identified vehicle is saved in the database 104, with the driving behavior score associated with the identifier associated with the identified vehicle by the reference vehicle, in the given driving situation and the given time context, being equal to the value corresponding to the behavior of the vehicle determined in step 301.
[0103] According to some embodiments, the technology used to ensure communication between the various entities in the intelligent transport system 100 comprising the vehicle-to-vehicle communication between the client vehicle 101 and at least one vehicle 103 and the vehicle-to-infrastructure communication between the client vehicle 101 and the driving assistance server 102 can be selected from a group comprising, by way of a non-limiting example, ITS-G5 technology, any wireless access technology derived from cellular networks (for example, the 2G, 3G, 4G, LTE, LTE-V2X, the next generation 5G networks), Li-Fi (‘Light Fidelity’) technology using light as a data transmission medium, and satellite networks. ITS-G5 technology can be hybridized with cellular networks. Wireless access technologies can also include short-range access technologies, ad-hoc access technologies (for example, the 5 GHz WLAN standard, the 5.9 GHz ITS standard, and the Wi-Fi™ standard), high-speed wireless access technologies (for example, WiMax technology), digital broadband, infra-red technologies, and sensor networks.
[0104] According to some embodiments, a driving situation can be a driving situation identified from among a group comprising getting into a lane, and/or joining a highway, and/or joining a fast lane, and/or entering a roundabout.
[0105] According to some embodiments, the time context can be used to correlate, if the driving situation occurs at a time that normally experiences heavy traffic, with a data item that corresponds to a public holiday or a Saturday or a Sunday or to a school vacation period. The time can also determine a day or night context, which can also be obtained by a day/night sensor.
[0106] The invention is not limited to the embodiments described above by way of a non-limiting example. It encompasses all the alternative embodiments that can be contemplated by a person skilled in the art.
[0107] In general, the routines executed to implement the embodiments of the invention, whether they are implemented within the context of an operating system or of a specific application, of a component, of a program, of an object, a module or a sequence of instructions, or even a subset thereof, can be referred to as “computer program code” or simply “program code”. Program code typically includes computer-readable instructions that reside at various times in various memory and storage devices in a computer and which, when they are read and executed by one or more processor(s) in a computer, cause the computer to perform the operations needed to execute the operations and/or elements specific to the various aspects of the embodiments of the invention. The instructions of a computer-readable program, for carrying out the operations of the embodiments of the invention can be, for example, the assembly language, or even a source code or an object code written in combination with one or more programming language(s).