Dynamic connection system and method for remote driving cabin and racing car and related device

The system addresses the challenge of connecting multiple remote cockpits and cars by using MQTT and HTTPS protocols with cloud routing nodes, ensuring efficient and secure remote racing through optimized network management and real-time monitoring.

CN119155331APending Publication Date: 2024-12-17ZHONGZHI LANTU (BEIJING) TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411332900.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-24
Publication Date
2024-12-17

AI Technical Summary

Technical Problem

Existing systems face challenges in establishing reliable and dynamic connections between a large number of remote driving cockpits and racing cars due to geographical uncertainties and unreliable network connections, which affect safety and efficiency in remote racing scenarios.

Method used

A system utilizing the MQTT and HTTPS protocols for real-time communication, combined with public cloud resource routing nodes, enables secure and dynamic connections by managing access, optimizing network paths, and ensuring stable data transmission through intelligent routing and real-time monitoring.

Benefits of technology

Enables large-scale, safe, and efficient remote racing by optimizing data transmission paths, reducing network latency, and enhancing resource utilization and security, allowing dynamic connections between numerous remote cockpits and cars.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119155331A_ABST
    Figure CN119155331A_ABST
Patent Text Reader

Abstract

The invention discloses a dynamic connection system and method for a remote driving cabin and a racing car and a related device. The dynamic connection system and method are used for achieving dynamic connection between a large number of remote driving cabins and a large number of racing cars. The system comprises a racing car, a remote driving cabin and a remote driving cloud platform, and the racing car is accessed to the remote driving cloud platform through an MQTT protocol to report racing car information; the remote driving cockpit accesses the remote driving cloud platform through an HTTPS protocol so as to select available racing cars and send a car connection request; the remote driving cloud platform generates a node list according to the position information of the racing car and the remote driving cockpit and the network state of each public cloud resource routing node; the remote driving cockpit is connected with the routing node according to the node list and reports the connected routing node and the connection password string to the remote driving cloud platform, and the remote driving cloud platform forwards the connected routing node and the connection password string to the racing car, so that the racing car establishes a network channel with the routing node through the connection password string; and audio and video streams, sensor data streams and vehicle control instructions are transmitted to a remote cockpit through a network channel.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of dynamic connection between a remote driving cockpit and a racing car, and in particular to a dynamic connection system, method and related device between a remote driving cockpit and a racing car. Background Art

[0002] The virtual racing machines in the arcades lack a sense of reality and have few functions; while real racing can give people a real sense of speed and technology, it is also very dangerous. With the rapid development of Internet technology and cloud computing, remote racing has become possible. To achieve remote racing, a safe, flexible and reliable method is needed to solve the dynamic connection between a large number of remote driving cockpits and a large number of racing cars on a large scale. Due to the uncertainty of the geographical distribution of the control end and the controlled end, especially the high mobility of racing cars, it is difficult for remote driving to establish a direct connection. If the connection is established through an unreliable intermediate network, the network quality cannot be guaranteed, or even the connection cannot be established. Summary of the invention

[0003] The present application provides a system, method and related device for dynamically connecting a remote driving cockpit and a racing car, which are used to realize dynamic connection between a large number of remote driving cockpits and a large number of racing cars.

[0004] In view of this, the first aspect of the present application provides a method for dynamically connecting a remote driving cockpit with a racing car, comprising:

[0005] A racing car, used to access the remote driving cloud platform through the MQTT protocol and report racing car information to the remote driving cloud platform in real time, wherein the racing car information includes location information and status information;

[0006] The remote driving cockpit is used to access the remote driving cloud platform through the HTTPS protocol, establish a websocket connection with the remote driving cloud platform after the user logs in and performs identity authentication, obtain available racing venues, racing cars and racing car information from the remote driving cloud platform, select a racing venue from the available racing venues, select an available racing car according to the status information of the racing cars in the racing venues and send a car connection request;

[0007] The remote driving cloud platform establishes a connection with a plurality of public cloud resource routing nodes through a remote communication protocol, and is used to generate a node list according to the location information of the racing car and the remote driving cockpit and the network status of each public cloud resource routing node after receiving the vehicle connection request, and send the node list to the remote driving cockpit;

[0008] The remote driving cockpit is also used to randomly generate a connection password string, connect to the public cloud resource routing nodes one by one according to the node order in the node list until the connection is successful, and report the successfully connected target public cloud resource routing node and the connection password string to the remote driving cloud platform;

