Interaction method and electronic device
The method of determining vehicle speed through touch operation on the dashboard and automatically adjusting the vehicle based on the current speed limit information is safe and solves the technical problems of button operation in the prior art. It simplifies the specific problems that the prior art could not effectively solve, achieves the technical challenges to be addressed by the patent application, meets the technical means to be solved by the patent application, simplifies the specific problems that the prior art could not effectively solve, and improves the driver's operating experience and vehicle safety.
Patent Information
- Application Number
- CN202310392071.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-12
- Publication Date
- 2025-12-30
- Estimated Expiration
- 2043-04-12
AI Technical Summary
The complex and unintuitive operation of the car's central control display screen makes it difficult for drivers to operate and effectively control the vehicle speed to meet traffic restrictions, affecting safety and convenience.
The vehicle's target speed can be determined by touch operation on the dashboard, and the vehicle speed will be automatically adjusted based on the current speed limit information, reducing button operations and improving the driver's operating experience and safety.
It simplifies the driver's control of the vehicle, improves the operating experience, ensures that the vehicle speed complies with the traffic restriction requirements, enhances driving safety and convenience, and reduces the possibility of accidental triggering of vehicle speed control, thereby improving driving safety and ease of understanding.
Smart Images

Figure CN116424361B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of automotive technology, and more particularly to an interaction method and an electronic device. Background Technology
[0002] With the rapid development of technology, the automotive industry is increasingly moving towards intelligence, electronics, and digitalization. Many car designs have also undergone tremendous reforms, and more and more vehicle operations are being migrated to the central control display screen, making vehicle operation via the central control display screen more complex and less intuitive. Summary of the Invention
[0003] In view of this, embodiments of this application provide an interactive method and apparatus, an electronic device, and a storage medium. On the one hand, determining the vehicle speed through touch operation on the dashboard not only reduces button operations and lowers costs, but also enables the driver to control the vehicle more simply, intuitively, and conveniently, thereby improving the driver's operating experience. On the other hand, adjusting the vehicle speed determined by touch operation through road speed limit information can improve driving safety and reliability.
[0004] On the one hand, embodiments of this application provide an interaction method, including:
[0005] In response to the detection of a touch operation on the vehicle's dashboard, a first target vehicle speed is determined based on the touch operation;
[0006] Based on the first target vehicle speed and the current speed limit information, a second target vehicle speed is determined for the vehicle, wherein the current speed limit information represents the speed limit corresponding to the current road segment in which the vehicle is currently traveling;
[0007] Based on the second target speed and the vehicle's current speed, the vehicle is controlled to move so that its speed tends toward the second target speed.
[0008] In some embodiments, determining the second target vehicle speed based on the first target vehicle speed and the current speed limit information includes:
[0009] If the first target vehicle speed is not greater than the restricted speed, the first target vehicle speed shall be used as the second target vehicle speed;
[0010] If the first target vehicle speed is greater than the restricted speed, the restricted speed shall be used as the second target vehicle speed.
[0011] In this embodiment, the vehicle speed is controlled to not exceed the current speed limit by comparing the first target speed with the detected speed limit corresponding to the current road segment. This not only improves driving safety but also eliminates the need for the user to automatically control the vehicle speed according to the speed limit of the current road segment, thus improving driving convenience.
[0012] In some embodiments, controlling the vehicle's movement based on the second target speed and the vehicle's current speed to make the vehicle's speed tend towards the second target speed includes:
[0013] Based on the second target vehicle speed and the current driving speed of the vehicle, a first adjustment step size is determined;
[0014] According to the first adjustment step size, the current driving speed of the vehicle is adjusted to the second target speed, and the vehicle is controlled to drive according to the second target speed.
[0015] In this embodiment, the vehicle speed is adjusted by determining an appropriate adjustment step size (e.g., acceleration) based on the second target speed and the vehicle's current speed. This not only improves the accuracy of the second target speed but also enhances driving efficiency, driving safety, and passenger comfort.
[0016] In some embodiments, determining the first adjustment step size based on the second target vehicle speed and the current driving speed of the vehicle includes:
[0017] Determine the difference between the second target vehicle speed and the current driving speed of the vehicle;
[0018] Based on the second target vehicle speed and the current driving speed of the vehicle, a second adjustment step size is determined;
[0019] The first adjustment step size is determined based on the difference and the second adjustment step size.
[0020] In this application embodiment, on the one hand, determining the second adjustment step size by using the second target vehicle speed and the current driving speed can improve the accuracy of the second adjustment step size; on the other hand, determining the first adjustment step size by using the difference between the second target vehicle speed and the current driving speed and the second adjustment step size can improve the accuracy of the first adjustment step size, thereby improving the accuracy and safety of driving speed.
[0021] In some embodiments, determining the second adjustment step size based on the second target vehicle speed and the current driving speed of the vehicle includes:
[0022] If the current speed of the vehicle is not greater than the second target speed, the first step length is taken as the second adjustment step length.
[0023] If the current speed of the vehicle is greater than the second target speed, the second step length is used as the second adjustment step length; wherein the first step length is different from the second step length.
[0024] In this embodiment of the application, by comparing the second target vehicle speed with the current driving speed to determine the second adjustment step size, the accuracy of the second adjustment step size can be improved, thereby improving the accuracy of the first adjustment step size, and thus improving the accuracy and safety of the driving speed.
[0025] In some embodiments, the touch operation includes operation information, and determining the first target vehicle speed based on the touch operation includes:
[0026] If the operation information meets the preset conditions, the first target vehicle speed is determined based on the operation information.
[0027] In this embodiment of the application, by setting preset conditions, that is, the vehicle speed control is triggered only when the user's touch operation meets the preset conditions, the possibility of triggering vehicle speed control due to the user accidentally touching the instrument panel can be reduced, thereby improving driving safety.
[0028] In some embodiments, the method further includes: controlling the display of the speed pointer in the instrument panel based on the first target vehicle speed and the restricted speed.
[0029] In this embodiment, the display of the speed pointer is controlled by the first target speed and the speed limit, which not only improves the accuracy of the speed pointer display, but also makes it easier for users to intuitively understand the current driving speed, thereby improving the user's operating experience.
[0030] In some embodiments, after controlling the vehicle to travel based on the second target speed and the current speed of the vehicle, the method further includes: obtaining new current speed limit information; determining a third target speed for the vehicle based on the new current speed limit information; and controlling the vehicle to travel based on the third target speed and the current speed of the vehicle.
[0031] In this embodiment, on the one hand, the accuracy of the speed limit is improved by querying the speed limit of the current road segment in real time during driving; on the other hand, the vehicle speed is automatically controlled according to the speed limit, which reduces the possibility of speeding and improves driving safety.
[0032] In some embodiments, before determining the second target speed of the vehicle based on the first target speed and the current speed limit information, the method further includes: obtaining the current speed limit information; and, if there is no speed limit information on the current road segment in which the vehicle is traveling, using the first target speed as the second target speed.
[0033] In this embodiment of the application, when detecting unlimited speed on the current road segment, the user-set first target speed is used as the vehicle's driving speed, which improves driving convenience and thus enhances the user's operating experience.
[0034] On the other hand, embodiments of this application provide an interactive device, the device comprising:
[0035] The first determining module is configured to respond to a detected touch operation on the vehicle's dashboard and determine a first target vehicle speed based on the touch operation;
[0036] The second determining module is used to determine the second target vehicle speed of the vehicle based on the first target vehicle speed and the current speed limit information, wherein the current speed limit information represents the speed limit corresponding to the current driving segment of the vehicle.
[0037] The control module is used to control the vehicle's movement based on the second target speed and the vehicle's current speed, so that the vehicle's speed tends to the second target speed.
[0038] In another aspect, embodiments of this application provide an electronic device, including a processor and a memory, wherein the memory stores a computer program that can run on the processor, characterized in that the processor implements any of the above-mentioned interaction methods when executing the computer program.
[0039] In another aspect, embodiments of this application provide a computer-readable storage medium, characterized in that it stores a computer program thereon, which, when executed by a processor, implements any of the above-mentioned interactive methods.
[0040] In this embodiment, in response to a detected touch operation on the vehicle's dashboard, a first target speed is determined based on the touch operation; a second target speed is determined based on the first target speed and current speed limit information, wherein the current speed limit information represents the speed limit corresponding to the current road segment in which the vehicle is located; and the vehicle is controlled to move based on the second target speed and the vehicle's current speed, so that the vehicle's speed tends towards the second target speed. On the one hand, determining the vehicle's speed through touch operation on the dashboard not only reduces button operations and lowers costs, but also allows the driver to control the vehicle more simply, intuitively, and conveniently, thereby improving the driver's operating experience; on the other hand, adjusting the speed determined by the touch operation based on the road segment's speed limit information can improve driving safety and reliability. Attached Figure Description
[0041] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with this application and, together with the specification, serve to explain the technical solutions of this application.
[0042] Figure 1 A schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application;
[0043] Figure 2 A schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application;
[0044] Figure 3 A schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application;
[0045] Figure 4 A schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application;
[0046] Figure 5 A schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application;
[0047] Figure 6A This is a schematic diagram of the composition structure of an interactive system provided in an embodiment of this application;
[0048] Figure 6B A schematic diagram of a dashboard display interface provided in an embodiment of this application;
[0049] Figure 6C A schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application;
[0050] Figure 7 This is a schematic diagram of the composition structure of an interactive device provided in an embodiment of this application;
[0051] Figure 8 This is a schematic diagram of a hardware entity of an electronic device in an embodiment of this application. Detailed Implementation
[0052] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the specific technical solutions of this application will be further described in detail below with reference to the accompanying drawings of the embodiments of this application. The described embodiments should not be regarded as limitations on this application. All other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application. The following embodiments are used to illustrate this application, but are not intended to limit the scope of this application.
[0053] In the following description, references are made to “some embodiments,” which describe a subset of all possible embodiments. However, it is understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0054] In the following description, the terms "first, second, third" are used merely to distinguish similar objects and do not represent a specific ordering of objects. It is understood that "first, second, third" may be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein.
[0055] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit the scope of this application.
[0056] To better understand the embodiments of this application, the relevant technical terms will be explained below.
[0057] 1) Autonomous driving system.
[0058] An autonomous driving system is a system composed of hardware and software capable of continuously performing some or all of the dynamic driving tasks. These dynamic driving tasks include the perception, decision-making, and execution required for vehicle driving; that is, all real-time operational and tactical functions required for driving a road vehicle, excluding planning functions such as trip planning, destination and route selection.
[0059] 2) Autonomous vehicles.
[0060] Autonomous vehicles are intelligent vehicles that achieve autonomous driving through computer technology. The autonomous driving function of autonomous vehicles relies on technologies such as artificial intelligence, computer vision, sensors, and remote sensing. In some embodiments, autonomous vehicles are vehicles that travel on the ground and are equipped with an autonomous driving system; for example, autonomous vehicles are cars, trucks, or buses.
[0061] This application provides an interactive method. On the one hand, by determining the vehicle speed through touch operation on the dashboard, not only are button operations reduced and costs lowered, but the driver can also control the vehicle more simply, intuitively, and conveniently, thereby improving the driver's operating experience. On the other hand, adjusting the vehicle speed determined by touch operation based on the speed limit information of the road segment can improve driving safety and reliability.
[0062] The interaction method provided in this application embodiment can be executed by an electronic device, which can be any suitable vehicle.
[0063] The technical solutions in the embodiments of this application will now be clearly and completely described with reference to the accompanying drawings.
[0064] Figure 1 This is a schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application, such as... Figure 1 As shown, the method includes steps S11 to S13, wherein:
[0065] Step S11: In response to detecting a touch operation on the vehicle's dashboard, determine a first target vehicle speed based on the touch operation.
[0066] Here, the vehicle dashboard is typically mounted behind the steering wheel. This dashboard features a touchscreen display, which not only receives user touch input but also displays the dashboard interface. The dashboard interface includes gauges such as a speedometer, tachometer, oil pressure gauge, coolant temperature gauge, and fuel gauge. Through this interface, users can view vehicle-related information, including but not limited to time, speed, mileage, engine speed, oil pressure, coolant temperature, fuel level, coolant level warning, fuel level warning, high / low beam indicator, and airbag warning. In practice, those skilled in the art can customize the display content of the dashboard interface according to actual needs; this application does not impose such limitations.
[0067] Touch operations can be any suitable operation. For example, at least one of the following: single click, double click, press, single-finger swipe, two-finger click, two-finger swipe in the same direction, or two-finger swipe in opposite directions. In implementation, those skilled in the art can independently set the touch operation according to actual needs; this application's embodiments do not impose limitations. For example, a user can long-press on the dashboard display interface, determining the first target vehicle speed based on the position and duration of the long press. Another example is that a user can swipe the speedometer pointer on the dashboard display interface with two fingers in the same direction, determining the first target vehicle speed based on the position of the swipe.
[0068] In some implementations, touch operations can be set according to preset rules. These preset rules may include, but are not limited to, the electronic device's system configuration, user-defined rules, user preferences, usage frequency, and user operation information. In implementation, those skilled in the art can independently set preset rules according to actual needs; this application's embodiments do not impose such limitations.
[0069] For example, configuration options are provided in the dashboard display interface, through which users can customize the touch operation settings.
[0070] For example, you can collect data on touch actions set by multiple users and adjust those actions in real time.
[0071] For example, the touch operation can be determined in real time based on the gesture.
[0072] For example, different gestures correspond to different touch operations. When the user inputs the gesture "O", the touch operation can be a two-finger swipe; when the user inputs the gesture "V", the touch operation can be a long press.
[0073] For example, different step lengths correspond to different touch operations. When the user's swipe distance is within a first length range, the touch operation is a single-finger double-tap; when the user's swipe distance is within a second length range, the touch operation is a two-finger double-tap. The first and second length ranges are not the same.
[0074] In practice, those skilled in the art can independently set the correspondence between operation gestures and touch operations according to actual needs, and the embodiments of this application do not impose any limitations.
[0075] The first target speed is used to represent the driving speed set by the user, that is, the driving speed that the user expects the vehicle to reach through touch operation.
[0076] In some implementations, the first target vehicle speed can be determined based on the type of touch operation, operation information, etc. The operation information may include, but is not limited to, at least one of duration, pressure, number of times, distance, position, and direction. For example, when the touch operation is a single click, the first target speed is determined based on the position of the finger's contact point on the screen corresponding to the speedometer; when the touch operation is a single-finger swipe, the first target speed is determined based on the swipe position; and when the touch operation is a two-finger swipe, the first target speed is determined based on the distance the two fingers swipe.
[0077] Step S12: Based on the first target vehicle speed and the current speed limit information, determine the second target vehicle speed of the vehicle, wherein the current speed limit information represents the speed limit corresponding to the current road segment in which the vehicle is located.
[0078] Here, different road sections correspond to the same or different speed limits. For example, the speed limit on highways is 120 km / h, on urban roads it is 30 km / h, and on rural roads it is 40 km / h. In some implementations, the current speed limit information can be obtained using any suitable device. For example, this device may include, but is not limited to, a vehicle's imaging device (e.g., a camera), a positioning device, or a navigation device. For instance, the current location of the vehicle can be obtained through a positioning device or navigation device, and the speed limit information corresponding to the current location can be retrieved from the vehicle control system or a cloud server.
[0079] The second target speed may include, but is not limited to, the first target speed, the speed limit corresponding to the current road segment, a weighted average of the first target speed, the mean / mean square deviation of the first target speed and the speed limit, or the mean / mean square deviation of the first target speed and the speed limit after weighting them separately. The second target speed shall not exceed the speed limit. For example, if the first target speed does not exceed the speed limit, the mean of the first target speed and the speed limit is used as the second target speed. Alternatively, if the first target speed exceeds the speed limit, the speed limit is used as the second target speed. In implementation, those skilled in the art can choose the method for determining the second target speed according to actual needs; this application does not limit this method.
[0080] In some implementations, a first target speed can be compared with the current speed limit to determine the second target speed. For example, if the user-set first target speed is less than the speed limit, the first target speed is set as the second target speed; if the user-set first target speed is greater than the speed limit, the speed limit is set as the second target speed. In practice, by comparing the first target speed with the acquired current speed limit information, the vehicle's speed is ensured to meet the speed limit requirements of the current road segment.
[0081] In some implementations, if it is detected that there is no speed limit on the current road segment in which the vehicle is traveling, the user-set first target speed can be determined as the second target speed, i.e., the vehicle's travel speed.
[0082] Step S13: Based on the second target vehicle speed and the current driving speed of the vehicle, control the vehicle to drive so that the driving speed of the vehicle tends to the second target vehicle speed.
[0083] Here, the current speed represents the vehicle's speed at the current moment.
[0084] In some implementations, controlling the vehicle's driving mode may include, but is not limited to, changing the current speed to a second target speed at a constant speed, changing the current speed to the second target speed rapidly, changing the current speed to the second target speed according to a preset gear shift method, or changing the current speed to the second target speed based on the user's driving habits. The user's driving habits may include, but are not limited to, the acceleration during acceleration and deceleration, which can be obtained by analyzing the force of acceleration and deceleration exerted by the user through the accelerator and brake over a period of time using the vehicle's intelligent driving system or the cloud.
[0085] For example, the current driving speed is changed to the second target speed at a constant speed according to the preset acceleration.
[0086] For example, during the first time period, the current driving speed is rapidly changed to the preset driving speed according to the first acceleration, and during the second time period, the preset driving speed is uniformly changed to the second target speed according to the second acceleration.
[0087] For example, a target first gear interval matching the second target speed is determined among multiple first gear intervals, and the current driving speed is uniformly changed to the second target speed according to the target acceleration corresponding to the target first gear interval. The multiple first gear intervals are obtained by analyzing the acceleration of the vehicle by the user within these multiple gear intervals using the intelligent driving system, with each first gear interval corresponding to a unique range.
[0088] For example, a target second gearing interval matching the second target vehicle speed is determined among multiple second gearing intervals, and the current driving speed is uniformly changed to the second target vehicle speed according to the target acceleration corresponding to the target second gearing interval. The multiple second gearing intervals are obtained by analyzing the acceleration of the vehicle decelerating within these intervals using an intelligent driving system; each second gearing interval corresponds to a unique range. In some implementations, the second gearing interval may be the same as or different from the first gearing interval.
[0089] In this embodiment, in response to a detected touch operation on the vehicle's dashboard, a first target speed is determined based on the touch operation; a second target speed is determined based on the first target speed and current speed limit information, wherein the current speed limit information represents the speed limit corresponding to the current road segment in which the vehicle is located; and the vehicle is controlled to move based on the second target speed and the vehicle's current speed, so that the vehicle's speed tends towards the second target speed. Thus, on the one hand, determining the vehicle's speed through touch operation on the dashboard not only reduces button operations and lowers costs, but also allows the driver to control the vehicle more simply, intuitively, and conveniently, thereby improving the driver's operating experience; on the other hand, adjusting the speed determined by the touch operation based on the road segment's speed limit information can improve driving safety and reliability.
[0090] In some embodiments, after step S12, the method further includes step S14, wherein:
[0091] Step S14: Based on the first target vehicle speed and the restricted speed, control the display of the vehicle speed pointer on the instrument panel.
[0092] Here, the speedometer needle is used to indicate the vehicle's current speed, speed limits, etc. Controlling the display of the speedometer needle can include, but is not limited to, the needle's display position and display method. The display method can include, but is not limited to, differentiated display and normal display. Differentiated display can include, but is not limited to, highlighting and dimming. Highlighting can include, but is not limited to, brightening, increasing size, adding color, flashing, and adding a border. Diminishing display can include, but is not limited to, darkening, reducing size, changing color, and graying out.
[0093] For example, when the system detects that the user-set target speed exceeds the speed limit for the current road segment, it controls the display of the speedometer needle to alert the user to speeding. For instance, the speed needle might first slide to the position corresponding to the set target speed, displaying a highlighted special color (e.g., red), and / or flashing for a set time / number of times. Then, the speed needle slides to the position corresponding to the speed limit and returns to normal display (e.g., black). In some implementations, in addition to controlling the needle display to alert the user to speeding, voice prompts, visual information, and other methods can also be used for speeding alerts.
[0094] In this embodiment, the display of the speedometer pointer on the instrument panel is controlled based on the first target speed and the restricted speed. This not only improves the accuracy of the speedometer pointer display but also allows users to intuitively understand the current driving speed, thereby enhancing the user's operating experience.
[0095] In some implementations, before determining the second target vehicle speed based on the first target vehicle speed and the current speed limit information, the method further includes steps S15 to S16, wherein:
[0096] Step S15: Obtain the current speed limit information;
[0097] In practice, the current speed limit information can be obtained using any suitable device. For example, this device can include, but is not limited to, a vehicle's imaging device (e.g., a camera), a positioning device, or a navigation device. For instance, the current location of the vehicle can be obtained through a positioning or navigation device, and the speed limit information corresponding to that location can be retrieved from the vehicle control system or a cloud server.
[0098] Step S16: If there is no speed limit information in the current driving segment where the vehicle is located, the first target vehicle speed is used as the second target vehicle speed.
[0099] Here, when there is no speed limit information on the current road segment where the vehicle is located, that is, when there is no speed limit on the current road segment where the vehicle is located, the electronic device will use the first target speed as the second target speed.
[0100] In this embodiment of the application, when detecting the unlimited speed limit on the current road segment, the user-set first target speed is used as the vehicle's driving speed, which improves driving convenience and thus enhances the user's operating experience.
[0101] Figure 2 This is a schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application, such as... Figure 2 As shown, the method includes steps S21 to S24, wherein:
[0102] Step S21: In response to detecting a touch operation on the vehicle's dashboard, determine a first target vehicle speed based on the touch operation.
[0103] Here, step S21 corresponds to step S11 mentioned above. In implementation, the specific implementation method of step S11 mentioned above can be referred to.
[0104] Step S22: If the first target vehicle speed is not greater than the speed limit corresponding to the current road segment where the vehicle is located, the first target vehicle speed shall be used as the second target vehicle speed.
[0105] Here, different road sections correspond to the same or different speed limits. During implementation, electronic devices compare the speed limit with a first target speed. If the first target speed does not exceed the speed limit, the first target speed is used as the second target speed. For example, if the first target speed is 110 km / h and the speed limit is 120 km / h, then 110 km / h is used as the second target speed.
[0106] Step S23: If the first target vehicle speed is greater than the restricted speed, the restricted speed shall be used as the second target vehicle speed.
[0107] Here, the electronic device compares the restricted speed with the first target speed. If the first target speed exceeds the restricted speed, the restricted speed is used as the second target speed. For example, if the first target speed is 130 km / h and the restricted speed is 120 km / h, 120 km / h is used as the second target speed.
[0108] Step S24: Based on the second target vehicle speed and the current driving speed of the vehicle, control the vehicle to drive so that the driving speed of the vehicle tends to the second target vehicle speed.
[0109] Here, step S24 corresponds to step S13 mentioned above. In implementation, the specific implementation method of step S13 mentioned above can be referred to.
[0110] In this embodiment, in response to a detected touch operation on the vehicle's dashboard, a first target speed is determined based on the touch operation. If the first target speed is not greater than the speed limit corresponding to the current road segment, the first target speed is used as a second target speed. If the first target speed is greater than the speed limit, the speed limit is used as the second target speed. Based on the second target speed and the vehicle's current speed, the vehicle's movement is controlled to make its speed approach the second target speed. This not only improves driving safety but also eliminates the need for the user to automatically control the vehicle speed according to the speed limit of the current road segment, thus improving driving convenience.
[0111] Figure 3 This is a schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application, such as... Figure 3 As shown, the method includes steps S31 to S34, wherein:
[0112] Step S31: In response to detecting a touch operation on the vehicle's dashboard, determine a first target vehicle speed based on the touch operation.
[0113] Step S32: Based on the first target vehicle speed and the current speed limit information, determine the second target vehicle speed of the vehicle, wherein the current speed limit information represents the speed limit corresponding to the current road segment in which the vehicle is located.
[0114] Here, steps S32 to S32 above correspond to steps S11 to S12 above, and can be implemented with reference to the specific implementation of steps S11 to S12 above.
[0115] Step S33: Determine the first adjustment step size based on the second target vehicle speed and the current driving speed of the vehicle.
[0116] Here, the first adjustment step is the change in velocity per unit time, reflecting the rate of velocity change, i.e., acceleration. The first adjustment step can be a vector. For example, if the vehicle's current speed is 60 km / h and the user wants to control the vehicle to a second target speed of 70 km / h, then the first adjustment step could be 2 km / hs (km / h / second). Another example: if the current speed is 70 km / h and the second target speed is 60 km / h, then the first adjustment step could be -5 km / hs.
[0117] In some implementations, the adjustment duration can be determined based on the speed difference between the second target vehicle speed and the vehicle's current speed, and then the first adjustment step size can be determined based on the speed difference and the adjustment duration.
[0118] Here, the adjustment duration can be determined based on the user's driving habits. In implementation, different speed differences correspond to different or the same adjustment duration. In some implementations, different speed differences correspond to the same adjustment duration. In this case, the step size corresponding to the time unit of the adjustment duration is different; that is, the smaller the speed difference, the smaller the step size corresponding to the time unit; the larger the speed difference, the larger the step size corresponding to the time unit. For example, if the speed difference is 50 km / h, then the step size per second within 10 seconds (2s) is 5 km; if the speed difference is 10 km / h, then the step size per second within 10 seconds is 1 km.
[0119] In some implementations, different speed differences correspond to different adjustment durations, while the step size can be the same. For example, if the speed difference is 50 km / h and the step size is 5 km, the adjustment duration can be 10 seconds; if the speed difference is 10 km / h and the step size is 5 km, the adjustment duration can be 2 seconds.
[0120] The method for determining the first adjustment step size may include, but is not limited to, a first ratio between the speed difference and the adjustment time, or a weighted average of the first ratio. In implementation, those skilled in the art can choose the method for determining the first adjustment step size according to actual needs; this application does not limit such methods.
[0121] In some implementations, a first adjustment step size matching both the current driving speed and the second target speed (i.e., the target driving speed) can be determined using a preset correspondence between the current driving speed, the target driving speed, and the adjustment step size. For example, when the current driving speed is within the first target speed range and the second target speed is within the first target speed range, the corresponding first adjustment step size is the first step size; when the current driving speed is within the second target speed range and the second target speed is within the first target speed range, the corresponding first adjustment step size is the second step size; and when the current driving speed is within the second target speed range and the second target speed is within the second target speed range, the corresponding first adjustment step size is the third step size. Each target speed range and each driving speed range can be the same or different. In implementation, those skilled in the art can independently determine the correspondence between the current driving speed, the target driving speed, and the adjustment step size according to actual needs; this application's embodiments do not impose limitations.
[0122] In some implementations, the correspondence can be set according to a first preset rule. This first preset rule may include, but is not limited to, the system configuration of the electronic device, user-defined parameters, user preferences, usage frequency, and the user's driving habits. In implementation, those skilled in the art can independently set preset rules according to actual needs; this application's embodiments do not impose such limitations. For example, the correspondence can be set according to the user's driving habits. These driving habits include the user's acceleration during acceleration and acceleration during deceleration. The acceleration / deceleration can be obtained by the intelligent driving system or cloud analysis of the user's acceleration and deceleration forces using the accelerator and brake over a period of time.
[0123] Step S34: Adjust the current driving speed of the vehicle to the second target speed according to the first adjustment step size, and control the vehicle to drive according to the second target speed.
[0124] Here, the adjustment methods can include, but are not limited to, constant speed and variable speed. For example, according to the first adjustment step size, the current driving speed is adjusted uniformly to the second target speed. For instance, if the current driving speed is 60 km / h and the second target speed is 120 km / h, and the first adjustment step size is 10 km / h / s, the vehicle is controlled to change from 60 km / h to 120 km / h uniformly within 6 seconds at an acceleration of 10 km / h per second. Another example is that, within the first time period, the vehicle is adjusted uniformly to the fourth driving speed according to the first adjustment step size. In the second time period, the first adjustment step size is weighted, and the fourth driving speed is adjusted to the second target speed according to the weighted first adjustment step size. For example, if the current driving speed is 60 km / h, the second target speed is 120 km / h, and the first adjustment step is 10 km / hs, the vehicle is controlled to change from 60 km / h to 90 km / h at a constant acceleration of 10 km / h per second within the first 3 seconds, and then the vehicle is controlled to change from 90 km / h to 120 km / h at a constant acceleration of 6 km / h per second within the next 5 seconds.
[0125] In this embodiment, in response to a detected touch operation on the vehicle's dashboard, a first target vehicle speed is determined based on the touch operation; a second target vehicle speed is determined based on the first target vehicle speed and current speed limit information, wherein the current speed limit information represents the speed limit corresponding to the current road segment where the vehicle is located; a first adjustment step size is determined based on the second target vehicle speed and the vehicle's current speed; the vehicle's current speed is adjusted to the second target vehicle speed according to the first adjustment step size, and the vehicle is controlled to travel according to the second target vehicle speed. By determining an appropriate adjustment step size (e.g., acceleration) based on the second target vehicle speed and the vehicle's current speed, the vehicle speed is adjusted. This not only improves the accuracy of the second target vehicle speed but also improves driving efficiency, driving safety, and passenger comfort.
[0126] In some embodiments, step S33 includes steps S331 to S333, wherein:
[0127] Step S331: Determine the difference between the second target vehicle speed and the current driving speed of the vehicle.
[0128] Here, the difference is a vector. The electronic device calculates the difference between the second target speed and the vehicle's current speed. For example, if the second target speed is 80 km / h and the current speed is 100 km / h, the difference is -20 km / h.
[0129] Step S332: Determine the second adjustment step size based on the second target vehicle speed and the current driving speed of the vehicle.
[0130] Here, the second adjustment step size can be one of a set of preset step sizes. The second adjustment step size is a vector. In implementation, the second adjustment step size can be the adjustment step size during acceleration or deceleration.
[0131] The method for determining the second adjustment step size may include, but is not limited to, the magnitude of the difference between the second target vehicle speed and the current driving speed, or the difference between the second target vehicle speed and the current driving speed. In implementation, those skilled in the art can independently set the method for determining the second adjustment step size according to actual needs; this application embodiment does not impose such a limitation. For example, if the current driving speed is not greater than the second target vehicle speed, the first step size (e.g., +5 km / hs) can be used as the second adjustment step size; if the current driving speed is greater than the second target vehicle speed, the second step size (e.g., -3 km / hs) can be used as the second adjustment step size.
[0132] In some implementations, multiple correspondences between difference intervals and adjustment step sizes can be pre-set. Using these correspondences, a target adjustment step size matching the difference is determined, and this target adjustment step size is used as the second adjustment step size. Each difference interval is distinct. For example, if the difference between the second target vehicle speed and the current driving speed is 30 km / h, the correspondence includes an adjustment step size of +5 km / hs for the first difference interval [0, 30], +8 km / hs for the second difference interval [30, 100], -3 km / hs for the third difference interval [-30, 0), and -5 km / hs for the fourth difference interval [-80, -30]. Since 30 km / h falls within the first difference interval, +5 km / hs corresponding to the first difference interval can be used as the second adjustment step size. In implementation, those skilled in the art can independently set more or fewer difference intervals and the relationship between each difference interval and the adjustment step size according to actual needs; this application does not limit this.
[0133] In some embodiments, step S332 includes steps S332a to S332b, wherein:
[0134] Step S332a: If the current driving speed of the vehicle is not greater than the second target vehicle speed, the first step length is used as the second adjustment step length.
[0135] Here, the first step is used to indicate the change in the vehicle's acceleration rate per unit time.
[0136] In some embodiments, when the vehicle's current speed is not greater than the second target speed, the vehicle needs to accelerate to reach the second target speed. Therefore, the first step length is used as the second adjustment step length. For example, if the vehicle's current speed is 60 km / h and the second target speed is 120 km / h, and acceleration is required, the second adjustment step length can be the first step length.
[0137] Step S332b: If the current driving speed of the vehicle is greater than the second target vehicle speed, the second step length is used as the second adjustment step length.
[0138] Here, the second step length is used to indicate the change in the vehicle's deceleration rate per unit time.
[0139] In some embodiments, when the vehicle's current speed is greater than the second target speed, the vehicle needs to decelerate to reach the second target speed. Therefore, the second step size is used as the second adjustment step size. For example, if the vehicle's current speed is 120 km / h and the second target speed is 80 km / h, deceleration is required. In this case, the second adjustment step size can be the second step size.
[0140] In some embodiments, the first step length and the second step length can be the same or different. For example, when the vehicle accelerates, the step length can be larger, and when the vehicle decelerates, the step length can be smaller for safety reasons. In implementation, the second adjustment step length can be determined according to a preset correspondence table, wherein the correspondence table includes the relationship between different adjustment step lengths, the current driving speed, and the second target vehicle speed.
[0141] In this embodiment, when the vehicle's current speed is not greater than the second target speed, the first step length is used as the second adjustment step length; when the vehicle's current speed is greater than the second target speed, the second step length is used as the second adjustment step length. This improves the accuracy of the second adjustment step length, thereby improving the accuracy of the first adjustment step length, and ultimately enhancing the accuracy and safety of the driving speed.
[0142] Step S333: Determine the first adjustment step size based on the difference and the second adjustment step size.
[0143] Here, the method for determining the first adjustment step size may include, but is not limited to, a second adjustment step size, a weighted average of the second adjustment step size, etc. In implementation, those skilled in the art can choose the method for determining the first adjustment step size according to actual needs; this application embodiment does not impose any limitations.
[0144] For example, multiple difference intervals can be pre-set, with different difference intervals corresponding to different fifth adjustment step sizes, where each difference interval is unique. The fifth adjustment step size can be the second adjustment step size, a weighted sum of the second adjustment step size, etc. For instance, if the difference between the second target vehicle speed and the current driving speed is 40 km / h, the fifth adjustment step size corresponding to the first difference interval [0, 30] is the second adjustment step size (e.g., +5 km / hs), and the fifth adjustment step size corresponding to the second difference interval (30, 60] is the weighted step size of the second adjustment step size (e.g., +8 km / hs). Since 40 km / h belongs to the second difference interval, +8 km / hs is used as the first adjustment step size. In implementation, those skilled in the art can independently set more or fewer difference intervals and the correspondence between each difference interval and the fifth adjustment step size according to actual needs; this application embodiment does not limit this.
[0145] In this embodiment, the difference between the second target vehicle speed and the current vehicle speed is determined; a second adjustment step size is determined based on the second target vehicle speed and the current vehicle speed; and a first adjustment step size is determined based on the difference and the second adjustment step size. Thus, on the one hand, determining the second adjustment step size using the second target vehicle speed and the current vehicle speed improves the accuracy of the second adjustment step size; on the other hand, determining the first adjustment step size using the difference between the second target vehicle speed and the current vehicle speed, along with the second adjustment step size, improves the accuracy of the first adjustment step size, thereby enhancing the accuracy and safety of the driving speed.
[0146] Figure 4 This is a schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application, such as... Figure 4 As shown, the method includes steps S41 to S43, wherein:
[0147] Step S41: In response to detecting a touch operation on the vehicle's dashboard, if the operation information of the touch operation meets preset conditions, determine the first target vehicle speed based on the touch operation.
[0148] Here, touch operations can include, but are not limited to, at least one of the following: single click, double click, single-finger swipe, two-finger click, two-finger swipe in the same direction, or two-finger swipe in opposite directions. In implementation, those skilled in the art can customize the touch operations according to actual needs; this application's embodiments do not impose limitations.
[0149] The operation information in a touch operation may include, but is not limited to, at least one of the following: position, duration, pressure, number of times, distance, and direction. In implementation, the touch operation received from the user's touch panel on the dashboard can be converted into an electrical signal and transmitted to the device's driver layer. The driver layer then parses the electrical signal to obtain the operation information, such as position, duration, pressure, and distance.
[0150] The preset conditions can be any suitable conditions. Different operation information corresponds to different preset conditions. For example, if the operation information includes the press duration, the preset condition can be that the press duration is greater than a preset duration threshold. As another example, if the operation information includes the number of clicks, the preset condition can be that the number of clicks is not less than a preset number. In implementation, those skilled in the art can independently set the preset conditions, operation information, and the relationship between the two according to actual needs; the embodiments in this application do not impose limitations.
[0151] For example, preset conditions can be set in electronic devices. When the touch operation is a single-finger swipe, the operation information can be the distance of the single-finger swipe. Based on whether the swipe distance is greater than a distance threshold, it can be determined whether it is a mis-touch. If the swipe distance is greater than the distance threshold, the speedometer pointer on the dashboard will be controlled to slide to the user's desired driving speed, and this speed will be used as the first target speed. If the swipe distance is not greater than the distance threshold, the touch operation will be regarded as a mis-touch operation, and no response or pop-up prompt will be given.
[0152] For example, when the touch operation is a double tap, the operation information can be the tap strength, press duration, and number of taps. Based on whether the number of taps is two, whether the duration between two taps is within a preset duration threshold, and whether the tap strength is within a preset strength threshold, it is determined whether it is a mistouch. If it is not a mistouch, the first target vehicle speed is determined based on the tap location; if it is a mistouch, no response or pop-up prompt is given.
[0153] For example, when the touch operation is a two-finger swipe, the two-finger swipe can be a swipe in the same direction or a swipe in opposite directions. The operation information includes the distance, duration, and force of the two-finger swipe. The system detects whether the difference in force between the two fingers is less than a preset threshold, whether the duration of the two-finger swipe is greater than a preset threshold, and whether the distance of the two-finger swipe is greater than a preset distance threshold to determine whether it is a false touch. If it is not a false touch, the system determines the first target vehicle speed based on the distance of the two-finger swipe; if it is a false touch, the system does not respond or displays a pop-up prompt.
[0154] In implementation, the method of determining the first target vehicle speed based on touch operation can refer to the specific implementation method in the aforementioned step S11.
[0155] Step S42: Based on the first target vehicle speed and the current speed limit information, determine the second target vehicle speed of the vehicle, wherein the current speed limit information represents the speed limit corresponding to the current road segment in which the vehicle is located.
[0156] Here, steps S42 to S43 correspond to steps S12 to S13, respectively. In practice, the specific implementation of steps S12 to S13 can be referred to.
[0157] Step S43: Based on the second target vehicle speed and the current driving speed of the vehicle, control the vehicle to drive so that the driving speed of the vehicle tends to the second target vehicle speed.
[0158] In this embodiment, in response to a detected touch operation on the vehicle's dashboard, if the touch operation information meets preset conditions, a first target vehicle speed is determined based on the touch operation; a second target vehicle speed is determined based on the first target vehicle speed and current speed limit information, wherein the current speed limit information represents the speed limit corresponding to the current road segment where the vehicle is located; based on the second target vehicle speed and the vehicle's current speed, the vehicle is controlled to move so that the vehicle's speed tends towards the second target vehicle speed. By setting preset conditions, i.e., triggering speed control only when the user's touch operation meets preset conditions, the possibility of speed control being triggered due to accidental touch of the dashboard by the user, thereby reducing the safety hazard, can be improved.
[0159] Figure 5 This is a schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application, such as... Figure 5 As shown, the method includes steps S51 to S56, wherein:
[0160] Step S51: In response to detecting a touch operation on the vehicle's dashboard, determine a first target vehicle speed based on the touch operation.
[0161] Step S52: Based on the first target vehicle speed and the current speed limit information, determine the second target vehicle speed of the vehicle, wherein the current speed limit information represents the speed limit corresponding to the current road segment in which the vehicle is located.
[0162] Step S53: Based on the second target vehicle speed and the current driving speed of the vehicle, control the vehicle to drive so that the driving speed of the vehicle tends to the second target vehicle speed.
[0163] Here, steps S51 to S53 correspond to steps S11 to S13, respectively. When implementing these steps, you can refer to the specific implementation methods of steps S11 to S13.
[0164] Step S54: Obtain new current speed limit information.
[0165] Here, the new current speed limit information can be the same as or different from the previous current speed limit information. In practice, the new current speed limit information represents the speed limit corresponding to the current road segment where the vehicle is currently traveling.
[0166] For example, as a vehicle's position changes in real time during operation, the speed limit requirements for the corresponding road segment may also change, necessitating continuous speed limit detection. In some implementations, the current speed limit information can be obtained using any suitable device. For instance, this device may include, but is not limited to, the vehicle's imaging device (e.g., a camera), positioning device, navigation device, etc. For example, the new current vehicle location can be obtained through a positioning or navigation device, and the new current speed limit information corresponding to that location can be retrieved from the vehicle control system or a cloud server.
[0167] In some implementations, new current speed limit information can be acquired in real time, or it can be acquired at preset time intervals. In practice, those skilled in the art can set the preset time according to actual needs, and this application embodiment does not impose any limitations. For example, the preset time can be set according to a second preset rule. This second preset rule may include, but is not limited to, the electronic device's system configuration, user-defined settings, user preferences, usage frequency, and user operation information. In practice, those skilled in the art can set the preset rule according to actual needs, and this application embodiment does not impose any limitations. For example, the dashboard display interface provides configuration options, through which the preset time can be customized. Another example is determining the preset time in real time based on the user's gestures. For example, different gestures correspond to different preset times. Yet another example is that different step lengths correspond to different preset times.
[0168] Step S55: Based on the new current speed limit information, determine the third target speed of the vehicle.
[0169] Here, the third target speed represents the driving speed required to meet the new speed limit. The third target speed may or may not be the same as the second target speed. In practice, if the new current speed limit is the same as the previous current speed limit, the third target speed is the same as the second target speed; if the new current speed limit is different from the previous current speed limit, the third target speed may or may not be the same as the second target speed. For example, if the previous current speed limit was 80 km / h and the new current speed limit is 100 km / h, the third target speed is the same as the second target speed. As another example, if the previous current speed limit was 100 km / h and the new current speed limit is 80 km / h, the second and third target speeds may be the same or different.
[0170] In some implementations, the method for determining the third target vehicle speed is similar to the method for determining the second target vehicle speed in step S12. When implementing this method, the specific implementation method for determining the second target vehicle speed in step S12 can be referred to.
[0171] In some implementations, the third target speed can be determined by comparing the current driving speed with the new current speed limit information. For example, if the current driving speed is less than the new current speed limit, the current driving speed is determined as the third target speed; if the current driving speed is greater than the new current speed limit, the new current speed limit is determined as the third target speed.
[0172] During implementation, when a change in the speed limit of the road segment corresponding to the vehicle's location is detected, the vehicle's new speed must be determined based on the new speed limit information. For example, if the user determines the first target speed as 100 km / h through touch operation, the speed limit of the previous road segment is 120 km / h, the second target speed is 100 km / h (meaning the current speed is 100 km / h), and the speed limit of the new road segment is 80 km / h, then the third target speed is determined to be 80 km / h.
[0173] Step S56: Based on the third target vehicle speed and the current driving speed of the vehicle, control the vehicle to drive.
[0174] Here, the current driving speed represents the vehicle's speed at the current moment. In practice, the method of controlling the vehicle's driving based on the third target speed and the current driving speed is similar to the method of controlling the vehicle's driving based on the second target speed and the current driving speed in step S13 above. In practice, the specific implementation method of controlling the vehicle's driving based on the second target speed and the current driving speed in step S13 above can be referred to.
[0175] In some implementations, if the new speed limit information detected in step S54 changes, steps S55 to S56 are executed.
[0176] In this embodiment, in response to a detected touch operation on the vehicle's dashboard, a first target speed is determined based on the touch operation; a second target speed is determined based on the first target speed and current speed limit information, wherein the current speed limit information represents the speed limit corresponding to the current road segment in which the vehicle is located; the vehicle is controlled to move closer to the second target speed based on the second target speed and the vehicle's current speed; new current speed limit information is acquired; a third target speed is determined based on the new current speed limit information; and the vehicle is controlled to move based on the third target speed and the vehicle's current speed. Thus, on the one hand, by querying the speed limit of the current road segment in real time during driving, the accuracy of the speed limit is improved; on the other hand, automatically controlling the vehicle's speed according to the speed limit reduces the possibility of speeding and improves driving safety.
[0177] This application provides an interactive system for adjusting the speed of an autonomous vehicle. Figure 6A This is a schematic diagram of an interactive system 60 provided in an embodiment of this application, as shown below. Figure 6A As shown, the system 60 includes an intelligent cockpit control subsystem 61 and an autonomous driving subsystem 62, wherein:
[0178] The intelligent cockpit control subsystem 61 is configured to: respond to detecting a touch operation on the dashboard of the autonomous vehicle, determine a first target vehicle speed based on the touch operation, and send the first target vehicle speed to the autonomous driving subsystem 62;
[0179] The autonomous driving subsystem 62 is configured to: receive the first target vehicle speed sent by the intelligent cockpit control subsystem 61; determine a second target vehicle speed based on the first target vehicle speed and current speed limit information, wherein the current speed limit information represents the speed limit corresponding to the current driving segment where the vehicle is located; and control the vehicle to drive based on the second target vehicle speed and the current driving speed of the vehicle, so that the driving speed of the vehicle tends to the second target vehicle speed.
[0180] Here, the intelligent cockpit mainly includes two major systems: interior and electronics. Components such as seats, air conditioning, lighting, instrument panel, central control screen, vehicle networking, voice recognition, and gesture recognition are all part of the intelligent cockpit. The intelligent cockpit control subsystem mainly consists of the in-vehicle infotainment system, instrument panel, head-up display (HUD), streaming rearview mirror, voice interaction system, and visual perception system. In implementation, the intelligent cockpit control subsystem 61 can be installed in autonomous vehicles.
[0181] The autonomous driving subsystem 62 can be installed in the autonomous vehicle or in the cloud. When the autonomous driving subsystem 62 is installed in the cloud, it sends determined control information to the vehicle so that the vehicle can control its movement based on that information.
[0182] In some embodiments, the intelligent cockpit control subsystem 61 and the autonomous driving subsystem 62 can be implemented as a single electronic device to implement the interaction methods in the foregoing embodiments. In some embodiments, the intelligent cockpit control subsystem 61 and the autonomous driving subsystem 62 can also be implemented as separate electronic devices to jointly implement the interaction methods in the foregoing embodiments; this application does not limit this approach.
[0183] In some embodiments, the intelligent cockpit control subsystem 61 is further configured to: determine a first target vehicle speed based on the touch operation when the operation information of the touch operation meets preset conditions.
[0184] Here, the operation information may include, but is not limited to, duration, force, distance, number of times, direction, and location. For example, preset conditions can be built into the intelligent cockpit control subsystem 61. Using these preset conditions, it can be determined whether the touch operation is a mis-touch operation. If the touch operation is not a mis-touch operation, the first target vehicle speed can be determined based on the touch operation. If the touch operation is a mis-touch operation, the intelligent cockpit control subsystem 61 may not respond or may display a pop-up prompt.
[0185] Figure 6B This is a schematic diagram of a dashboard display interface provided in an embodiment of this application, such as... Figure 6BAs shown, the instrument panel display interface 600 includes a speedometer 611, mileage information 612, and a tachometer 613. When the intelligent cockpit control subsystem 61 detects a two-finger swipe on the instrument panel, it can determine whether it is a mis-touch operation based on the distance, duration, force, and direction of the two-finger swipe. For example, it can determine whether the difference in force between the two fingers is less than a preset force threshold, whether the duration of the two-finger swipe is greater than a preset threshold, and whether the distance of the two-finger swipe is greater than a preset distance threshold. If it is determined that the touch operation is not a mis-touch operation, the first target vehicle speed is determined based on the distance of the two-finger swipe.
[0186] In some embodiments, the autonomous driving subsystem 62 is further configured to: acquire current speed limit information and send the current speed limit information to the intelligent cockpit control subsystem 61; the intelligent cockpit control subsystem 61 is further configured to: receive the current speed limit information sent by the autonomous driving subsystem 62, and control the display of the vehicle speed pointer on the instrument panel based on the first target vehicle speed and the restricted speed in the current speed limit information.
[0187] In some implementations, after controlling the vehicle to drive based on the second target speed and the vehicle's current speed, the autonomous driving subsystem 62 is further configured to: acquire new current speed limit information; determine the third target speed of the vehicle based on the new current speed limit information; and control the vehicle to drive based on the third target speed and the vehicle's current speed.
[0188] In some embodiments, the autonomous driving subsystem 62 is further configured to: use the first target vehicle speed as the second target vehicle speed when the first target vehicle speed is not greater than the restricted speed; and use the restricted speed as the second target vehicle speed when the first target vehicle speed is greater than the restricted speed.
[0189] In some implementations, before determining the second target speed of the vehicle based on the first target speed and the current speed limit information, the autonomous driving subsystem 62 is further configured to: acquire the current speed limit information; and, if there is no speed limit information on the current road segment in which the vehicle is traveling, use the first target speed as the second target speed.
[0190] In some embodiments, the autonomous driving subsystem 62 is further configured to: determine a first adjustment step size based on the second target vehicle speed and the current driving speed of the vehicle; adjust the current driving speed of the vehicle to the second target vehicle speed according to the first adjustment step size, and control the vehicle to drive according to the second target vehicle speed.
[0191] In some implementations, the autonomous driving subsystem 62 is further configured to: determine the difference between the second target vehicle speed and the current driving speed of the vehicle; determine a second adjustment step size based on the second target vehicle speed and the current driving speed of the vehicle; and determine a first adjustment step size based on the difference and the second adjustment step size.
[0192] In some embodiments, the autonomous driving subsystem 62 is further configured to: use a first step length as the second adjustment step length when the current driving speed of the vehicle is not greater than the second target vehicle speed; and use a second step length as the second adjustment step length when the current driving speed of the vehicle is greater than the second target vehicle speed; wherein the first step length and the second step length are different in size.
[0193] Figure 6C This is a schematic diagram illustrating the implementation process of an interaction method provided in an embodiment of this application, such as... Figure 6C As shown, the method includes steps S601 to S605, wherein:
[0194] Step S601: In response to detecting a two-finger swipe operation in the same direction on the vehicle's dashboard, the intelligent cockpit control subsystem 61 determines the first target vehicle speed based on the distance of the two-finger swipe operation and sends the first target vehicle speed to the autonomous driving subsystem 62.
[0195] Here, the intelligent cockpit control subsystem 61 detects two fingers swiping in the same direction after the vehicle enters autonomous driving mode.
[0196] Step S602: The autonomous driving subsystem 62 receives the first target vehicle speed sent by the intelligent cockpit control subsystem 61 and obtains the speed limit information corresponding to the current driving segment of the vehicle.
[0197] Here, the speed restriction information indicates whether there is a speed limit on the current road segment. The speed restriction here corresponds to the aforementioned current speed limit information. If there is a speed limit, the speed restriction information is the magnitude of the speed limit; if there is no speed limit, the speed restriction information is the unlimited speed.
[0198] Step S603: Based on the first target vehicle speed and the speed limit information, the autonomous driving subsystem 62 determines the second target vehicle speed and sends the speed limit information to the intelligent cockpit control subsystem 61.
[0199] Here, if a speed restriction exists in the speed restriction information and the first target speed is not greater than the speed restriction, the first target speed is used as the second target speed; if a speed restriction exists in the speed restriction information and the first target speed is greater than the speed restriction, the speed restriction is used as the second target speed; if there is no speed restriction in the speed restriction information, the first target speed is used as the second target speed.
[0200] Step S604: The intelligent cockpit control subsystem 61 receives the speed limit information sent by the autonomous driving subsystem 62, and controls the display of the speed pointer on the instrument panel based on the first target vehicle speed and the speed limit information.
[0201] Here, when the speed limit information includes a speed limit, and the intelligent cockpit subsystem 61 detects that the user-set first target speed exceeds the speed limit corresponding to the current road segment, it controls the speedometer pointer on the instrument panel to display the speed limit, thus alerting the user to speeding. For example, the speedometer pointer first slides to the position corresponding to the first target speed and highlights it in red, and / or flashes for a preset time / number of times. Subsequently, the speedometer pointer slides to the position corresponding to the speed limit. In practice, in addition to controlling the speedometer pointer to display the speed limit, voice prompts and visual information can also be used to alert the user to speeding. When the speed limit information indicates that there is no speed limit on the current road segment, based on the first target speed and the speed limit information, the pointer on the instrument panel is controlled to display normally. For example, the speedometer pointer slides to the position corresponding to the first target speed and displays it in its original color.
[0202] In step S605, the autonomous driving subsystem 62 controls the vehicle's movement based on the second target speed and the vehicle's current speed, so that the vehicle's speed tends to the second target speed.
[0203] Here, the autonomous driving subsystem 62 controls the vehicle's movement based on the second target speed and the vehicle's current speed. It can change from the current speed to the second target speed at a constant speed, or it can change from the current speed to the second target speed according to the user's driving habits.
[0204] In some implementations, after the autonomous driving subsystem 62 completes the aforementioned step S605, it may also execute steps S606 to S608, wherein:
[0205] Step S606: After controlling the vehicle's movement based on the second target speed and the current driving speed, obtain new current speed limit information;
[0206] Here, as the vehicle moves, its position changes, and the speed limit requirements for the corresponding road section may change, requiring continuous speed limit checks.
[0207] Step S607: Based on the new current speed limit information, determine the vehicle's third target speed.
[0208] Here, the third target speed is used to represent the driving speed required to meet the new speed limit. In implementation, the third target speed can be determined by comparing the current driving speed with the new current speed limit information. For example, if the current driving speed is less than the new current speed limit, the current driving speed is determined as the third target speed; if the current driving speed is greater than the new current speed limit, the new current speed limit is determined as the third target speed.
[0209] Step S608: Control the vehicle to drive based on the third target vehicle speed and the vehicle's current driving speed.
[0210] Here, the autonomous driving subsystem 62 accelerates or decelerates the current speed of the autonomous vehicle to the third target speed.
[0211] In this embodiment, firstly, determining the vehicle's speed via touch operation on the dashboard not only reduces button operations and lowers costs, but also allows the driver to control the vehicle more simply, intuitively, and conveniently, thereby improving the driver's operating experience. Secondly, by comparing the first target speed with the detected speed limit corresponding to the current road segment, the vehicle's speed is controlled to not exceed the current speed limit, which not only improves driving safety and reliability but also eliminates the need for the user to automatically control the vehicle speed according to the speed limit of the current road segment, improving driving convenience. Thirdly, controlling the speedometer display using the first target speed and the speed limit not only improves the accuracy of the speedometer display but also allows the user to intuitively understand the current driving speed, thereby improving the user's operating experience. Finally, by detecting the speed limit of the current road segment in real time during driving and automatically controlling the vehicle's speed according to the speed limit, the possibility of speeding is reduced while also improving driving safety.
[0212] Based on the above embodiments, this application provides an interactive device. Figure 7 This is a schematic diagram of the composition structure of an interactive device provided in an embodiment of this application, such as... Figure 7 As shown, the device 70 includes a first determining module 71, a second determining module 72, and a control module 73, wherein:
[0213] The first determining module 71 is configured to, in response to detecting a touch operation on the vehicle's dashboard, determine a first target vehicle speed based on the touch operation;
[0214] The second determining module 72 is used to determine the second target vehicle speed of the vehicle based on the first target vehicle speed and the current speed limit information, wherein the current speed limit information represents the speed limit corresponding to the current driving segment of the vehicle;
[0215] The control module 73 is used to control the vehicle to travel based on the second target vehicle speed and the current driving speed of the vehicle, so that the driving speed of the vehicle tends to the second target vehicle speed.
[0216] In some embodiments, the device further includes an acquisition module, which is configured to acquire new current speed limit information after controlling the vehicle to drive based on the second target speed and the current driving speed of the vehicle; the second determination module 72 is further configured to: determine a third target speed of the vehicle based on the new current speed limit information; and the control module 73 is further configured to: control the vehicle to drive based on the third target speed and the current driving speed of the vehicle.
[0217] In some embodiments, the second determining module 72 is further configured to: take the first target vehicle speed as the second target vehicle speed when the first target vehicle speed is not greater than the traffic restriction speed; and take the traffic restriction speed as the second target vehicle speed when the first target vehicle speed is greater than the traffic restriction speed.
[0218] In some implementations, before determining the second target vehicle speed based on the first target vehicle speed and the current speed limit information, the second determining module 72 is further configured to: use the first target vehicle speed as the second target vehicle speed when there is no speed limit information on the current road segment in which the vehicle is located.
[0219] In some implementations, the control module 73 is further configured to: determine a first adjustment step size based on the second target vehicle speed and the current driving speed of the vehicle.
[0220] In some embodiments, the control module 73 is further configured to: determine a first adjustment step size based on the second target vehicle speed and the current driving speed of the vehicle; adjust the current driving speed of the vehicle to the second target vehicle speed according to the first adjustment step size, and control the vehicle to drive according to the second target vehicle speed.
[0221] In some embodiments, the control module 73 is further configured to: determine the difference between the second target vehicle speed and the current driving speed of the vehicle; determine a second adjustment step size based on the second target vehicle speed and the current driving speed of the vehicle; and determine a first adjustment step size based on the difference and the second adjustment step size.
[0222] In some embodiments, the control module 73 is further configured to: use the first step length as the second adjustment step length when the current driving speed of the vehicle is not greater than the second target vehicle speed; and use the second step length as the second adjustment step length when the current driving speed of the vehicle is greater than the second target vehicle speed; wherein the first step length and the second step length are different in size.
[0223] In some embodiments, the touch operation includes operation information; the first determining module 71 is further configured to: determine the first target vehicle speed based on the operation information when the operation information meets preset conditions.
[0224] In some embodiments, the control module 73 is further configured to: control the display of the speed pointer in the instrument panel based on the first target vehicle speed and the restricted speed.
[0225] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0226] It should be noted that, in the embodiments of this application, if the above methods are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the related technology, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause an electronic device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.
[0227] This application provides an electronic device, including a memory and a processor. The memory stores a computer program that can run on the processor, and the processor executes the computer program to implement the above-described method.
[0228] This application provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described method. The computer-readable storage medium can be transient or non-transient.
[0229] This application provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements some or all of the steps in the above-described method. This computer program product can be implemented specifically through hardware, software, or a combination thereof. In one optional embodiment, the computer program product is specifically embodied as a computer storage medium; in another optional embodiment, the computer program product is specifically embodied as a software product, such as a software development kit (SDK), etc.
[0230] It should be noted that, Figure 8 This is a schematic diagram of a hardware entity of an electronic device in an embodiment of this application, such as... Figure 8 As shown, the hardware entity of the electronic device 800 includes: a processor 801, a communication interface 802, and a memory 803, wherein:
[0231] The processor 801 typically controls the overall operation of the electronic device 600.
[0232] Communication interface 802 enables electronic devices to communicate with other terminals or servers via a network.
[0233] The memory 803 is configured to store instructions and applications executable by the processor 801, and can also cache data to be processed or already processed (e.g., image data, audio data, voice communication data, and video communication data) in the processor 801 and various modules in the electronic device 800. It can be implemented using flash memory or random access memory (RAM). Data transfer between the processor 801, the communication interface 802, and the memory 803 can be performed via bus 804.
[0234] It should be noted that the descriptions of the storage medium and device embodiments above are similar to the descriptions of the method embodiments above, and have similar beneficial effects. For technical details not disclosed in the storage medium and device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0235] It should be understood that the phrase "one embodiment" or "an embodiment" throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of this application, the sequence numbers of the above-described processes do not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. The sequence numbers of the above-described embodiments are merely descriptive and do not represent the superiority or inferiority of the embodiments.
[0236] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0237] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods, such as: multiple units or components can be combined, or integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the various components shown or discussed can be through some interfaces, and the indirect coupling or communication connection between devices or units can be electrical, mechanical, or other forms.
[0238] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units. They may be located in one place or distributed across multiple network units. Some or all of the units may be selected to achieve the purpose of this embodiment according to actual needs.
[0239] In addition, each functional unit in the embodiments of this application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the integrated unit can be implemented in hardware or in the form of hardware plus software functional units.
[0240] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various media that can store program code, such as mobile storage devices, read-only memory (ROM), magnetic disks, or optical disks.
[0241] Alternatively, if the integrated units described above are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence or the part that contributes to related technologies, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause an electronic device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, ROM, magnetic disks, or optical disks.
[0242] The above description is merely an embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application.
Claims
1. An interaction method, characterized in that, The method comprises: in response to detecting a touch operation on the dashboard of the vehicle, the touch operation comprising a long press operation, determining a first target speed of the vehicle according to the position and duration of the long press operation on the dashboard; in the case where the first target speed is not greater than a speed limit represented by current speed limit information, determining a second target speed of the vehicle as the average of the first target speed and the speed limit, wherein the current speed limit information represents a speed limit corresponding to a current driving section where the vehicle is located; determining a first adjustment step length that matches both the current driving speed and the second target speed according to a corresponding relationship between the current driving speed, the target driving speed and the adjustment step length, which is set according to the driving habit of the user; adjusting the current driving speed to a fourth driving speed at a constant speed according to the first adjustment step length within a first time period, weighting the first adjustment step length within a second time period, adjusting the fourth driving speed to the second target speed according to the weighted first adjustment step length, and controlling the vehicle to drive at the second target speed.
2. The method of claim 1, wherein, The method further comprises: in the case where the first target speed is not greater than the speed limit, determining the second target speed as the first target speed; in the case where the first target speed is greater than the speed limit, determining the second target speed as the speed limit.
3. The method of claim 1, wherein, The method further comprises: determining a difference between the second target speed and the current driving speed of the vehicle; determining a second adjustment step length based on the second target speed and the current driving speed of the vehicle; determining the first adjustment step length based on the difference and the second adjustment step length.
4. The method of claim 3, wherein, The determination of the second adjustment step length based on the second target speed and the current driving speed of the vehicle comprises: in the case where the current driving speed of the vehicle is not greater than the second target speed, determining a first step length as the second adjustment step length; in the case where the current driving speed of the vehicle is greater than the second target speed, determining a second step length as the second adjustment step length; wherein the first step length and the second step length are different in size.
5. The method of claim 1, wherein, The touch operation comprises operation information; the method further comprises: in the case where the operation information meets a preset condition, determining the first target speed based on the operation information.
6. The method of claim 1, wherein, The method further comprises: controlling the display of a speed pointer in the dashboard based on the first target speed and the speed limit.
7. The method of claim 1, wherein, After controlling the vehicle to drive at the second target speed, the method further comprises: obtaining new current speed limit information; determining a third target speed of the vehicle based on the new current speed limit information; controlling the vehicle to drive based on the third target speed and the current driving speed of the vehicle.
8. The method according to any one of claims 1 to 7, characterized in that, The method further comprises: obtaining the current speed limit information; in the case where there is no speed limit information for the current driving section where the vehicle is located, determining the second target speed as the first target speed.
9. An electronic device comprising a processor and a memory, the memory storing a computer program operable on the processor, characterized in that, The processor executes the computer program to implement the method of any one of claims 1 to 8.
Citation Information
Patent Citations
Vehicle speed control method and device, vehicle and storage medium
CN110834633A
Vehicle SCC system based on complex information and method of controlling same
CN111907522A
System and method for controlling the speed of vehicle
US20150191169A1