Brake reminding method, electronic equipment and storage medium
By establishing a short-range communication connection with surrounding vehicles, obtaining their driving status information and feedbacking brake prompts, the problem of radar's function being blocked in rainy and snowy weather is solved, and the vehicle's driving safety in bad weather is improved.
Patent Information
- Application Number
- CN202411699184.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-25
- Publication Date
- 2025-03-07
AI Technical Summary
The radar is affected by snow-covered and frozen weather, making it difficult for vehicles to obtain the driving status information of the vehicle ahead, the collision warning system function is blocked, and the vehicle safety is threatened.
By establishing a short-range communication connection with surrounding vehicles, the position information and driving information of surrounding vehicles are obtained, and when determining that surrounding vehicles are located in front of the lane of the vehicle and brake operations are performed, the brake prompt information is feedbacked.
In severe weather conditions, the vehicle driver is promptly reminded to the vehicle in front of the vehicle, which improves the vehicle driving safety and reduces the impact of the collision warning function due to weather reasons.
Smart Images

Figure CN119584078A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of data processing technology, and more specifically, to a brake reminder method, an electronic device, and a storage medium. Background Art
[0002] To improve driving safety, most vehicles are currently equipped with collision warning systems, which are mainly implemented through millimeter-wave radars, and a small number of high-end vehicles use laser radars.
[0003] However, there is a risk that the radar will be blocked by snow and ice in rainy and snowy weather. At this time, it is difficult for the vehicle to obtain the driving status information of the vehicle in front through the radar, the function of the collision warning system is hindered, and the safety of the vehicle is threatened. Summary of the invention
[0004] The embodiments of the present application provide a brake reminder method, an electronic device, and a storage medium that can at least partially solve the above-mentioned problems or other problems existing in the prior art.
[0005] On the one hand, an embodiment of the present application provides a brake reminder method, including: establishing a short-distance communication connection with surrounding vehicles; in response to a first communication indicator of the short-distance communication connection meeting a first preset requirement, detecting a second communication indicator of the short-distance communication connection; wherein the first communication indicator is used to reflect the degree of success of data transmission, and the second communication indicator is used to reflect the degree of interference in data transmission; in response to the second communication indicator of the short-distance communication connection meeting a second preset requirement, switching the communication mode of the short-distance communication connection from the first communication mode to the second communication mode; the power consumption of the second communication mode is lower than that of the first communication mode; based on the first communication mode or the second communication mode of the short-distance communication connection, obtaining the location information and driving information of the surrounding vehicles; in response to the location information of the surrounding vehicles indicating that the surrounding vehicles are located in front of the lane of the vehicle, and the driving information of the surrounding vehicles indicating that the surrounding vehicles perform a braking operation, feeding back brake prompt information.
[0006] Another aspect of the embodiments of the present application provides an electronic device, comprising: at least one processor and a memory, wherein the memory is in communication with the at least one processor and stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the brake reminder method mentioned in the above embodiments.
[0007] Another aspect of the embodiments of the present application provides a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, the brake reminder method mentioned in the above embodiments is implemented.
[0008] According to the brake reminder method, electronic device and storage medium provided in some embodiments of the present application, the vehicle obtains the location information and driving information of surrounding vehicles through a short-range communication connection, and when the location information of the surrounding vehicles indicates that the surrounding vehicles are located in front of the lane of the vehicle, and the driving information of the surrounding vehicles indicates that the surrounding vehicles perform a braking operation, the brake reminder information is fed back, which can timely remind the driver of the vehicle of the braking operation of the vehicle in front, and then respond to the situation in time to improve the driving safety of the vehicle. Since the short-range communication connection is less affected by the weather, this method can reduce the situation where the collision warning function is affected by bad weather. In addition, during the process of the vehicle using a short-range communication connection, the communication mode is switched based on the first communication indicator reflecting the degree of success of data transmission and the second communication indicator reflecting the degree of interference in data transmission, which can balance the communication quality and power consumption as much as possible and improve the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings, in which:
[0010] Figure 1 A schematic block diagram of a system applicable to the brake reminder method mentioned in an embodiment of the present application is shown;
[0011] Figure 2 is a flow chart of a brake reminder method according to a first embodiment of the present application;
[0012] Figure 3 is a schematic diagram of a process of establishing a communication connection according to some implementation modes of the present application;
[0013] Figure 4 is a schematic diagram of a process of switching a communication mode of a vehicle according to some embodiments of the present application;
[0014] Figure 5 is a schematic diagram of the positions of the vehicle and surrounding vehicles according to some embodiments of the present application;
[0015] Figure 6 is a flow chart of a vehicle collision warning process according to some embodiments of the present application;
[0016] Figure 7 is a flow chart of a brake reminder method according to a second embodiment of the present application;
[0017] Figure 8 is a schematic block diagram of an electronic device according to some embodiments of the present application. DETAILED DESCRIPTION
[0018] In order to better understand the present application, various aspects of the present application will be described in more detail with reference to the accompanying drawings. It should be understood that these detailed descriptions are only descriptions of exemplary embodiments of the present application, and do not limit the scope of the present application in any way. The expression "and / or" includes any and all combinations of one or more of the associated listed items.
[0019] It should also be understood that expressions such as "include", "including", "have", "contain" and / or "comprising" are open rather than closed expressions in this specification, which indicate the presence of the stated features, elements and / or components, but do not exclude the presence of one or more other features, elements, components and / or combinations thereof. In addition, when expressions such as "at least one of..." appear after a list of listed features, they modify the entire list of features rather than just the individual elements in the list. In addition, when describing embodiments of the present application, "may" is used to mean "one or more embodiments of the present application". And, the term "exemplary" is intended to refer to an example or illustration.
[0020] Unless otherwise specified, all words (including engineering terms and scientific and technological terms) used in this article have the same meaning as those commonly understood by ordinary technicians in the field to which this application belongs. It should also be understood that, unless clearly stated in this application, words defined in common dictionaries should be interpreted as having the same meaning as their meaning in the context of the relevant technology, and should not be interpreted in an idealized or overly formal sense.
[0021] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. In addition, unless explicitly limited or contradictory to the context, the specific steps included in the method described in the present application are not necessarily limited to the order described, but can be performed in any order or in parallel. The present application will be described in detail below with reference to the accompanying drawings and in conjunction with the embodiments.
[0022] Figure 1 FIG. 1 is a schematic block diagram of a system applicable to the brake reminder method mentioned in the embodiment of the present application. Figure 1 As shown, the system 100 may include a host vehicle 110, surrounding vehicles 120 and a network 130. The surrounding vehicles 120 refer to vehicles around the host vehicle 110. The host vehicle 110 and the surrounding vehicles 120 may establish a communication connection through the network 130 to exchange data.
[0023] In some embodiments, the network 130 between the host vehicle 110 and the surrounding vehicles 120 may be a short-range communication connection. Through the short-range communication connection, the host vehicle 110 may exchange driving information and other data with the surrounding vehicles 120, which is not limited here. By exchanging data with the surrounding vehicles 120 through the short-range communication connection, the host vehicle 110 may process the data of the surrounding vehicles 120 that have a greater impact on its own safety, reduce the processing of the data of the surrounding vehicles 120 that have a smaller impact on its own safety, and reduce the computing power requirements of the host vehicle 110.
[0024] In some embodiments, the short-range communication connection between the host vehicle 110 and the surrounding vehicles 120 can be established through a short-range communication module. The short-range communication module can be a star flash or other short-range communication modules, such as an ultra-wideband (UWB) communication module, etc., and this application does not limit this.
[0025] Figure 2 2 is a flow chart of a brake reminder method according to the first embodiment of the present application. The brake reminder method 200 can be executed by the vehicle 110, or by other devices that can establish a communication connection with the vehicle 110, such as a server. For ease of understanding, the following uses the vehicle 110 (hereinafter referred to as the vehicle) as the execution subject for exemplary description. Figure 2 As shown, the brake reminder method 200 may include the following steps:
[0026] Step 201: Establish a short-range communication connection with surrounding vehicles.
[0027] In this embodiment, the vehicle establishes a communication connection with surrounding vehicles by means of a short-range communication connection. Through the short-range communication connection, the vehicle can exchange data with surrounding vehicles to determine whether surrounding vehicles brake.
[0028] In some embodiments of the present application, the process of establishing a short-range communication connection between the vehicle and the surrounding vehicles may include: establishing a connection list according to the response speed of the response signal of the broadcast signal of the vehicle itself; establishing a connection with the response vehicles in the connection list in turn; in response to a connection failure, deleting the information of the response vehicle that failed to connect from the connection list; wherein the response vehicle that successfully connects is the surrounding vehicle. In other words, for the vehicle, it can control the short-range communication module to send a broadcast signal in the form of broadcast after the vehicle is started or the collision warning system is turned on. After other vehicles listen to the broadcast signal, they request to establish communication with the vehicle that sends the broadcast signal. After the vehicle receives the response signal (such as a connection request), it can establish a connection list according to the response speed of the received response signal. In the connection list, the faster the response speed of the response vehicle is, the more it is ranked in front of the connection list, and the vehicle has priority to establish a connection with it, so that the vehicle can communicate data with the response vehicle that affects the safety of the vehicle as soon as possible, and then perform subsequent judgments to improve the safety of the vehicle. The vehicle establishes connections with the response vehicles in turn based on the information of each response vehicle in the connection list. If the process of establishing a connection is successful, the response vehicle is regarded as a surrounding vehicle, and the vehicle can perform a brake warning based on the data of the surrounding vehicle. If the process of establishing the connection fails, it can be determined that the responding vehicle refuses to connect or the responding vehicle does not have connection authority, etc., and the information of the responding vehicle is deleted from the connection list to reduce the waste of resources caused by repeated requests to connect to the responding vehicle.
[0029] It should be understood that, without departing from the teachings of this application, the vehicle may directly delete the information of the responding vehicle after the first attempt to establish a connection with the responding vehicle fails, or may set a failure number threshold and delete the information of the responding vehicle after the number of failed attempts to connect reaches the failure number threshold. This application does not limit this.
[0030] Optionally, this vehicle may establish a blacklist for responding vehicles that have failed to connect. For example, after this vehicle fails to establish a connection with a responding vehicle, the information of the responding vehicle may be recorded in the blacklist. The blacklist may be maintained by the user of this vehicle, or it may be set to be automatically maintained. For example, the blacklist may be set so that the recorded information of the responding vehicle can be automatically deleted after a preset time. When this vehicle receives a response signal, it first determines whether the information of the vehicle carried by the response signal is recorded in the blacklist. If it is determined to be, it will not be added to the connection list. If it is determined not to be, it will be added to the connection list. By establishing a blacklist, the waste of resources of both vehicles caused by repeated attempts to connect to the same responding vehicle that cannot be connected after repeatedly receiving the response signal during driving can be reduced.
[0031] In some embodiments of the present application, the process of establishing a connection between the vehicle and the responding vehicle in the connection list may include: in response to the response signal of the responding vehicle including a connection request, sending an encrypted data packet and the secret key of the vehicle to the responding vehicle; in response to the decryption result fed back by the responding vehicle being correctly decrypted, sending a connection data packet to the responding vehicle to establish a connection. For example, in the process of establishing a communication connection between the vehicle and the responding vehicle, an encrypted data packet and the secret key of the vehicle are sent to the responding vehicle, so that the responding vehicle decrypts the encrypted data packet based on the secret key of the vehicle and the secret key of the responding vehicle, and feeds back the decryption result to the vehicle. After receiving the decryption result, the vehicle determines whether the decryption of the responding vehicle is correct. If the vehicle determines that the decryption is correct, it can send a connection data packet to the responding vehicle to notify the responding vehicle to establish a connection. If the vehicle receives a response data packet from the responding vehicle for the connection data packet, it can be determined that the responding vehicle confirms the establishment of the connection, and the vehicle and the responding vehicle complete the communication connection. If the vehicle determines that the decryption fails, it can be determined that the responding vehicle is at risk, the communication connection establishment process is terminated, and the connection between the two is determined to fail.
[0032] In some embodiments, the process of establishing a connection between the responding vehicle and the present vehicle may include: after receiving the broadcast signal and determining that the vehicle information in the broadcast signal is credible, the responding vehicle sends a response signal to the sender of the broadcast signal (the present vehicle), and the response signal may include a connection request; after receiving the encrypted data packet based on the connection request feedback, the responding vehicle decrypts the encrypted data packet and feeds back the decryption result to the sender of the broadcast signal; after receiving the connection data packet from the sender of the broadcast signal, the responding vehicle determines that the sender confirms the establishment of the connection, sends a response data packet to the sender, and completes the establishment of the communication connection.
[0033] For ease of understanding, the present vehicle is referred to as vehicle A and the responding vehicle is referred to as vehicle B, and the process of establishing a communication connection between the two vehicles is explained as an example.
[0034] Figure 3 FIG. 1 is a flow chart of establishing a communication connection according to some implementation modes of the present application. Figure 3 As shown, the process of establishing a communication connection between two vehicles may include the following steps:
[0035] Step 301 - 1 , vehicle A 301 transmits a broadcast signal in a broadcast form.
[0036] In this example, vehicle A301 may transmit a broadcast signal in a broadcast form when the relevant permissions for short-range connection are enabled. The broadcast signal may include vehicle information. The vehicle information may include, for example, the vehicle name and the vehicle's media access control (MAC) address information, so that other vehicles receiving the broadcast signal can confirm the information of the sender of the broadcast signal.
[0037] Step 301 - 2 , vehicle A 301 determines whether a connection request is received.
[0038] In this example, during or after transmitting the broadcast signal, vehicle A301 may determine whether a connection request for broadcast signal feedback is received. If so, vehicle A301 may execute step 301-3 mentioned below. If not, vehicle A301 may continue to transmit the broadcast signal, i.e., continue to execute step 301-1.
[0039] It should be understood that, without departing from the teachings of this application, since vehicle A301 needs to continuously monitor the safety of the vehicle, vehicle A301 may continue to transmit the broadcast signal after receiving the connection request for the broadcast signal feedback. Parameters such as the transmission frequency of the broadcast signal are not limited here.
[0040] Step 302 - 1 , vehicle B 302 continuously scans and receives surrounding broadcast signals.
[0041] In this example, when the relevant permissions for short-distance connection are enabled, vehicle B302 can enable the broadcast signal monitoring function and continuously scan and receive surrounding broadcast signals. If a broadcast signal is scanned, vehicle B302 executes step 302-2.
[0042] Step 302-2, vehicle B302 determines whether the broadcast signal is credible.
[0043] In this example, vehicle B302 verifies whether the vehicle name and MAC address in the scanned broadcast signal are credible. If the vehicle name and MAC address are credible, step 302-3 is executed. If the vehicle name and MAC address are not credible, the broadcast signal can continue to be monitored, that is, return to step 302-1.
[0044] It should be understood that, without departing from the teachings of this application, the rules for vehicle B302 to verify whether the vehicle name and MAC address are credible can be set according to the vehicle naming and other circumstances, and this application does not impose any restrictions on this.
[0045] Step 302 - 3 , vehicle B 302 sends a connection request to vehicle A 301 .
[0046] In this example, after determining that the vehicle name and MAC address are credible, vehicle B302 sends a connection request to vehicle A301, and the connection request is the response signal mentioned above. This operation triggers vehicle A301 to execute step 301-3.
[0047] Step 301 - 3 , vehicle A 301 sends an encrypted data packet to vehicle B 302 .
[0048] In this example, after receiving the connection request, vehicle A301 sends an encrypted data packet and its own secret key to vehicle B302 so that vehicle B302 can attempt to decrypt the encrypted data packet. Vehicle A301 can determine whether to establish a connection with vehicle B302 based on the decryption result of vehicle B302. This operation triggers vehicle B302 to execute step 302-4.
[0049] Step 302 - 4 , vehicle B 302 decrypts and returns the decryption result to vehicle A 301 .
[0050] In this example, after receiving the encrypted data packet and the secret key of vehicle A301, vehicle B302 can decrypt the encrypted data packet in combination with the secret key of vehicle A301 and send the decryption result to vehicle A301. Afterwards, vehicle A301 executes step 301-4 and vehicle B302 executes step 302-5.
[0051] Step 302-5, vehicle B302 determines whether vehicle A301 confirms to establish the connection.
[0052] In this example, after feeding back the decryption result, vehicle B302 can monitor whether vehicle A301 confirms to establish the connection. If it is determined that vehicle A301 confirms to establish the connection, vehicle B302 executes step 302-6 below. If it is determined that vehicle A301 confirms to establish the connection, vehicle B302 can return to execute step 302-1.
[0053] Step 301 - 4 , vehicle A 301 determines whether the decryption is correct.
[0054] In this example, after vehicle A301 receives the decryption result of vehicle B302, it determines whether the decryption result is correct. If it is, step 301-5 can be executed. If it is not, the broadcast signal can be continued to be transmitted, that is, step 301-1 is returned to execute.
[0055] Step 301 - 5 , vehicle A 301 sends a connection data packet to vehicle B 302 .
[0056] In this example, after determining that the decryption of vehicle B302 is correct, vehicle A301 may send a connection data packet to vehicle B302 to inform vehicle B302 that it confirms the establishment of the connection, and executes step 301-6 itself, triggering vehicle B302 to execute step 302-6.
[0057] Step 301 - 6 , vehicle A 301 determines whether vehicle B 302 confirms to establish the connection.
[0058] In this example, after vehicle A301 sends a connection data packet, it determines whether vehicle B302 confirms to establish a connection. If it is determined that vehicle B302 confirms to establish a connection, step 301-7 is executed. Otherwise, the process returns to step 301-1.
[0059] Step 302-6, vehicle B302 sends a response data packet to vehicle A301.
[0060] In this example, after vehicle B302 receives the connection data packet, it determines that vehicle A confirms to establish the connection, sends a response data packet to vehicle A301, and completes the communication establishment between itself and vehicle A301, and both can execute step 301-7.
[0061] In step 301 - 7 , vehicle A 301 and vehicle B 302 start communicating.
[0062] In this example, after vehicle A 301 and vehicle B 302 complete establishing communication, they may start communicating based on the established communication link.
[0063] Through the above process, data communication can be started between vehicle A301 and vehicle B302, and vehicle A301 can perform collision warning based on the data of the above communication.
[0064] It should be understood that without departing from the teachings of the present application, vehicle A301 and vehicle B302 may also establish a communication connection in other ways, and the present application does not impose any limitation on this.
[0065] Step 202: In response to a first communication indicator of the short-distance communication connection meeting a first preset requirement, a second communication indicator of the short-distance communication connection is detected.
[0066] In this embodiment, the vehicle may switch the communication mode of the short-range communication based on the communication quality of the short-range communication connection to balance the communication quality and the communication power loss.
[0067] In this embodiment, the first communication indicator can be used to reflect the degree of success of data transmission, and the second communication indicator can be used to reflect the degree of interference in data transmission. For example, the first communication indicator can be signal strength, and the second communication indicator can be channel utilization.
[0068] It should be understood that, without departing from the teaching of the present application, the first communication indicator and the second communication indicator may also use other parameters. For example, the first communication indicator may also use the packet loss rate, and the present application does not impose any limitation on this.
[0069] Step 203: In response to a second communication indicator of the short-range communication connection meeting a second preset requirement, switching the communication mode of the short-range communication connection from the first communication mode to the second communication mode.
[0070] In this embodiment, the power consumption of the second communication mode is lower than that of the first communication mode. When the first communication mode with higher power consumption meets the requirement of high data transmission success and low transmission interference, the vehicle switches to the second communication mode to reduce power consumption.
[0071] In this embodiment, the vehicle first determines whether the first communication indicator reflecting the degree of success of data transmission meets the first preset requirement, and after the degree of success of data transmission meets the requirement, it determines whether the second communication indicator reflecting the degree of interference in data transmission meets the second preset requirement, so that the vehicle can switch the communication mode according to different network conditions while giving priority to ensuring the success of data transmission.
[0072] It should be understood that, without departing from the teachings of this application, the first preset requirement and the second preset requirement can be set according to the parameters selected by the first communication indicator and the second communication indicator, and the first preset requirement is generally used to require a high degree of success in data transmission, and the second preset requirement is generally used to require a low degree of interference in data transmission. For example, if the first communication indicator is signal strength, the first preset requirement may be that the detected signal strength is greater than a first signal strength threshold, and if the second communication indicator is channel utilization, the second preset requirement may be that the detected channel utilization is less than a utilization threshold. This application does not limit the first preset requirement and the second preset requirement.
[0073] Optionally, if the network condition of the vehicle in the second communication mode does not meet the requirements, the vehicle can switch to the first communication mode again. For example, if the vehicle in the second communication mode has a first communication indicator that does not meet the third preset requirement, the vehicle can switch to the first communication mode.
[0074] It should be understood that, without departing from the teachings of this application, the third preset requirement can be set according to the parameters selected by the first communication indicator, and the third preset requirement is generally used to require a high degree of success in data transmission. For example, if the first communication indicator is signal strength, the third preset requirement may be that the detected signal strength is greater than the second signal strength threshold. This application does not limit the third preset requirement.
[0075] For ease of understanding, the following takes the first communication indicator as signal strength, the second communication indicator as channel utilization, the first preset requirement as signal strength greater than a first threshold, the second preset requirement as channel utilization less than a second threshold, and the third preset requirement as signal strength greater than or equal to a third threshold as an example to exemplify the switching process of the vehicle's communication mode. Figure 4 FIG. 1 is a schematic diagram of a process of switching a vehicle communication mode according to some embodiments of the present application. Figure 4 As shown, the switching process of the communication mode may include the following steps:
[0076] Step 401, determining whether the vehicle is in the second communication mode.
[0077] In this example, the second communication mode is a communication mode with lower power consumption than the first communication mode. For example, taking the short-range communication module as Star Flash as an example, the first communication mode can be SLB (Super Low Bandwidth) mode, and the second communication mode can be SLE (Super Low Energy) mode. It can be understood that when different chips are selected as short-range communication modules, the first communication mode and the second communication mode can be other modes, which are not listed here one by one.
[0078] In this example, the vehicle can start the detection of whether to switch modes according to the preset frequency during the operation of the short-range communication module and execute step 401, or can start the detection of whether to switch modes when manually triggered by the user and execute step 401, without limitation here. During the execution of step 401, if the vehicle determines that the vehicle is in the second communication mode, step 402 can be executed, and if the vehicle is determined to be in the first communication mode, step 405 can be executed.
[0079] Step 402: determine whether the signal strength is less than a third threshold.
[0080] In this example, if the detected signal strength is less than the third threshold, the vehicle can determine that it does not meet the third preset requirement and execute step 403. If the detected signal strength is greater than or equal to the third threshold, the vehicle can determine that it meets the third preset requirement and end the switching process.
[0081] It should be understood that the third threshold value may be set as needed without departing from the teaching of the present application, for example, it may be set to -80 dBm, and this is not limited here.
[0082] Step 403, determining whether the number of times that the signal strength is less than the third threshold reaches a first preset number of times.
[0083] In this example, after determining that the signal strength is less than the third threshold, the vehicle may determine whether the signal strength is continuously less than the third threshold. For example, the vehicle determines whether the number of times the signal strength is less than the third threshold reaches a first preset number of times. If it is determined that the number of times the signal strength is less than the third threshold reaches the first preset number of times, it may be determined that the current communication is poor, and step 404 may be executed. If it is determined that the number of times the signal strength is less than the third threshold does not reach the first preset number of times, it may be determined that the current low signal strength is an accidental situation, and the mode switching may not be performed first, and the current mode switching process ends.
[0084] It should be understood that, without departing from the teachings of this application, the first preset number of times can be set based on factors such as the project's requirements for communication quality. For example, the first preset number of times can be set to 10 times, and this application does not impose any restrictions on this.
[0085] Step 404: switch to the first communication mode.
[0086] In this example, when the short-range communication module of the vehicle cannot meet the communication quality requirement in the second communication mode, the vehicle switches to the first communication mode with higher communication quality to ensure the communication quality, and then ends the process.
[0087] Step 405: determine whether the signal strength is greater than a first threshold.
[0088] In this example, when the short-distance communication module of the vehicle is working in the first communication mode, it is determined whether the signal strength is greater than the first threshold. If the current signal strength is greater than the first threshold, the probability of successful communication is high, and it is possible to consider switching to the second communication mode with lower power consumption to reduce the power consumption of the short-distance communication module, and execute step 406. If the current signal strength is less than or equal to the first threshold, it can be determined that the current probability of successful communication remains within the normal range, and the communication quality cannot be guaranteed after switching to the second communication mode with lower power consumption, and the mode switching can be stopped, and the process ends.
[0089] It should be understood that, without departing from the teaching of the present application, the first threshold may be set according to communication quality requirements, etc. For example, it may be set to -70 dBm, and there is no limitation here.
[0090] It should be understood that, without departing from the teaching of the present application, the first threshold and the third threshold may be different or the same, and this is not limited here.
[0091] Step 406, determining whether the number of times the signal strength is greater than the first threshold reaches a second preset number of times.
[0092] In this example, after determining that the signal strength is greater than the first threshold, the vehicle may determine whether the signal strength is continuously greater than the first threshold. For example, the vehicle determines whether the number of times the signal strength is greater than the first threshold reaches a second preset number of times. If it is determined that the number of times the signal strength is greater than the first threshold reaches the second preset number of times, it may be determined that the current communication is continuous and good, and step 407 may be executed. If it is determined that the number of times the signal strength is greater than the first threshold does not reach the second preset number of times, it may be determined that the current high signal strength is accidental, and mode switching may not be performed first, and the current mode switching process ends.
[0093] It should be understood that, without departing from the teachings of this application, the second preset number of times can be set based on factors such as the project's requirements for communication quality. For example, the second preset number of times can be set to 10 times, and this application does not impose any restrictions on this.
[0094] It should be understood that, without departing from the teaching of the present application, the first preset number of times and the second preset number of times may be the same or different, and this is not limited here.
[0095] Step 407: determine whether the channel utilization is less than a second threshold.
[0096] In this example, the vehicle determines whether the channel utilization in the first communication mode is less than the second threshold value. If it is determined to be yes, it means that the current channel utilization is low and the interference is small, and it can be switched to a lower power consumption mode, that is, executing step 408. If it is determined not to be yes, it means that the current channel utilization is high and the interference is large, and the mode switching is not required, and the switching process ends.
[0097] It should be understood that, without departing from the teachings of this application, the second threshold can be set based on factors such as the project's requirements for communication quality. For example, the second threshold can be set to 70%, and this application does not impose any restrictions on this.
[0098] Step 408: switch to the second communication mode.
[0099] In this example, when the signal strength is greater than the first threshold and the channel utilization is less than the second threshold, the working mode of the vehicle's short-range communication module is switched to the second communication mode, which can reduce power consumption while ensuring communication quality.
[0100] It should be understood that, without departing from the teaching of the present application, when the first communication indicator and the second communication indicator use other parameters, their switching logic can refer to Figure 4 The switching logics illustrated are not listed here one by one.
[0101] Step 204: Acquire location information and driving information of surrounding vehicles based on the first communication mode or the second communication mode of the short-range communication connection.
[0102] In this embodiment, after the vehicle establishes a short-range communication connection with surrounding vehicles, regardless of whether the working mode of the short-range communication module of the vehicle is the first communication mode or the second communication mode, the vehicle can obtain the position information and driving information of the surrounding vehicles based on the short-range communication connection established by it, and then perform a collision warning based on the position information and driving information. Among them, the driving information may include driving operation information indicating whether the surrounding vehicles have performed a braking operation, and may also include other information that can be used to assist in determining whether the surrounding vehicles have performed a braking operation, such as the speed information of the surrounding vehicles, etc., which is not limited here.
[0103] In some embodiments of the present application, the vehicle is equipped with a second short-range communication module, and the surrounding vehicles are equipped with a first short-range communication module. The position information of the surrounding vehicles mentioned above includes the relative distance information between the first short-range communication module on the surrounding vehicles and the second short-range communication module of the vehicle. For example, the vehicle can determine the relative distance information between the vehicle and the surrounding vehicles based on the flight time (TOF) of the signal interaction between the short-range communication modules of the vehicle and the surrounding vehicles, and the signal transmission speed of the vehicle, and use the relative distance information as the position information of the surrounding vehicles.
[0104] It should be understood that, without departing from the teaching of this application, the vehicle may also adopt other methods to obtain the location information of surrounding vehicles. For example, the location information of surrounding vehicles is the latitude and longitude information of surrounding vehicles. After establishing a communication connection with surrounding vehicles, the vehicle may notify surrounding vehicles to send their own latitude and longitude information to the vehicle. This application does not limit the method of obtaining the location information of surrounding vehicles.
[0105] Step 205 , in response to the position information of the surrounding vehicles indicating that the surrounding vehicles are located in front of the lane of the vehicle, and the driving information of the surrounding vehicles indicating that the surrounding vehicles perform a braking operation, feedback of braking prompt information is provided.
[0106] In this embodiment, after obtaining the position information and driving information of the surrounding vehicles, the vehicle can determine whether the surrounding vehicles are located in front of the lane where the vehicle is located (hereinafter referred to as the vehicle's lane) based on the position information of the surrounding vehicles. If it is determined that the surrounding vehicles are located in front of the vehicle's lane, the vehicle can further monitor whether the surrounding vehicles perform braking operations. If it is determined that the surrounding vehicles perform braking operations, braking prompt information can be fed back. If it is determined that the surrounding vehicles are not located in front of the vehicle's lane, the braking operation of the surrounding vehicles has little impact on the safety of the vehicle, and no subsequent judgment operation can be performed on them.
[0107] In some embodiments of the present application, if the position information of surrounding vehicles includes the relative distance information between the first short-range communication module on the surrounding vehicles and the second short-range communication module of the vehicle, the process of the vehicle determining whether the surrounding vehicles are located in front of the lane of the vehicle may include: determining the predicted position trajectory of the first short-range communication module based on the position information of the second short-range communication module and the relative distance information between the first short-range communication module and the second short-range communication module; determining the predicted position of the first short-range communication module based on the predicted position trajectories determined based on at least two second short-range communication modules; determining whether the surrounding vehicles are located in front of the lane of the vehicle based on the predicted position of the first short-range communication module and the position information of the second short-range communication module.
[0108] For ease of understanding, the following Figure 5 The process of determining whether a surrounding vehicle is located ahead of the lane of the own vehicle is exemplified.
[0109] Figure 5 Schematic diagram of the position of the vehicle and surrounding vehicles according to some embodiments of the present application. Figure 5 As shown, the vehicle 510 is installed with at least two second short-range communication modules. Figure 5 Take the vehicle 510 as an example where four second short-range communication modules (A1, A2, A3 and A4) are installed. The surrounding vehicles 520 are installed with at least one first short-range communication module. Figure 5Take the surrounding vehicle 520 equipped with 4 first short-distance communication modules (B1, B2, B3 and B4) as an example. In the process of determining whether the surrounding vehicle 520 is located in front of the lane of the vehicle, the vehicle 510 can analyze the signal of any first short-distance communication module on the surrounding vehicle 520. Take the analysis of the signal of the first short-distance communication module B3 by the vehicle 510 as an example. The vehicle determines the distances r1, r2, r3 and r4 between the four second short-distance communication modules (A1, A2, A3 and A4) and the first short-distance communication module B3 respectively according to the signal strength of the communication signal of the four second short-distance communication modules (A1, A2, A3 and A4) respectively. Based on the position of the second short-distance communication modules (A1, A2, A3 and A4) and the determined distances r1, r2, r3 and r4, the vehicle constructs a predicted position trajectory with the position of each second short-distance communication module as the center and the distance as the radius. Based on the constructed four predicted position trajectories, the vehicle determines the intersection of the four predicted position trajectories, and the intersection is determined as the predicted position of the first short-range communication module B3. Based on the predicted position of the first short-range communication module B3 and the position information of the second short-range communication module, the vehicle can determine whether the surrounding vehicle is located in front of the lane of the vehicle.
[0110] It should be understood that, without departing from the teaching of this application, the position information of the surrounding vehicles may also be other information, and accordingly, the way in which the vehicle determines whether the surrounding vehicles are located in front of the vehicle's lane may also be adaptively adjusted. For example, the longitude and latitude information of the surrounding vehicles, the vehicle may determine whether the surrounding vehicles are in front of the vehicle's lane based on the longitude and latitude information of the vehicle, the longitude and latitude information of the surrounding vehicles, and the driving direction information of the vehicle. This application does not limit this.
[0111] In some embodiments of the present application, when the vehicle determines that the position information of the surrounding vehicles indicates that the surrounding vehicles are located in front of the lane of the vehicle, and the driving information of the surrounding vehicles indicates that the surrounding vehicles are performing a braking operation, the vehicle can also combine other information such as the estimated time to collision to comprehensively determine whether to feedback the braking prompt information. For example, the vehicle can determine the estimated time to collision based on the position information of the surrounding vehicles and the driving information of the surrounding vehicles; in response to the estimated time to collision being less than the preset time, obtain the new position information of the surrounding vehicles again, and determine whether the surrounding vehicles are still located in front of the lane of the vehicle based on the new position information; in response to the new position information indicating that the surrounding vehicles are still located in front of the lane of the vehicle, feedback the braking prompt information.
[0112] For example, the vehicle can calculate the estimated time to collision based on the location information of surrounding vehicles, the driving speed information in the driving information of surrounding vehicles, and the driving speed information of the vehicle. If the estimated time to collision is less than the preset time, it means that the risk of collision after the surrounding vehicles brake is high, and a braking reminder is required in time. In this case, the vehicle confirms again whether the surrounding vehicles are still in front of the lane of the vehicle. If it is determined to be yes, the braking prompt information is fed back in time. If it is determined that the surrounding vehicles have changed lanes, their braking has little effect on the vehicle, and the braking prompt information may not be provided. If the estimated time to collision is greater than or equal to the preset time, it means that the risk of collision after the surrounding vehicles brake is low, and the braking prompt information may not be provided first, so as to avoid the burden of analyzing information during driving caused by too frequent information feedback.
[0113] It should be understood that, without departing from the teaching of this application, the preset duration can be determined based on factors such as the braking performance of the vehicle, current weather conditions, etc. For example, if the braking performance of the vehicle is better, the preset duration is shorter. If the current weather conditions indicate that the road is slippery, the preset duration is the first duration. Otherwise, the preset duration is the second duration, and the first duration is less than the second duration. This application does not limit the selection of the preset duration.
[0114] It should be understood that, without departing from the teachings of this application, in addition to the brake reminder function based on the brake reminder method mentioned above, the collision warning system of this vehicle may also have a brake reminder function based on radar monitoring or a brake reminder function based on other information. Various logics can be used to coordinate the multiple functions. For example, the collision warning system of this vehicle has a function based on the brake reminder method mentioned above and a function based on radar monitoring. On sunny or cloudy days, the collision warning system turns on the brake reminder function based on radar monitoring. On rainy and snowy days, the collision warning system turns on the brake reminder function based on the brake reminder method mentioned above. This application does not limit this.
[0115] In order to facilitate those skilled in the art to understand the process of establishing a short-range communication connection between a vehicle and a collision warning, the following is combined with Figure 6 The process of collision warning is illustrated below.
[0116] As an example, Figure 6 As shown, the vehicle collision warning process may include the following steps:
[0117] Step 601: Transmit a broadcast signal.
[0118] In this example, the vehicle may continuously transmit a broadcast signal in a broadcast form to establish a short-range communication connection with other vehicles.
[0119] As an example, when the short-range communication module of the vehicle is Star Flash, the broadcast signal may be an SLE signal to reduce power consumption.
[0120] Step 602, determining whether a response signal from another vehicle is received.
[0121] In this example, if the vehicle determines that a response signal from another vehicle is received, step 603 is executed. If the vehicle determines that a response signal from another vehicle is not received, the broadcast signal can be continuously transmitted, that is, step 601 is continuously executed.
[0122] Step 603: Establish a connection list according to the response speed of the response signal.
[0123] In this example, the process of establishing a connection list for the vehicle can be referred to the relevant description above and will not be repeated here.
[0124] Step 604, try to connect to the first vehicle in the connection list.
[0125] In this example, the process of the vehicle trying to connect to the first vehicle can be seen in Figure 3 The schematic diagram of the process of establishing a communication connection is shown in FIG.
[0126] Step 605, determining whether the connection with the first vehicle is successful.
[0127] In this example, if the vehicle determines that the vehicle is successfully connected to the first vehicle, the first vehicle can be regarded as the surrounding vehicle mentioned in this article, and step 606 is performed for the first vehicle. If the vehicle determines that the vehicle fails to connect to the first vehicle, step 608 can be performed.
[0128] Step 606, obtaining the position information of the first vehicle, and determining whether the first vehicle is located in front of the lane of the vehicle based on the position information.
[0129] In this example, if the judgment result indicates that the first vehicle is located in front of the lane of the vehicle, step 607 may be executed, and if the judgment result indicates that the first vehicle is not located in front of the lane of the vehicle, for example, located in an adjacent lane, step 608 may be executed. The process of judging whether the first vehicle is located in front of the lane of the vehicle based on the position information can be referred to the above related description, which will not be repeated here.
[0130] Step 607: Start the collision warning function for the first vehicle, and then end the process.
[0131] In this example, after the vehicle activates the collision warning function for the first vehicle, the operations performed by the collision warning function may include at least the above-mentioned steps 204 and 205, and may also include other steps related to the above-mentioned steps 204 and 205, and may also include sending a prompt message to the rear vehicle to remind it that there is a vehicle braking ahead on the road. The collision warning function is not exemplarily described here.
[0132] Step 608: Delete the information of the first vehicle from the connection list.
[0133] In this example, if the vehicle fails to connect to the first vehicle, or if it is determined that the first vehicle is not the vehicle ahead of the vehicle, the information of the first vehicle may be deleted from the connection list.
[0134] Step 609, determine whether the connection list is empty.
[0135] In this example, if the vehicle determines that the connection list is empty, it means that there is no vehicle in front of the vehicle, or the vehicle in front cannot be connected, and the process ends. If it is determined that the connection list is not empty, since the connection list is updated after executing step 608, the vehicle can return to execute step 604 based on the updated connection list.
[0136] According to some embodiments of the present application, the vehicle obtains the location information and driving information of surrounding vehicles through a short-range communication connection, and when the location information of the surrounding vehicles indicates that the surrounding vehicles are located in front of the lane of the vehicle, and the driving information of the surrounding vehicles indicates that the surrounding vehicles perform a braking operation, the braking prompt information is fed back, which can promptly remind the driver of the vehicle of the braking operation of the vehicle in front, and then respond to the situation in time to improve the driving safety of the vehicle. Since the short-range communication connection is less affected by the weather, this method can reduce the situation where the collision warning function is affected by bad weather. In addition, during the process of the vehicle using a short-range communication connection, the communication mode is switched based on a first communication indicator that reflects the degree of success of data transmission and a second communication indicator that reflects the degree of interference in data transmission, which can balance the communication quality and power consumption as much as possible and improve the user experience.
[0137] Figure 7 is a flow chart of a brake reminder method according to the second embodiment of the present application. This embodiment is substantially the same as the first embodiment, with the main difference being that the vehicle in this embodiment can also provide brake reminders to the vehicle behind. For example, Figure 7 As shown, the brake reminder method 700 may include the following steps:
[0138] Step 701: Establish a short-range communication connection with surrounding vehicles.
[0139] In this embodiment, step 701 is substantially the same as step 201 and will not be described in detail herein.
[0140] Step 702: In response to the first communication indicator of the short-distance communication connection meeting the first preset requirement, a second communication indicator of the short-distance communication connection is detected, wherein the first communication indicator is used to reflect the degree of success of data transmission, and the second communication indicator is used to reflect the degree of interference in data transmission.
[0141] In this embodiment, step 702 is substantially the same as step 202 and will not be described in detail herein.
[0142] Step 703: In response to the second communication indicator of the short-distance communication connection meeting the second preset requirement, the communication mode of the short-distance communication connection is switched from the first communication mode to the second communication mode, wherein the power consumption of the second communication mode is lower than that of the first communication mode.
[0143] In this implementation, step 703 is substantially the same as step 203 and will not be described in detail herein.
[0144] Step 704: Acquire location information and driving information of surrounding vehicles based on the first communication mode or the second communication mode of the short-range communication connection.
[0145] In this implementation, step 704 is substantially the same as step 204 and will not be described in detail herein.
[0146] Step 705 , in response to the position information of the surrounding vehicles indicating that the surrounding vehicles are located in front of the lane of the vehicle, and the driving information of the surrounding vehicles indicating that the surrounding vehicles perform a braking operation, feedback of braking prompt information is provided.
[0147] In this implementation, step 705 is substantially the same as step 205 and will not be described in detail herein.
[0148] Step 706, determining the braking data of the vehicle according to the driving information of the vehicle ahead.
[0149] In this embodiment, the vehicle may determine the braking data of the vehicle based on the driving information of the vehicle in front. For example, if the driving information of the vehicle in front indicates that the vehicle in front performs a braking operation, the determined braking data of the vehicle may indicate that the vehicle is about to perform a braking operation, or the determined braking data of the vehicle may indicate that the vehicle has performed a braking operation, or the determined braking data of the vehicle may indicate that the vehicle performs an emergency braking operation or a deceleration braking operation. If the driving information of the vehicle in front indicates that the vehicle in front does not perform a braking operation, the determined braking data of the vehicle may indicate that the vehicle does not perform a braking operation, or, in combination with whether the current driving instruction of the vehicle includes a braking instruction, it is determined whether the braking data indicates that the vehicle performs a braking operation.
[0150] It should be understood that, without departing from the teachings of this application, the determined braking data can be used to remind the following vehicle to brake carefully, and can also be used for automatic driving of the vehicle, for example, the vehicle triggers a braking command based on the braking data to achieve automatic braking, etc. This is not limited here.
[0151] It should be understood that, without departing from the teachings of this application, the vehicle may execute step 706 after determining that the driving information of the vehicle ahead indicates that the vehicle ahead performs a braking operation, or may execute step 706 after receiving the driving information of the vehicle ahead, and this application does not impose any restrictions on this.
[0152] In some embodiments of the present application, the above-mentioned front vehicle may include a first vehicle and a second vehicle, wherein the first vehicle is the vehicle closest to the vehicle in front, and the second vehicle is the vehicle farthest from the vehicle in front. The process of determining the braking data of the vehicle according to the driving information of the vehicle in front may include: determining the braking data according to the driving information of the first vehicle and the driving information of the second vehicle. In other words, there may be multiple vehicles in front of the vehicle, that is, there are multiple vehicles in front. In this case, the vehicle can jointly determine the braking data of the vehicle based on the driving information of the vehicle in front that is closest to the vehicle and the driving information of the vehicle in front that is farthest from the vehicle among the vehicles in front that can establish a communication connection with the vehicle, thereby reducing the sample of driving information for determining the braking data, reducing the algorithm complexity and the difficulty of data analysis, and improving the response speed.
[0153] For ease of understanding, the process of determining brake data based on driving information of the first vehicle and driving information of the second vehicle is exemplarily described below.
[0154] As an example, after determining that any one of the driving information of the first vehicle and the driving information of the second vehicle indicates that the corresponding vehicle has performed a braking operation, the vehicle can determine that the braking data of the vehicle indicates that the vehicle is about to perform a braking operation. In this example, when the first vehicle closest to the vehicle brakes, the braking data of the vehicle indicates that the vehicle may be about to perform braking data, which can prompt the rear vehicle to pay attention to the possibility of the vehicle performing a braking operation, thereby reducing the situation where the rear vehicle rear-ends the vehicle. When the second vehicle farthest from the vehicle brakes, the braking data of the vehicle also indicates that the vehicle may be about to perform braking data, which can prompt the rear vehicle to pay attention to the possibility of the vehicle performing a braking operation, thereby leaving more reaction time for the vehicle and the rear vehicle.
[0155] As another example, after determining that the driving information of the first vehicle indicates that the first vehicle has performed a braking operation, the vehicle may determine that the braking data of the vehicle indicates that the vehicle is about to perform an emergency braking operation. After determining that the driving information of the first vehicle indicates that the first vehicle has not performed a braking operation, and the driving information of the second vehicle indicates that the second vehicle has performed a braking operation, the vehicle may determine that the braking data of the vehicle indicates that the vehicle is about to perform a deceleration braking operation. In this example, different braking data are determined based on the distance between the front braking vehicle and the vehicle, which is conducive to the rear vehicle taking more appropriate operations in combination with different braking data, so as to reduce vehicle damage while ensuring vehicle safety.
[0156] As another example, after determining that the driving information of the first vehicle indicates that the first vehicle has performed a braking operation, and the driving information of the second vehicle indicates that the second vehicle has not performed a braking operation, the vehicle may determine the braking speed of the first vehicle according to the driving information of the first vehicle; the vehicle may determine the braking speed of the vehicle according to the braking speed of the first vehicle, and use the braking speed of the vehicle as the braking data of the vehicle. In order to further ensure the safety of the vehicle, the braking speed of the vehicle may be greater than any speed of the braking speed of the first vehicle. It is understandable that the braking speed of the vehicle may also be less than the braking speed of the first vehicle, for example, a specified value is subtracted from the braking speed of the first vehicle, and the specified value may be determined according to the distance between the vehicle and the first vehicle, for example, if the distance is within a first preset range, the first value is subtracted, and if the distance is within a second preset range, the second value is subtracted, wherein the distance within the first preset range is less than the distance within the second preset range, and the first value is less than the second value. After determining that the driving information of the first vehicle indicates that the first vehicle has not performed a braking operation, and the driving information of the second vehicle indicates that the second vehicle has performed a braking operation, the vehicle can determine the braking speed of the second vehicle according to the driving information of the second vehicle; determine the braking speed of the vehicle according to the braking speed of the second vehicle, and use the braking speed of the vehicle as the braking data of the vehicle. Among them, since the second vehicle is far away from the vehicle, the braking speed of the vehicle can be less than the braking speed of the second vehicle, and the constraint relationship between the two can be set as needed, for example, a constraint relationship similar to determining the braking speed of the vehicle based on the braking speed of the first vehicle can be adopted, which will not be repeated here. It can be understood that the braking speed of the vehicle can also be greater than the braking speed of the second vehicle to improve vehicle safety. After determining that the driving information of the first vehicle indicates that the first vehicle has performed a braking operation, and the driving information of the second vehicle indicates that the second vehicle has performed a braking operation, the vehicle can determine the braking speed of the first vehicle according to the driving information of the first vehicle, and determine the braking speed of the second vehicle according to the driving information of the second vehicle; the vehicle can determine the braking speed of the vehicle according to the braking speed of the first vehicle and the braking speed of the second vehicle, and use the braking speed of the vehicle as the braking data of the vehicle. Among them, in the process of determining the braking speed of the vehicle according to the braking speed of the first vehicle and the braking speed of the second vehicle, the braking speed of the vehicle can be determined according to the larger braking speed of the first vehicle and the braking speed of the second vehicle. The logic of determining the braking speed of the vehicle in this step can refer to the logic of determining the braking speed of the vehicle based on the braking speed of the first vehicle mentioned above, and will not be repeated here. It can be understood that the vehicle can also adopt other logics to determine the braking speed of the vehicle according to the braking speed of the first vehicle and the braking speed of the second vehicle, and the present application does not limit this. In this example, the vehicle estimates the braking speed of the vehicle based on the braking speed of the vehicle braking in front, which is conducive to the rear vehicle taking more appropriate operations in combination with the braking speed of the vehicle, so as to reduce vehicle damage while ensuring vehicle safety.
[0157] It should be understood that, without departing from the teachings of the present application, the braking speed mentioned above may be the acceleration of the vehicle, which is a negative value under braking conditions. The braking speed may also adopt other parameters or other calculation rules, and the present application does not impose any restrictions on this.
[0158] It should be understood that, without departing from the teaching of the present application, in the process of determining the braking data based on the braking speed of the vehicle ahead, the time when the vehicle starts braking can also be determined. For example, if the vehicle performing the braking operation is the first vehicle, the time to start braking can be within a first preset time length from the current time, and the first preset time length can be preset or determined according to the braking speed of the first vehicle. For example, when the braking speed is greater than a certain threshold, the first preset time length can be determined to be a, otherwise, the first preset time length is determined to be b, where a is less than b. If the vehicle performing the braking operation is the second vehicle, the time to start braking can be within a second preset time length from the current time, and the second preset time length can be preset or determined according to the braking speed of the second vehicle. For example, when the braking speed is greater than a certain threshold, the second preset time length can be determined to be c, otherwise, the second preset time length is determined to be d, where c is less than d. Generally, the first preset time length is less than the second preset time length, that is, a<b<c<d. The present application does not limit the method of determining the time to start braking.
[0159] It should be understood that, without departing from the teachings of this application, the method of determining the braking data of the vehicle can be adjusted according to project needs, and this application does not impose any restrictions on this.
[0160] In some implementations of the present application, when determining the braking data, the vehicle may also determine the method for determining the braking data in combination with the current communication mode.
[0161] For example, if the communication mode of the short-distance communication connection of the vehicle is the first communication mode, the braking data is determined according to the driving information of the first vehicle and the driving information of the second vehicle. In other words, when the supported communication distance of the vehicle is relatively long, the braking data is determined in combination with the driving information of at least two vehicles, which can further improve the safety of the vehicle.
[0162] For another example, when the communication mode of the short-distance communication connection is the second communication mode, the vehicle determines the braking data according to the driving information of the first vehicle. In other words, when the supported communication distance is short, the vehicle determines the braking data according to the driving information of the vehicle in front closest to the vehicle, which can further improve the safety of the vehicle and reduce the vehicle power consumption.
[0163] It should be understood that, without departing from the teachings of this application, the execution entity may also determine the braking data of the vehicle in combination with other data, and this application does not impose any restrictions on this.
[0164] Step 707, sending the brake data to the following vehicle via a short-range communication connection.
[0165] In this embodiment, after determining its own braking data, the vehicle sends the braking data to the vehicle behind via a short-distance communication connection, so that the vehicle behind can determine whether to remind the driver to brake based on the braking data, thereby reducing the possibility of being rear-ended by the vehicle behind when braking, and further improving the safety of the vehicle.
[0166] According to some embodiments of the present application, the vehicle obtains the position information and driving information of the surrounding vehicles through a short-distance communication connection, and when the position information of the surrounding vehicles indicates that the surrounding vehicles are located in front of the lane of the vehicle, and the driving information of the surrounding vehicles indicates that the surrounding vehicles perform a braking operation, the braking prompt information is fed back, which can timely remind the driver of the vehicle of the braking operation of the vehicle in front, and then timely respond to the situation, thereby improving the driving safety of the vehicle. Since the short-distance communication connection is less affected by the weather, the method can reduce the situation where the collision warning function is affected by bad weather. In addition, during the process of the vehicle using the short-distance communication connection, the communication mode is switched based on the first communication index that reflects the degree of success of data transmission and the second communication index that reflects the degree of interference in data transmission, which can balance the communication quality and power consumption as much as possible and improve the user experience. In addition, after determining its own braking data, the vehicle sends the braking data to the rear vehicle through a short-distance communication connection, so that the rear vehicle can judge whether to remind the driver to brake based on the braking data, reduce the situation of being rear-ended by the rear vehicle when the vehicle brakes, and further improve the safety of the vehicle.
[0167] It should be noted that in the technical solution of this disclosure, the acquisition, storage and application of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals. It should also be noted that the information in this embodiment is obtained after the user authorizes it to provide (that is, with the user's consent).
[0168] The step division of the various methods above is only for clear description. When implemented, they can be combined into one step or some steps can be split and decomposed into multiple steps. As long as they include the same logical relationship, they are all within the protection scope of this disclosure. Adding insignificant modifications to the algorithm or process or introducing insignificant designs without changing the core design of the algorithm and process are all within the protection scope of this disclosure.
[0169] The embodiment of the present application also provides an electronic device, such as Figure 8As shown, the electronic device 800 may include: at least one processor and a memory, the memory is communicatively connected to the at least one processor and stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the above-mentioned brake reminder method.
[0170] For example, the electronic device 800 may be a vehicle-mounted terminal of a vehicle. For example, the vehicle-mounted terminal may be equipped with a collision warning system, and the collision warning system may perform a brake reminder based on the brake reminder method mentioned above.
[0171] An embodiment of the present application further provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, a brake reminder method is implemented.
[0172] Figure 8 8 is a schematic block diagram of an electronic device 800 according to some embodiments of the present application. Figure 8 As shown, the electronic device 800 includes a processor 801, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a memory 808 to a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the electronic device 800 can also be stored. The processor 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.
[0173] Multiple components in the electronic device 800 are connected to the I / O interface 805, including: an input unit 806, such as buttons and touch screens of the vehicle computer; an output unit 807, connected to, for example, various types of displays, speakers, etc., to output various forms of signals; a memory 808, including any medium for storing computer executable programs; and a communication unit 809, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 809 allows the electronic device 800 to exchange information / data with other devices through, for example, a local area network or other wireless communication networks.
[0174] The processor 801 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The processor 801 performs the various methods and processes described above, such as the braking reminder method mentioned above. For example, in some embodiments, the braking reminder method mentioned above may be implemented as a computer software program, which is tangibly contained in a computer-readable storage medium, such as a memory 808. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 800 via ROM 802 and / or communication unit 809. When the computer program is loaded into RAM 803 and executed by the processor 801, one or more steps of the braking reminder method mentioned above may be performed. Alternatively, in other embodiments, the processor 801 may be configured to perform the braking reminder method mentioned above in any other appropriate manner (e.g., by means of firmware).
[0175] Various aspects of the present application are described herein with reference to the flowcharts and / or timing diagrams of the methods, devices (systems), and computer program products according to the exemplary embodiments of the present application. It should be understood that each step of the flowchart and / or timing diagram and the combination of the steps in the flowchart and / or timing diagram can be implemented by computer-readable program instructions.
[0176] These computer-readable program instructions can be provided to a processor in an electronic device, a general-purpose computer, a special-purpose computer, or a processing unit of other programmable data processing devices, thereby producing a machine, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions / steps specified in one or more steps in the flowchart and / or timing diagram is generated. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and / or other equipment to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions / steps specified in one or more steps in the flowchart and / or timing diagram.
[0177] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / steps specified in one or more steps in the flowchart and / or timing diagram.
[0178] The flowchart and timing diagram in the accompanying drawings show the possible architecture, functions and operations of the equipment, methods and computer program products according to multiple embodiments of the present application. In this regard, each step in the flowchart or timing diagram can represent a part of a module, a program segment or an instruction, and a part of the module, a program segment or an instruction contains one or more executable instructions for realizing the specified logical function. In some alternative embodiments, the functions marked in the steps can also occur in an order different from that marked in the accompanying drawings. For example, two consecutive steps can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each step in the timing diagram and / or the flowchart, and the combination of the steps in the timing diagram and / or the flowchart, can be implemented with a dedicated hardware-based system that performs a specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.
[0179] The above description is only an implementation method of the present application and an explanation of the technical principles used. Those skilled in the art should understand that the scope of protection involved in the present application is not limited to the technical solution formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the technical concept. For example, the above features are replaced with (but not limited to) technical features with similar functions disclosed in this application.
Claims
1. A brake reminder method, comprising: Establish short-range communication connections with surrounding vehicles; In response to the first communication indicator of the short-distance communication connection meeting the first preset requirement, detecting the second communication indicator of the short-distance communication connection; wherein the first communication indicator is used to reflect the degree of success of data transmission, and the second communication indicator is used to reflect the degree of interference in data transmission; In response to a second communication indicator of the short-range communication connection meeting a second preset requirement, switching a communication mode of the short-range communication connection from a first communication mode to a second communication mode; the power consumption of the second communication mode is lower than that of the first communication mode; Based on the first communication mode or the second communication mode of the short-range communication connection, acquiring the position information and driving information of the surrounding vehicles; In response to the position information of the surrounding vehicles indicating that the surrounding vehicles are located in front of the lane of the own vehicle, and the driving information of the surrounding vehicles indicating that the surrounding vehicles perform a braking operation, braking prompt information is fed back.
2. The method according to claim 1, wherein: The surrounding vehicles include at least one front vehicle located in front of the lane of the vehicle and at least one rear vehicle located behind the lane of the vehicle, and the method further includes: Determining the braking data of the vehicle according to the driving information of the vehicle ahead; The brake data is sent to the rear vehicle via the short-range communication connection.
3. The method according to claim 2, wherein: The front vehicle includes a first vehicle and a second vehicle, the first vehicle is the vehicle closest to the vehicle, and the second vehicle is the vehicle farthest from the vehicle. The step of determining the braking data of the vehicle according to the driving information of the vehicle ahead includes: The braking data is determined according to the driving information of the first vehicle and the driving information of the second vehicle.
4. The method according to claim 3, wherein: The determining the braking data according to the driving information of the first vehicle and the driving information of the second vehicle includes: In response to the communication mode of the short-range communication connection being the first communication mode, the brake data is determined according to the driving information of the first vehicle and the driving information of the second vehicle.
5. The method according to claim 2, wherein: The front vehicle includes a first vehicle, and the first vehicle is the vehicle closest to the vehicle among the front vehicles; The step of determining the braking data of the vehicle according to the driving information of the vehicle ahead includes: In response to the communication mode of the short-range communication connection being the second communication mode, the brake data is determined according to driving information of the first vehicle.
6. The method according to claim 1, wherein: In response to the position information of the surrounding vehicles indicating that the surrounding vehicles are located in front of the lane of the vehicle, and the driving information of the surrounding vehicles indicating that the surrounding vehicles perform a braking operation, feeding back braking prompt information includes: In response to the position information of the surrounding vehicle indicating that the surrounding vehicle is located in front of the lane of the own vehicle, and the driving information of the surrounding vehicle indicating that the surrounding vehicle performs a braking operation, determining an estimated time to collision according to the position information of the surrounding vehicle and the driving information of the surrounding vehicle; In response to the estimated collision duration being less than a preset duration, acquiring new position information of the surrounding vehicles again, and determining whether the surrounding vehicles are still located in front of the lane of the own vehicle according to the new position information; In response to the new position information indicating that the surrounding vehicles are still located in front of the lane of the own vehicle, the braking prompt information is fed back.
7. The method according to any one of claims 1 to 5, wherein: The position information of the surrounding vehicles includes relative distance information between the first short-range communication module on the surrounding vehicles and the second short-range communication module on the vehicle, and the method further includes: Determining a predicted position trajectory of the first short-range communication module according to the position information of the second short-range communication module and the relative distance information between the first short-range communication module and the second short-range communication module; Determining a predicted position of the first short-range communication module according to predicted position trajectories determined based on at least two of the second short-range communication modules; According to the predicted position of the first short-range communication module and the position information of the second short-range communication module, it is determined whether the surrounding vehicle is located in front of the lane of the own vehicle.
8. The method according to any one of claims 1 to 5, wherein establishing a short-range communication connection with surrounding vehicles comprises: Establishing a connection list according to the response speed of the response signal of its own broadcast signal; Establishing connections with the responding vehicles in the connection list in sequence; In response to a connection failure, deleting information of the responding vehicle that failed to connect from the connection list; Among them, the responding vehicle that is successfully connected is the surrounding vehicle.
9. The method according to claim 8, wherein: Establishing a connection with a responding vehicle in the connection list, including: In response to the response signal of the responding vehicle including a connection request, sending an encrypted data packet and a secret key of the vehicle to the responding vehicle; In response to the decryption result fed back by the responding vehicle being correct, a connection data packet is sent to the responding vehicle to establish a connection.
10. An electronic device, characterized in that: include: at least one processor; as well as, A memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor so that the at least one processor can execute the brake reminder method as described in any one of claims 1 to 9.
11. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the brake reminder method according to any one of claims 1 to 9 is implemented.