[0009] The remote driving cloud platform is also used to send the target public cloud resource routing node and the connection password string to the racing car selected by the remote driving cockpit, so that the racing car establishes a connection with the target public cloud resource routing node through the connection password string, and transmits audio and video streams and sensor data streams to the remote driving cockpit through the network channel established by the target public cloud resource routing node, and receives vehicle control instructions sent by the remote driving cockpit.

[0010] Optionally, the remote driving cockpit is further used to send a request to end vehicle control to the remote driving cloud platform;

[0011] The remote driving cloud platform is further configured to, after receiving the request to end vehicle control, send a public cloud resource release instruction to the racing car selected by the remote driving cockpit, so that the racing car releases the target public cloud resource routing node connection, restores the racing car to a selectable state, and returns a response to end vehicle control;

[0012] The remote driving cockpit is also used to release the target public cloud resource routing node connection after receiving the vehicle control end response.

[0013] Optionally, the remote driving cloud platform is also used to obtain the load, number of connections, bandwidth and / or delay information of each public cloud resource routing node in real time, and determine the network status of each public cloud resource routing node.

[0014] Optionally, the remote driving cloud platform is specifically used for:

[0015] After receiving the vehicle connection request, allocating available public cloud resource routing nodes according to the location information of the racing car and the remote driving cockpit and the network status of each public cloud resource routing node;

[0016] Sort the available public cloud resource routing nodes according to the network status of each available public cloud resource routing node, and generate a node list;

[0017] The node list is sent to the remote cockpit.

[0018] Optionally, the remote driving cloud platform is further used to check the status information of the racing car selected by the remote driving cockpit after receiving the car connection request, and set the status of the racing car to a selected state.

[0019] A second aspect of the present application provides a method for dynamically connecting a remote driving cockpit to a racing car, comprising:

[0020] The remote driving cloud platform establishes a connection with the racing car through the MQTT protocol and receives the racing car information reported by the racing car in real time, including the location information and status information;

[0021] The remote driving cloud platform establishes a connection with the remote driving cockpit through the HTTPS protocol, establishes a websocket connection with the remote driving cockpit after the user logs in and performs identity authentication, sends available racing venues, racing cars and racing car information to the remote driving cockpit, and the remote driving cockpit selects a racing venue from the available racing venues, selects an available racing car according to the status information of the racing cars in the racing venues, and sends a car connection request;

[0022] After receiving the vehicle connection request, the remote driving cloud platform generates a node list according to the location information of the racing car and the remote driving cockpit and the network status of each public cloud resource routing node, and sends the node list to the remote driving cockpit, so that the remote driving cockpit connects to the public cloud resource routing nodes one by one according to the node sequence in the node list until the connection is successful, and reports the successfully connected target public cloud resource routing node and the randomly generated connection password string; wherein, the remote driving cloud platform establishes connections with multiple public cloud resource routing nodes through a remote communication protocol;

[0023] The remote driving cloud platform sends the target public cloud resource routing node and the connection password string to the racing car selected by the remote driving cockpit, so that the racing car establishes a connection with the target public cloud resource routing node through the connection password string, transmits audio and video streams and sensor data streams to the remote driving cockpit through the network channel established by the target public cloud resource routing node, and receives vehicle control instructions sent by the remote driving cockpit.

[0024] Optionally, the method further includes:

[0025] The remote driving cloud platform receives the request to end vehicle control sent by the remote driving cockpit, sends a public cloud resource release instruction to the racing car selected by the remote driving cockpit, so that the racing car releases the target public cloud resource routing node connection, restores the racing car to a selectable state, and returns an end vehicle control response to the remote driving cockpit, so that the remote driving cockpit releases the target public cloud resource routing node connection.

[0026] Optionally, the method further includes:

[0027] The remote driving cloud platform obtains the load, number of connections, bandwidth and / or delay information of each public cloud resource routing node in real time to determine the network status of each public cloud resource routing node.

[0028] A second aspect of the present application provides an electronic device, the device comprising a processor and a memory;

[0029] The memory is used to store program code and transmit the program code to the processor;

[0030] The processor is used to execute the method for dynamically connecting the remote driving cockpit and the racing car as described in any one of the second aspects according to the instructions in the program code.

[0031] A third aspect of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium is used to store program codes, and when the program codes are executed by a processor, the method for dynamically connecting a remote driving cockpit and a racing car as described in any one of the second aspects is implemented.

[0032] It can be seen from the above technical solutions that this application has the following advantages:

[0033] This application uses existing Internet and Internet of Things technologies to achieve access management of massive racing cars and access management of massive remote driving cockpits, and establishes remote control and audio-visual tactile feedback connections between driving cockpits and racing cars according to user needs, overcomes the limitations of existing technologies and achieves large-scale geographical coverage and resource sharing, improves resource utilization and efficiency of remote racing cars, realizes dynamic connections between massive remote driving cockpits and massive racing cars, and improves the safety of racing cars. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0035] Figure 1 A structural schematic diagram of a dynamic connection system between a remote driving cockpit and a racing car provided in an embodiment of the present application;

[0036] Figure 2 A timing diagram of a method for dynamically connecting a remote driving cockpit and a racing car provided in an embodiment of the present application. DETAILED DESCRIPTION

[0037] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0038] For easier understanding, please refer to Figure 1 , an embodiment of the present application provides a dynamic connection system between a remote driving cockpit and a racing car, comprising:

[0039] Racing car, used to access the remote driving cloud platform through the MQTT protocol and report racing car information to the remote driving cloud platform in real time. The racing car information includes location information and status information;

[0040] The remote driving cockpit is used to access the remote driving cloud platform through the HTTPS protocol. After the user logs in and authenticates, a websocket connection is established with the remote driving cloud platform. The available racing venues, cars, and car information are obtained from the remote driving cloud platform. A racing venue is selected from the available racing venues. An available car is selected according to the status information of the car in the racing venue and a connection request is sent.

[0041] The remote driving cloud platform establishes connections with multiple public cloud resource routing nodes through a remote communication protocol. After receiving a car connection request, it generates a node list based on the location information of the racing car and the remote driving cockpit and the network status of each public cloud resource routing node, and sends the node list to the remote driving cockpit.

[0042] The remote driving cockpit is also used to randomly generate a connection password string, connect to the public cloud resource routing nodes one by one according to the node order in the node list, until the connection is successful, and report the successfully connected target public cloud resource routing node and the connection password string to the remote driving cloud platform;

[0043] The remote driving cloud platform is also used to send the target public cloud resource routing node and connection password string to the racing car selected by the remote driving cockpit, so that the racing car establishes a connection with the target public cloud resource routing node through the connection password string, and transmits audio and video streams and sensor data streams to the remote driving cockpit through the network channel established by the target public cloud resource routing node, and receives vehicle control commands sent by the remote driving cockpit.

[0044] In the embodiment of the present application, a large number of racing cars can be connected to the Internet Internet of Things access layer through the Internet of Things protocol (MQTT protocol) based on certificate encryption, and then connected to the remote driving cloud platform. After successfully accessing the remote driving cloud platform, the racing car information is reported to the remote driving cloud platform in real time. The racing car information includes location information and status information. The status information includes whether the racing car can be selected and whether there is a fault. For example, if the status information of the racing car is fault-free and can be selected, it means that the current racing car has no fault and can be selected for remote control of the racing car. The remote driving cloud platform is responsible for recording and updating the racing car information in real time to the memory database.

[0045] The remote driving cockpit is connected to the remote driving cloud platform through the HTTPS protocol. When the user enters the remote driving cockpit to log in and authenticate, the remote driving cockpit establishes a websocket connection with the remote driving cloud platform to obtain available racing venues, cars, and car information from the remote driving cloud platform in real time, and selects a racing venue from the available racing venues through the websocket connection. After entering the selected racing venue, an available car (that is, a car in the selected state) is selected according to the status information of the car in the racing venue and a car connection request is sent to the remote driving cloud platform.

[0046] Furthermore, the remote driving cloud platform is also used to check the status information of the selected racing car after receiving the car connection request. If the selected racing car is in a selectable state (i.e., an idle state), the racing car is set from the selectable state to the selected state; if the selected racing car is in a selected state or a faulty state, the selection failure is returned, prompting the user to reselect the racing car.

[0047] The remote driving cloud platform maintains contact with multiple public cloud resource routing nodes through a remote communication protocol, and evaluates the network status of each public cloud resource routing node in real time. Specifically, the remote driving cloud platform obtains the load, number of connections, bandwidth and / or delay information of each public cloud resource routing node in real time to determine the network status of each public cloud resource routing node.

[0048] After receiving the car connection request, the remote driving cloud platform allocates available public cloud resource routing nodes according to the location information of the racing car and the remote driving cockpit and the network status of each public cloud resource routing node; sorts the available public cloud resource routing nodes according to the network status of each available public cloud resource routing node, generates a node list, and sends the node list to the remote driving cockpit. Among them, the first k public cloud resource routing nodes that are closest to the remote driving cockpit and the racing car, have the lowest delay, the fewest connections, and / or the highest bandwidth can be selected as available public cloud resource routing nodes, and the available public cloud resource routing nodes can be sorted according to delay or bandwidth to generate a node list.

[0049] The remote driving cockpit is also used to randomly generate a connection password string, and connect to the public cloud resource routing nodes one by one according to the node order in the received node list until a public cloud resource routing node is successfully connected and a secure connection channel is established. The successful connection target public cloud resource routing node and the connection password string are then reported to the remote driving cloud platform through the websocket interface.

[0050] The remote driving cloud platform sends the target public cloud resource routing node and connection password string to the selected racing car through the Internet Internet of Things access layer. The racing car also establishes a secure connection channel with the target public cloud resource routing node through these parameters.

[0051] The remote driving cockpit and racing car can obtain the virtual network allocated by the target public cloud resource routing node. Through this virtual network, the vehicle control instructions from the remote driving cockpit to the racing car can be transmitted with low latency on a secure connection channel. The audio and video streams and sensor data streams can also be transmitted from the racing car to the remote driving cockpit, thus realizing remote racing.

[0052] Furthermore, when the user ends the remote racing, the remote driving cockpit sends a request to end the car control to the remote driving cloud platform; after receiving the request to end the car control, the remote driving cloud platform sends a public cloud resource release instruction to the car selected by the remote driving cockpit, so that the car releases the target public cloud resource routing node connection, restores the car to a selectable state, and returns an end of car control response; after receiving the end of car control response, the remote driving cockpit releases the target public cloud resource routing node connection. The resources of the remote driving cockpit and the car in this application realize resource pool sharing, and can dynamically establish and release control relationships on demand.

[0053] This application uses existing Internet and Internet of Things technologies to achieve access management of massive racing cars and access management of massive remote driving cockpits, and establishes remote control and audio-visual tactile feedback connections between cockpits and racing cars according to user needs, overcomes the limitations of existing technologies and achieves large-scale regional coverage and resource sharing, improves resource utilization and efficiency of remote racing cars, realizes dynamic connections between massive remote driving cockpits and massive racing cars, and improves the safety of racing cars; and, this application optimizes data transmission paths through public cloud resources across the country, reduces the number of intermediate nodes, and can effectively reduce network latency, thereby improving user experience; makes full use of secure connection methods such as HTTPS and MQTT, and realizes key security guarantees such as user identity authentication and secure data transmission through user password authentication, certificates and other methods, providing security guarantees for exchanging key parameters of public cloud routing resources on these channels; utilizes the capacity redundancy of public cloud resources, as well as intelligent routing and real-time monitoring of network status to ensure stable transmission of data in various network environments; and with the advantage of the wide distribution of public cloud resources, achieves large-scale regional coverage, enables large-scale remote racing to be widely promoted, and improves resource utilization.

[0054] The above is an embodiment of a system for dynamically connecting a remote driving cockpit and a racing car provided by the present application. The following is an embodiment of a method for dynamically connecting a remote driving cockpit and a racing car provided by the present application.

[0055] The embodiment of the present application provides a method for dynamically connecting a remote driving cockpit and a racing car, comprising:

[0056] Step 110, the remote driving cloud platform establishes a connection with the racing car through the MQTT protocol, and receives racing car information reported by the racing car in real time, wherein the racing car information includes location information and status information.

[0057] A large number of racing cars can be connected to the Internet IoT access layer through the IoT protocol (MQTT protocol) based on certificate encryption, and then connected to the remote driving cloud platform. After successfully connecting to the remote driving cloud platform, the racing car information is reported to the remote driving cloud platform in real time. The racing car information includes location information and status information. The status information includes whether the racing car can be selected and whether there is a fault. For example, if the racing car status information is fault-free and can be selected, it means that the current racing car has no fault and can be selected for remote control. The remote driving cloud platform is responsible for recording and updating the racing car information in real time to the memory database.

[0058] Step 120, the remote driving cloud platform establishes a connection with the remote driving cockpit through the HTTPS protocol, establishes a websocket connection with the remote driving cockpit after the user logs in and authenticates the identity, sends the available racing venues, cars and car information to the remote driving cockpit, and the remote driving cockpit selects a racing venue from the available racing venues, selects an available car according to the status information of the car in the racing venue, and sends a car connection request.

[0059] The remote driving cockpit is connected to the remote driving cloud platform through the HTTPS protocol. When the user enters the remote driving cockpit to log in and authenticate, the remote driving cockpit establishes a websocket connection with the remote driving cloud platform. The remote driving cloud platform sends the available racing venues, cars and car information to the remote driving cockpit in real time through the websocket connection, so that the remote driving cockpit selects a racing venue from the available racing venues. After entering the selected racing venue, it selects an available car (that is, a car in the selected state) according to the status information of the car in the racing venue and sends a car connection request to the remote driving cloud platform.

[0060] Step 130: After receiving the vehicle connection request, the remote driving cloud platform generates a node list according to the location information of the racing car and the remote driving cockpit and the network status of each public cloud resource routing node, and sends the node list to the remote driving cockpit, so that the remote driving cockpit connects to the public cloud resource routing nodes one by one according to the node sequence in the node list until the connection is successful, and reports the successfully connected target public cloud resource routing node and the randomly generated connection password string; wherein, the remote driving cloud platform establishes connections with multiple public cloud resource routing nodes through the remote communication protocol.

[0061] After receiving the car connection request, the remote driving cloud platform checks the status information of the selected car. If the selected car is in the selected state or fault state, it returns the selection failure and prompts the user to reselect the car. If the selected car is in the selectable state, the car is set from the selectable state to the selected state.

[0062] The remote driving cloud platform maintains contact with multiple public cloud resource routing nodes through a remote communication protocol, and evaluates the network status of each public cloud resource routing node in real time. Specifically, the remote driving cloud platform obtains the load, number of connections, bandwidth and / or delay information of each public cloud resource routing node in real time to determine the network status of each public cloud resource routing node.

[0063] After receiving the car connection request and setting the car from the selectable state to the selected state, the remote driving cloud platform allocates available public cloud resource routing nodes according to the location information of the car and the remote driving cockpit and the network status of each public cloud resource routing node; sorts the available public cloud resource routing nodes according to the network status of each available public cloud resource routing node, generates a node list, and sends the node list to the remote driving cockpit. Among them, the first k public cloud resource routing nodes that are closest to the remote driving cockpit and the car, have the smallest delay, the fewest connections, and / or the highest bandwidth can be selected as available public cloud resource routing nodes, and the available public cloud resource routing nodes can be sorted according to delay or bandwidth to generate a node list.

[0064] After receiving the node list, the remote driving cockpit randomly generates a connection password string and connects to the public cloud resource routing nodes one by one according to the node order in the received node list until a public cloud resource routing node is successfully connected and a secure connection channel is established. Then, the successfully connected target public cloud resource routing node and the connection password string are reported to the remote driving cloud platform through the websocket interface.

[0065] Step 140: The remote driving cloud platform sends the target public cloud resource routing node and the connection password string to the racing car selected by the remote driving cockpit, so that the racing car establishes a connection with the target public cloud resource routing node through the connection password string, and transmits the audio and video stream and the sensor data stream to the remote driving cockpit through the network channel established by the target public cloud resource routing node, and receives the vehicle control command sent by the remote driving cockpit.

[0066] The remote driving cloud platform sends the target public cloud resource routing node and connection password string to the selected racing car through the Internet Internet of Things access layer. The racing car also establishes a secure connection channel with the target public cloud resource routing node through these parameters.

[0067] The remote driving cockpit and racing car can obtain the virtual network allocated by the target public cloud resource routing node. Through this virtual network, the vehicle control instructions from the remote driving cockpit to the racing car can be transmitted with low latency on a secure connection channel. The audio and video streams and sensor data streams can also be transmitted from the racing car to the remote driving cockpit, thus realizing remote racing.

[0068] Furthermore, the process also includes step 150, in which the remote driving cloud platform receives a request to end vehicle control sent by the remote driving cockpit, sends a public cloud resource release instruction to the racing car selected by the remote driving cockpit, so that the racing car releases the target public cloud resource routing node connection, restores the racing car to a selectable state, and returns a response to end vehicle control to the remote driving cockpit, so that the remote driving cockpit releases the target public cloud resource routing node connection.

[0069] When the user ends the remote racing, the remote driving cockpit sends a request to end the car control to the remote driving cloud platform; after receiving the request to end the car control, the remote driving cloud platform sends a public cloud resource release instruction to the car selected by the remote driving cockpit, so that the car releases the target public cloud resource routing node connection, restores the car to a selectable state, and returns an end of car control response; after receiving the end of car control response, the remote driving cockpit releases the target public cloud resource routing node connection. The resources of the remote driving cockpit and the car in this application realize resource pool sharing, and can dynamically establish and release control relationships on demand. For details, please refer to Figure 2 The timing diagram of the dynamic connection between the remote driving cockpit and the racing car is shown.

[0070] This application uses existing Internet and Internet of Things technologies to achieve access management of massive racing cars and access management of massive remote driving cockpits, and establishes remote control and audio-visual tactile feedback connections between cockpits and racing cars according to user needs, overcomes the limitations of existing technologies and achieves large-scale regional coverage and resource sharing, improves resource utilization and efficiency of remote racing cars, realizes dynamic connections between massive remote driving cockpits and massive racing cars, and improves the safety of racing cars; and, this application optimizes data transmission paths through public cloud resources across the country, reduces the number of intermediate nodes, and can effectively reduce network latency, thereby improving user experience; makes full use of secure connection methods such as HTTPS and MQTT, and realizes key security guarantees such as user identity authentication and secure data transmission through user password authentication, certificates and other methods, providing security guarantees for exchanging key parameters of public cloud routing resources on these channels; utilizes the capacity redundancy of public cloud resources, as well as intelligent routing and real-time monitoring of network status to ensure stable transmission of data in various network environments; and with the advantage of the wide distribution of public cloud resources, achieves large-scale regional coverage, enables large-scale remote racing to be widely promoted, and improves resource utilization.

[0071] The embodiment of the present application also provides an electronic device, the device comprising a processor and a memory;

[0072] The memory is used to store the program code and transmit the program code to the processor;

[0073] The processor is used to execute the method for dynamically connecting the remote driving cockpit and the racing car in the aforementioned method embodiment according to the instructions in the program code.

[0074] The embodiment of the present application also provides a computer-readable storage medium, which is used to store program code. When the program code is executed by a processor, the dynamic connection method between the remote driving cockpit and the racing car in the aforementioned method embodiment is implemented.

[0075] The terms "first", "second", "third", "fourth", etc. (if any) in the specification of this application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0076] It should be understood that in this application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.

[0077] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0078] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0079] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0080] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including a number of instructions for executing all or part of the steps of the method described in each embodiment of the present application through a computer device (which can be a personal computer, server, or network device, etc.). The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (full name in English: Read-Only Memory, English abbreviation: ROM), random access memory (full name in English: Random Access Memory, English abbreviation: RAM), disk or optical disk and other media that can store program codes.

[0081] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A dynamic connection system between a remote driving cockpit and a racing car, characterized in that: include: A racing car, used to access the remote driving cloud platform through the MQTT protocol and report racing car information to the remote driving cloud platform in real time, wherein the racing car information includes location information and status information; The remote driving cockpit is used to access the remote driving cloud platform through the HTTPS protocol, establish a websocket connection with the remote driving cloud platform after the user logs in and performs identity authentication, obtain available racing venues, racing cars and racing car information from the remote driving cloud platform, select a racing venue from the available racing venues, select an available racing car according to the status information of the racing cars in the racing venues and send a car connection request; The remote driving cloud platform establishes a connection with a plurality of public cloud resource routing nodes through a remote communication protocol, and is used to generate a node list according to the location information of the racing car and the remote driving cockpit and the network status of each public cloud resource routing node after receiving the vehicle connection request, and send the node list to the remote driving cockpit; The remote driving cockpit is also used to randomly generate a connection password string, connect to the public cloud resource routing nodes one by one according to the node order in the node list until the connection is successful, and report the successfully connected target public cloud resource routing node and the connection password string to the remote driving cloud platform; The remote driving cloud platform is also used to send the target public cloud resource routing node and the connection password string to the racing car selected by the remote driving cockpit, so that the racing car establishes a connection with the target public cloud resource routing node through the connection password string, and transmits audio and video streams and sensor data streams to the remote driving cockpit through the network channel established by the target public cloud resource routing node, and receives vehicle control instructions sent by the remote driving cockpit.

2. The dynamic connection system between the remote driving cockpit and the racing car according to claim 1, characterized in that: The remote driving cockpit is also used to send a request to end vehicle control to the remote driving cloud platform; The remote driving cloud platform is further configured to, after receiving the request to end vehicle control, send a public cloud resource release instruction to the racing car selected by the remote driving cockpit, so that the racing car releases the target public cloud resource routing node connection, restores the racing car to a selectable state, and returns a response to end vehicle control; The remote driving cockpit is also used to release the target public cloud resource routing node connection after receiving the vehicle control end response.

3. The dynamic connection system between the remote driving cockpit and the racing car according to claim 1, characterized in that: The remote driving cloud platform is also used to obtain the load, number of connections, bandwidth and / or delay information of each public cloud resource routing node in real time, and determine the network status of each public cloud resource routing node.

4. The dynamic connection system between the remote driving cockpit and the racing car according to claim 1, characterized in that: The remote driving cloud platform is specifically used for: After receiving the vehicle connection request, allocating available public cloud resource routing nodes according to the location information of the racing car and the remote driving cockpit and the network status of each public cloud resource routing node; Sort the available public cloud resource routing nodes according to the network status of each available public cloud resource routing node, and generate a node list; The node list is sent to the remote cockpit.

5. The dynamic connection system between the remote driving cockpit and the racing car according to claim 1, characterized in that: The remote driving cloud platform is further used to check the status information of the racing car selected by the remote driving cockpit after receiving the car connection request, and set the status of the racing car to a selected state.

6. A method for dynamically connecting a remote driving cockpit to a racing car, characterized in that: include: The remote driving cloud platform establishes a connection with the racing car through the MQTT protocol and receives the racing car information reported by the racing car in real time, including the location information and status information; The remote driving cloud platform establishes a connection with the remote driving cockpit through the HTTPS protocol, establishes a websocket connection with the remote driving cockpit after the user logs in and performs identity authentication, sends available racing venues, racing cars and racing car information to the remote driving cockpit, and the remote driving cockpit selects a racing venue from the available racing venues, selects an available racing car according to the status information of the racing cars in the racing venues, and sends a car connection request; After receiving the vehicle connection request, the remote driving cloud platform generates a node list according to the location information of the racing car and the remote driving cockpit and the network status of each public cloud resource routing node, and sends the node list to the remote driving cockpit, so that the remote driving cockpit connects to the public cloud resource routing nodes one by one according to the node sequence in the node list until the connection is successful, and reports the successfully connected target public cloud resource routing node and the randomly generated connection password string; wherein, the remote driving cloud platform establishes connections with multiple public cloud resource routing nodes through a remote communication protocol; The remote driving cloud platform sends the target public cloud resource routing node and the connection password string to the racing car selected by the remote driving cockpit, so that the racing car establishes a connection with the target public cloud resource routing node through the connection password string, transmits audio and video streams and sensor data streams to the remote driving cockpit through the network channel established by the target public cloud resource routing node, and receives vehicle control instructions sent by the remote driving cockpit.

7. The method for dynamically connecting a remote driving cockpit and a racing car according to claim 6, characterized in that: The method further comprises: The remote driving cloud platform receives the request to end vehicle control sent by the remote driving cockpit, sends a public cloud resource release instruction to the racing car selected by the remote driving cockpit, so that the racing car releases the target public cloud resource routing node connection, restores the racing car to a selectable state, and returns an end vehicle control response to the remote driving cockpit, so that the remote driving cockpit releases the target public cloud resource routing node connection.

8. The method for dynamically connecting a remote driving cockpit and a racing car according to claim 5, characterized in that: The method further comprises: The remote driving cloud platform obtains the load, number of connections, bandwidth and / or delay information of each public cloud resource routing node in real time to determine the network status of each public cloud resource routing node.

9. An electronic device, characterized in that: The device comprises a processor and a memory; The memory is used to store program code and transmit the program code to the processor; The processor is used to execute the method for dynamically connecting a remote driving cockpit and a racing car according to any one of claims 6 to 8 according to the instructions in the program code.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium is used to store program codes, and when the program codes are executed by a processor, the method for dynamically connecting a remote driving cockpit and a racing car according to any one of claims 6 to 8 is implemented.