A reservation system, method and medium for unmanned vehicle
By designing an unmanned vehicle reservation system, online reservation is achieved using terminal clients, backend servers, vehicle servers and unmanned driving systems, the problem of autonomous vehicle ride-hailing software design is solved, improving user experience and facilitating resources manage.
Patent Information
- Application Number
- CN202111266505.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-10-28
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2041-10-28
AI Technical Summary
How to design a ride-hailing software for driverless vehicles to realize online reservations and facilitate management and resource allocation.
Provide a reservation system for unmanned vehicles, including terminal client, backend server, vehicle server and unmanned driving system. The vehicle reservation request is sent to the backend server through the terminal client, and the backend server determines the target unmanned driving. The vehicle also sends the request to the vehicle server, which determines the driving route and stop orders based on the vehicle shift, and sends it to the unmanned driving system.
Online reservations for driverless vehicles have been realized, which improves user experience and facilitates the management of driverless vehicles and the rational allocation of resources.
Smart Images

Figure CN113902154B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the field of smart car applications, and in particular to a reservation system, method, and medium for unmanned vehicles. Background Art
[0002] With the rapid development of smartphones and wireless networks, ride-hailing apps have become widely used, particularly in service industries like taxis and ride-hailing companies. These apps not only bring convenience to passengers but also make it easier for drivers to acquire customers and effectively utilize vehicle resources. However, designing a ride-hailing app specifically for autonomous vehicles remains a pressing challenge. Summary of the Invention
[0003] In view of this, the embodiments of the present invention provide a reservation system, method and medium for unmanned vehicles, which realize online reservation for unmanned vehicles, thereby improving users' experience of unmanned driving while facilitating the management of unmanned vehicles and the rational allocation of resources.
[0004] In a first aspect, an embodiment of the present invention provides a reservation system for an unmanned vehicle, comprising: a terminal client, a backend server, a vehicle server, and an unmanned driving system; wherein the backend server establishes communication connections with the terminal client and the vehicle server, respectively; and the vehicle server establishes communication connections with the unmanned driving system;
[0005] The terminal client is used to send a vehicle reservation request to the backend server; wherein the vehicle reservation request includes: vehicle schedule and reservation station information;
[0006] The backend server is configured to receive a vehicle reservation request sent by at least one of the terminal clients, determine a target unmanned vehicle according to the vehicle schedule, and send the vehicle reservation request to a vehicle server corresponding to the target unmanned vehicle;
[0007] The vehicle service end is used to determine the driving route according to the vehicle schedule, and send the driving route and the parking instruction at the station generated according to the reservation station information to the unmanned driving system, so that the unmanned driving system controls the vehicle driving according to the driving route and controls the vehicle parking according to the parking instruction at the station.
[0008] In a second aspect, an embodiment of the present invention further provides a method for reserving an unmanned vehicle, comprising:
[0009] Receive, through a backend server, a vehicle reservation request carrying a vehicle schedule and reservation stop information sent by at least one terminal client, determine a target unmanned vehicle based on the vehicle schedule, and send the vehicle reservation request to a vehicle server corresponding to the target unmanned vehicle;
[0010] The vehicle service terminal determines the driving route according to the vehicle schedule, and sends the driving route and the parking instruction generated according to the reservation site information to the unmanned driving system, so that the unmanned driving system controls the vehicle driving according to the driving route and controls the vehicle parking according to the parking instruction.
[0011] In a third aspect, an embodiment of the present invention further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the reservation method for an unmanned vehicle as described in any of the above embodiments.
[0012] In an embodiment of the present invention, a vehicle reservation request is sent to a background server through a terminal client. The background server receives the vehicle reservation request sent by at least one of the terminal clients, determines a target unmanned vehicle according to the vehicle schedule in the vehicle reservation request, and sends the vehicle reservation request to the vehicle server corresponding to the target unmanned vehicle, so that the vehicle server determines a driving route according to the vehicle schedule, and sends the driving route and an arrival parking instruction generated according to the reservation site information to the unmanned driving system, so that the unmanned driving system controls the vehicle driving according to the driving route and controls the vehicle parking according to the arrival parking instruction, thereby realizing online reservation for unmanned vehicles, facilitating the management of unmanned vehicles and the rational allocation of resources, and improving the user's reservation experience for unmanned vehicles. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Figure 1 This is a schematic diagram of the architecture of a reservation system for unmanned vehicles provided in the first embodiment of the present invention;
[0014] Figure 2 This is a schematic diagram of the architecture of a reservation system for unmanned vehicles provided in the second embodiment of the present invention;
[0015] Figure 3 This is an interactive diagram of an unmanned vehicle reservation system provided by the third embodiment of the present invention;
[0016] Figure 4 This is a flowchart of a method for reserving an unmanned vehicle provided in Example 4 of the present invention. DETAILED DESCRIPTION
[0017] The present invention will be further described in detail below with reference to the accompanying drawings and examples. It will be understood that the specific embodiments described herein are intended only to illustrate the present invention and are not intended to limit the present invention. It should also be noted that, for ease of description, the accompanying drawings only illustrate portions relevant to the present invention, not all structures.
[0018] Before discussing the exemplary embodiments in more detail, it should be mentioned that some exemplary embodiments are described as processes or methods depicted as flow charts. Although the flow charts describe the steps as sequential processes, many of the steps can be implemented in parallel, concurrently, or simultaneously. In addition, the order of the steps can be rearranged. The process can be terminated when its operation is completed, but can also have additional steps not included in the accompanying drawings. The process can correspond to a method, function, procedure, subroutine, subprogram, etc.
[0019] Example 1
[0020] Figure 1 This is a schematic diagram of the architecture of a reservation system for autonomous vehicles, provided in accordance with the first embodiment of the present invention. This embodiment of the present invention is applicable to online reservations for autonomous vehicles. Specifically, users can interact with autonomous vehicles online through the reservation system to schedule reservations online.
[0021] like Figure 1 As shown, the reservation system for unmanned vehicles includes: a terminal client 101, a backend server 102, a vehicle server 103 and an unmanned driving system 104; wherein the backend server 102 establishes communication connections with the terminal client 101 and the vehicle server 103 respectively; and the vehicle server 103 establishes communication connections with the unmanned driving system 104;
[0022] The terminal client 101 is used to send a vehicle reservation request to the backend server 102; wherein the vehicle reservation request includes: vehicle schedule and reservation station information;
[0023] The backend server 102 is configured to receive a vehicle reservation request sent by at least one terminal client 101, determine a target unmanned vehicle based on the vehicle schedule, and send the vehicle reservation request to the vehicle server 103 corresponding to the target unmanned vehicle;
[0024] The vehicle service terminal 103 is used to determine the driving route according to the vehicle schedule, and send the driving route and the parking instruction generated according to the reservation station information to the unmanned driving system 104, so that the unmanned driving system 104 controls the vehicle driving according to the driving route and controls the vehicle parking according to the parking instruction.
[0025] The terminal client 101 can be a software program installed or configured on a smart terminal such as a smartphone, tablet, or laptop. For example, the terminal client 101 can be a standalone application (APP) or a mini-program (i.e., it can be attached to an APP). In an embodiment, a vehicle reservation request containing vehicle schedule and reservation stop information is sent to the backend server 102 via the terminal client 101. The vehicle schedule is related to the vehicle's route; different vehicle schedules correspond to different routes. A vehicle schedule can refer to the vehicle's starting and ending stations, as well as the departure and arrival times at each stop, within a predetermined route within a day. In actual operation, the vehicle schedule can be reflected in a round-trip vehicle schedule. The reservation stop information can include boarding and alighting stops. For example, the boarding and alighting stops can be the starting and ending stations of the vehicle schedule, or other stops between the starting and ending stations, without limitation. Stops refer to places where unmanned vehicles stop along a predetermined route for passengers to board and disembark and wait. Of course, in order to facilitate users to find the station, a corresponding bus stop sign can be configured at the location of each station, and all vehicle shifts passing through the station can be indicated on the bus stop sign.
[0026] In an embodiment of the present invention, the user can select the corresponding vehicle schedule, boarding station and alighting station in the terminal client 101. After completing the selection, the terminal client 101 generates a corresponding vehicle reservation request based on the vehicle schedule, boarding station and alighting station. Then, the terminal client 101 sends the vehicle reservation request carrying the vehicle schedule, boarding station and alighting station to the background server 102, so that the background server 102 performs subsequent processing based on the vehicle reservation request sent by the terminal client 101.
[0027] Unmanned vehicles can utilize sensor technology, signal processing technology, communication technology, and computer technology, integrating multiple on-board sensors such as vision, lidar, ultrasonic sensors, microwave radar, global positioning systems, odometers, and magnetic compasses to identify the vehicle's environment and status. Based on the acquired road information, traffic signal information, vehicle equipment, and obstacle information, the system can analyze and determine the desired control to a main control computer to control the vehicle's steering and speed, thereby enabling the unmanned vehicle to perform human-like driving along a prescribed route. Unmanned vehicles can be unmanned buses, taxis, and other vehicles that can provide shuttle services. In an embodiment, an unmanned driving system is used to control the driving, parking, and other operations of the unmanned vehicle. It can be understood that each unmanned vehicle is configured with a corresponding unmanned driving system, so that the unmanned driving system controls the driving, parking, and other operations of the unmanned vehicle according to a pre-configured driving route and parking instructions at the destination.
[0028] In an embodiment of the present invention, the terminal client 101 sends a vehicle reservation request to the backend server 102. After the backend server 102 successfully receives at least one vehicle reservation request sent by the terminal client 101, the backend server 102 can determine the corresponding target unmanned vehicle based on the vehicle schedule in the vehicle reservation request. For example, the backend server 102 can determine the target unmanned vehicle with the corresponding unmanned vehicle identification number 33 and the license plate number 123456 in this vehicle schedule based on the vehicle schedule information in the vehicle reservation request, which starts from station A at 12 noon on the same day and arrives at the terminal station D at 14 pm on the same day. In this embodiment of the present invention, there is no restriction on the travel route and the corresponding departure time and arrival time in a specific vehicle schedule, and there is no restriction on the unmanned vehicle identification number and license plate number, which are determined according to actual conditions. In an embodiment, after the backend server 102 determines the target unmanned vehicle according to the vehicle schedule in the vehicle reservation request, and forwards the vehicle reservation request to the vehicle server 103 corresponding to the target unmanned vehicle, after the vehicle server 103 successfully receives the vehicle reservation request sent by the backend server 102, the vehicle server 103 can obtain the corresponding driving route according to the vehicle schedule in the vehicle reservation request, and send the driving route and the arrival stop instruction generated according to the reservation site information in the vehicle reservation request to the unmanned driving system 104. For example, the driving route can be from the starting site A through sites B, C and D to the end site E. The reservation site can be site A as the boarding site and site B as the getting off site, then the arrival stop instruction is to stop at site A first and then at site B. After the unmanned driving system 104 successfully receives the arrival stop instruction generated by the vehicle service terminal 103 based on the driving route and the reserved station information, the unmanned driving system 104 controls the direction of the vehicle according to the driving route sent by the vehicle service terminal 103 and controls the vehicle to execute the corresponding standard safe driving speed, and controls the vehicle to slowly decelerate and stop according to the arrival stop instruction to allow passengers to get on and off the vehicle.
[0029] It should be noted that, in order to enable online reservations, the intelligent terminal where the terminal client is located, and the vehicle where the vehicle service end is located are all configured with a communication module. Among them, the communication module can be a wireless Wi-Fi module or a Bluetooth module. For example, in order to realize the communication between the intelligent terminal and the vehicle service end, a wired cable or a base station can be configured in the area of the driving route of the unmanned vehicle to realize information transmission between the intelligent terminal and the vehicle service end through the communication module. Of course, considering the communication distance of Bluetooth, it is preferred to use a wireless WiFi module for data interaction. Of course, for the data interaction between each module in the vehicle (such as, vehicle service end, unmanned driving system, etc.), wired communication can be used, and wireless connection can also be used, which is not limited to this.
[0030] The technical solution of an embodiment of the present invention is to send a vehicle reservation request to a background server through a terminal client. The background server receives the vehicle reservation request sent by at least one of the terminal clients, determines the target unmanned vehicle according to the vehicle schedule, and sends the vehicle reservation request to the vehicle server corresponding to the target unmanned vehicle. The vehicle server determines the driving route according to the vehicle schedule, and sends the driving route and the arrival parking instruction generated according to the reservation site information to the unmanned driving system, so that the unmanned driving system controls the vehicle driving according to the driving route and controls the vehicle parking according to the arrival parking instruction, thereby realizing online reservation for unmanned vehicles, thereby enhancing the user's experience of unmanned driving while facilitating the management of unmanned vehicles and the rational allocation of resources.
[0031] Example 2
[0032] Figure 2 This is a schematic diagram of the architecture of a reservation system for unmanned vehicles provided by the second embodiment of the present invention. This embodiment optimizes the reservation system for unmanned vehicles based on the above embodiment. Figure 2 As shown, the reservation system for unmanned vehicles in this embodiment includes: a terminal client 101, a background server 102, a vehicle server 103, an unmanned driving system 104, a human-computer interaction system 105 and a background management platform 106; wherein, the background server 102 establishes communication connections with the terminal client 101 and the vehicle server 103 respectively; the vehicle server 103 establishes a communication connection with the unmanned driving system 104; and the background management platform 106 establishes a communication connection with the background server 102.
[0033] Among them, the terminal client 101 is used to send a vehicle reservation request to the background server 102; wherein, the vehicle reservation request includes: vehicle schedule and reservation site information; the background server 102 is used to receive a vehicle reservation request sent by at least one terminal client 101, and determine the target unmanned vehicle according to the vehicle schedule, and send the vehicle reservation request to the vehicle server 103 corresponding to the target unmanned vehicle; the vehicle server 103 is used to determine the driving route according to the vehicle schedule, and send the driving route and the arrival parking instruction generated according to the reservation site information to the unmanned driving system 104, so that the unmanned driving system 104 controls the vehicle driving according to the driving route, and controls the vehicle parking according to the arrival parking instruction.
[0034] Furthermore, the vehicle server 103 is also used to feed back the current driving information of the target unmanned vehicle to the terminal client 101 through the background server 102.
[0035] The current driving information may include operating parameter information of the target unmanned vehicle along the corresponding driving route. For example, the current driving information may include: the number of all stops along the driving route, the current location of the target unmanned vehicle, the estimated arrival time from the current stop to the next scheduled stop, the estimated arrival time from the current stop to the next scheduled alighting stop or the next scheduled boarding stop, and the number of remaining stops between the current stop and the next scheduled alighting stop.
[0036] During the actual operation, a positioning module sensor and a computing module (also referred to as a processor) are configured in the target unmanned vehicle. In an embodiment of the invention, the vehicle service end 103 can obtain the current driving information of the vehicle, for example, the current station or current location information can be obtained through the Global Positioning System (GPS) in the positioning module, the vehicle driving speed information between stations can be obtained through sensors, and the driving time between stations and the number of stations in the driving route and the number of stations from the current station to the next scheduled stop can be calculated through the computing module. The vehicle service end 103 sends the obtained current driving information to the background service end 102, which successfully receives the information and feeds it back to the terminal client 101, so that the user can view the relevant information about the driving of the unmanned vehicle through the terminal client 101.
[0037] Furthermore, the vehicle service end 103 is also used to feed back the current driving information of the target unmanned vehicle to the human-computer interaction system 105 so as to display the current driving information through the human-computer interaction system 105 .
[0038] In an embodiment of the present invention, the vehicle service terminal 103 sends the acquired current driving information to the human-computer interaction system 105 of the unmanned vehicle. After successfully receiving the information, the human-computer interaction system 105 displays the current driving information of the vehicle on a display screen and uses a voice announcer to remind passengers of the arrival information, so that users can view the current driving information of the unmanned vehicle and be reminded to get off at the get-off station. By displaying reminders and voice reminders, passengers can be prevented from missing their stops.
[0039] Furthermore, the reservation system for unmanned vehicles also includes: a background management platform 106; the background management platform 106 establishes a communication connection with the background server 102; the background management platform 106 is used to select site coordinates according to a pre-stored high-precision map, and generate a target format file based on the driving site information generated according to the site coordinates, and send the target format file to the unmanned driving system 104 through the vehicle server 103, so that the unmanned driving system 104 updates the driving route according to the driving site information.
[0040] Among them, the communication connection may refer to the physical connection of each isolated device to realize the information exchange between people and computers, and computers and computers, so as to achieve the purpose of resource sharing and communication. For example, the background management platform and the background server may establish a wireless or wired connection to achieve information interaction between the background management platform and the background server. Among them, the high-precision map may be a map with higher coordinate accuracy, more data dimensions and higher resolution. For example, higher accuracy can be reflected in accuracy to the centimeter level, and the data dimension can be reflected in the surrounding static information related to traffic in addition to road information, such as traffic signs, the color of traffic lights, road speed limits, the shape of the road, the slope, curvature, heading, elevation, roll and other data content of the lane. Among them, the target format file may be a specific format file for storing driving site information. The embodiment of the present invention does not limit the format of the file. For example, it may be Extensible Markup Language (XML).
[0041] In an embodiment of the present invention, the reservation system for unmanned vehicles may further include a background management platform 106. The background management platform 106 may select site coordinates from a high-precision map pre-stored locally, and generate driving site information based on the site coordinates. For example, due to external factors such as road maintenance or road re-planning, it is necessary to remove site B in the original driving route. A new site, such as site F, may be re-selected from the high-precision map; then site B in the original driving route may be modified to site F, thereby forming new driving site information. Of course, the embodiment of the present invention does not impose any restrictions on the newly added site location coordinates and the deleted site location coordinates, and they may be adjusted according to actual conditions. In an embodiment, the background management platform 106 saves the generated driving site information into a file in a target format, such as an XML format file, for easy parsing and reading. The target format file is then transmitted via the network to the backend server 102, which forwards it to the vehicle server 103. After successfully receiving the target format file, the vehicle server 103 forwards it to the unmanned driving system 104. This allows the unmanned driving system 104 to update the destinations based on the travel stop information in the target format file, thereby updating the unmanned vehicle's route, should the unmanned vehicle be unable to follow its original route due to objective reasons such as road maintenance or road planning. Furthermore, the backend management platform 106 is further configured to transmit the travel stop information to the associated terminal client 101 via the backend server 102, allowing the terminal client 101 to perform local updates based on the travel stop information.
[0042] In an embodiment of the present invention, the background management platform 106 can select station coordinates from a locally pre-stored high-precision map, generate driving station information based on the station coordinates, and save the generated driving station information in a target format to obtain a corresponding target format file. The target format file is then transmitted to the background server 102 via the network. After the background server 102 successfully receives the file, it forwards the target format file to the terminal client 101 associated with the system that can reserve an unmanned vehicle online and use the unmanned vehicle. The terminal client 101 can update the station based on the driving station information in the target format file, thereby realizing the local station update of the terminal client 101. In this way, when the unmanned vehicle cannot travel according to the original route due to objective reasons such as road maintenance or road planning, the driving station of the unmanned vehicle is updated, and the updated driving station information is also conveyed to the terminal client 101 to remind the user to re-plan the reservation station.
[0043] The technical solution provided by the embodiment of the present invention can feed back the current driving information of the target unmanned vehicle to the terminal client through the background server, and can also feed back the current driving information of the target unmanned vehicle to the human-computer interaction system to display the current driving information through the human-computer interaction system, so that users can view the driving information of the unmanned vehicle through both the terminal client and the human-computer interaction system to remind users to get off at the station; the background management platform can also select the site coordinates in the pre-stored high-precision map, and generate a target format file for the driving site information generated according to the site coordinates, and send the target format file to the unmanned driving system through the vehicle server, and the target format file can also be sent to the terminal client through the background server to send the driving site information, so that the unmanned driving system updates the driving route according to the driving site information and the terminal client can perform local site updates according to the driving site information, so as to accurately update the site information and enable the unmanned driving system to accurately update the site information and accurately remind the user of the site update information.
[0044] In one embodiment, during the actual reservation process, multiple users may simultaneously reserve the same autonomous vehicle. This can be understood as the backend server 102 simultaneously receiving vehicle reservation requests from at least two terminal clients 101. The term "simultaneously" can mean at the same time or in a sequential order, and this is not a limitation.
[0045] In an embodiment, when the backend server 102 simultaneously receives vehicle reservation requests sent by at least two terminal clients, the vehicle server 103 processes the reservation site information, including:
[0046] storing the reservation site in the reservation site information of one of the terminal clients into the reservation site queue;
[0047] sequentially determining a match between the reservation site in the reservation site information of the next terminal client and the reservation sites in the reservation site queue;
[0048] If there is a match, the number of reservations for the reservation site in the reservation site queue is increased by one until the reservation site information of all terminal clients is processed;
[0049] In the case of no match, the reservation site in the reservation site information of the next terminal client is stored in the reservation site queue until the reservation site information of all terminal clients is processed.
[0050] The reservation site queue may store each reservation site and the number of reservations at the corresponding site according to the reservation request of the terminal client.
[0051] In one embodiment of the invention, the background server 102 can simultaneously receive vehicle reservation requests sent by at least two terminal clients. After successful reception, the background server 102 sends the vehicle reservation request to the corresponding vehicle server 103 according to the vehicle schedule in the vehicle reservation request. After successful reception, the vehicle server 103 stores the reservation site in the reservation site information in the reservation request of one of the terminal clients 101 at the same time into the reservation site queue, and sets the number of reservations at the reservation site to 1. Then, the vehicle service end 103 matches the reservation site in the reservation site information of another terminal client 101 at the same time with the reservation sites in the reservation site queue. If there is a match, that is, the reservation site in the reservation site information of the other terminal client 101 at the same time is the same as the reservation site in the reservation site queue, the number of reservations at the corresponding reservation site in the reservation site queue is increased by one until the reservation site information of all terminal clients 101 is processed. If there is no match, that is, the reservation site in the reservation site information of the other terminal client 101 at the same time is not the same as the reservation site in the reservation site queue, the reservation site is stored in the reservation site queue and the number of reservations at the reservation site is set to 1 until the reservation site information of all terminal clients 101 is processed. This can more effectively handle the situation where multiple terminal clients 101 make reservations at the same time.
[0052] In another embodiment of the invention, the background server 102 can simultaneously receive vehicle reservation requests sent by at least two terminal clients 101. After successful reception, the background server 102 sends the vehicle reservation request to the corresponding vehicle server 103 according to the vehicle schedule in the vehicle reservation request. After successful reception, the vehicle server 103 stores the reservation site in the reservation site information in the reservation request of the first terminal client 101 into the reservation site queue, and sets the number of reservations at the reservation site to 1. Then, the vehicle service end 103 matches the reservation site in the reservation site information of the second terminal client 101 at the same moment with the reservation site in the reservation site queue. If they match, that is, the reservation site in the reservation site information of the second terminal client 101 and the reservation site in the reservation site queue are the same, the number of reservations at the corresponding reservation site in the reservation site queue will be increased by one until the processing of the reservation site information of all terminal clients 101 is completed; if there is no match, that is, the reservation site in the reservation site information of the second terminal client 101 and the reservation site in the reservation site queue are not the same, then the reservation site will be stored in the reservation site queue, and the number of reservations at the reservation site will be set to 1, until the processing of the reservation site information of all terminal clients 101 is completed, so as to more effectively handle the situation where multiple terminal clients 101 make reservations at the same time.
[0053] Furthermore, the backend server 102 is also used to receive a vehicle reservation cancellation request sent by at least one terminal client, and send the vehicle reservation cancellation request to the corresponding vehicle server 103; wherein the vehicle reservation cancellation request includes: vehicle schedule and cancellation reservation station information.
[0054] The cancellation of the reservation site information may include cancellation of the reserved boarding site and cancellation of the alighting site. In an embodiment, cancellation of the reserved boarding site refers to the user canceling the reserved boarding site through the terminal client; cancellation of the alighting site refers to the user canceling the reserved alighting site through the terminal client.
[0055] In an embodiment of the present invention, the background server 102 can also receive a vehicle reservation cancellation request sent by at least one terminal client. After successful reception, the background server sends the vehicle reservation cancellation request to the corresponding vehicle server 103 according to the vehicle schedule in the vehicle reservation cancellation request, so that the vehicle server 103 can perform corresponding processing according to the vehicle reservation cancellation request of the terminal client sent by the background server 102.
[0056] Furthermore, when the backend server 102 receives vehicle reservation cancellation requests sent by at least two terminal clients at the same time, the vehicle server 103 processes the reservation site cancellation information, including:
[0057] sequentially determining a matching condition between the cancel reservation site in the cancel reservation site information of each terminal client and the reservation site in the reservation site queue;
[0058] If there is a match, the number of reservations for the reservation site in the reservation site queue will be reduced by one until the cancellation of the reservation site information of all terminal clients is completed.
[0059] In this embodiment, during the actual cancellation process, multiple users may cancel reservations for the same autonomous vehicle simultaneously. This can be understood as the backend server 102 receiving vehicle cancellation requests from at least two terminal clients 101 simultaneously. The term "simultaneously" can mean at the same time or in a sequential order, and this is not a limitation.
[0060] In one embodiment of the invention, the backend server 102 can simultaneously receive vehicle reservation cancellation requests sent by at least two terminal clients. After successful reception, the backend server 102 sends the vehicle reservation cancellation request to the corresponding vehicle server 103 according to the vehicle shift in the vehicle reservation request. After successful reception, the vehicle server 103 matches the cancellation reservation site in the cancellation reservation site information in the vehicle reservation cancellation request of one of the terminal clients at the same time with the reservation site in the reservation site queue. If they match, that is, the cancellation reservation site in the cancellation reservation site information of one of the terminal clients 101 at the same time is the same as the reservation site in the reservation site queue, then the number of reservations at the corresponding reservation site in the reservation site queue is reduced by one. Then the vehicle service end 103 matches the cancellation reservation site in the cancellation reservation site information in the vehicle cancellation request of another terminal client 101 at the same time with the reservation site in the reservation site queue. If they match, that is, the cancellation reservation site in the cancellation reservation site information of another terminal client 101 at the same time is the same as the reservation site in the reservation site queue, then the number of reservations at the corresponding reservation site in the reservation site queue will be reduced by one. If the number of reservations at a certain reservation site in the reservation site queue is 0, then the reservation site will be deleted from the reservation site queue until the processing of the cancellation reservation site information of all terminal clients 101 is completed, so as to more effectively handle the situation where multiple terminal clients cancel reservation sites at the same time.
[0061] In one embodiment of the invention, the backend server 102 can simultaneously receive vehicle reservation cancellation requests sent by at least two terminal clients. After successful reception, the backend server 102 sends the vehicle reservation cancellation request to the corresponding vehicle server 103 according to the vehicle shift in the vehicle reservation request. After successful reception, the vehicle server 103 matches the cancellation reservation site in the cancellation reservation site information in the vehicle reservation cancellation request of the first terminal client 101 with the reservation site in the reservation site queue. If they match, that is, the cancellation reservation site in the cancellation reservation site information of the first terminal client 101 and the reservation site in the reservation site queue have the same reservation site, then the number of reservations for the corresponding reservation site in the reservation site queue is reduced. After the vehicle service end 103 performs an operation, it matches the cancellation reservation site in the cancellation reservation site information in the vehicle cancellation request of the second terminal client with the reservation site in the reservation site queue. If they match, that is, the cancellation reservation site in the cancellation reservation site information of the second terminal client 101 is the same as the reservation site in the reservation site queue, the number of reservations at the corresponding reservation site in the reservation site queue will be reduced by one. If the number of reservations at a certain reservation site in the reservation site queue is 0, the reservation site will be deleted from the reservation site queue until the processing of the cancellation reservation site information of all terminal clients 101 is completed, so as to more effectively handle the situation where multiple terminal clients 101 cancel reservation sites at the same time.
[0062] Example 3
[0063] In one embodiment, Figure 3 This is an interactive diagram of an unmanned vehicle reservation system provided by the third embodiment of the present invention. In this embodiment, the interaction process between the various modules in the unmanned vehicle system is described by taking the terminal client as a mobile client and N users making online vehicle reservations as an example. Figure 3As shown, the user selects a vehicle schedule, boarding station, and alighting station through a mobile client. The mobile client then sends the selected vehicle schedule, boarding station, and alighting station information to the backend server. The backend server selects a vehicle of the corresponding schedule based on the vehicle schedule and forwards the selected vehicle schedule, boarding station, and alighting station information to the vehicle server. The vehicle server determines the vehicle route based on the vehicle schedule and generates a stop instruction based on the boarding and alighting station information. The vehicle route and stop instruction are then sent to the unmanned driving system. The vehicle server then feeds back the vehicle's current driving information to the human-computer interaction system, which displays the vehicle's driving information through the human-computer interaction system to remind the user of the inter-station progress. The vehicle server can also forward the vehicle's current driving information to the mobile client through the backend server so that the user can view and remind the user of the inter-station progress through the mobile client. The inter-station progress can refer to information such as the estimated arrival time from the current station to the next alighting station and the number of remaining stations between the current station and the next alighting station. In addition, the backend management platform can send the vehicle shifts and the corresponding vehicle service arrangement information to the backend server. The backend management platform can also maintain and update the site, and send the site maintenance and update information to the vehicle server through the backend server. The vehicle server forwards the site maintenance and update information to the unmanned driving system so that the unmanned driving system can update the site information and thus update the driving route.
[0064] In an embodiment, when multiple people reserve the same driverless vehicle at the same time, the following steps may be included:
[0065] Step 1: The backend server transmits the reservation site information of the first person (i.e., the first terminal client sends a vehicle reservation request) to the vehicle server. The vehicle server obtains the vehicle route and reservation site information, stores the reservation site (i.e., the boarding site and / or alighting site in the above embodiment) in the reservation site queue, and sets the number of reservations at the reservation site to 1;
[0066] Step 2: The backend server passes the second person's reservation site information to the vehicle server. The vehicle server compares the second person's reservation site information with the reservation site queue. If there are identical sites, the number of reservations for that site in the site queue is increased by 1. If there are different reservation sites, the reservation site information is stored in the reservation site queue.
[0067] In step 3, the backend server transmits the reservation site information of the third, fourth, ..., Nth person to the vehicle server, and repeats step 2 until all orders are processed.
[0068] In one embodiment, when multiple people cancel reservations for the same autonomous vehicle at the same time, the following steps may be included:
[0069] Step 1: The backend server transmits the cancellation station information of the first person (i.e., the first terminal client sends the vehicle cancellation request) to the vehicle server. The vehicle server obtains the cancellation station information (i.e., the cancellation station information in the above embodiment, including the cancellation station for boarding and the cancellation station for alighting) to be canceled.
[0070] Step 2: The vehicle service end compares the reserved boarding station and / or the reserved alighting station to be canceled with the reserved stations in the reservation station queue. If the reserved boarding station and / or the reserved alighting station to be canceled matches the reserved stations in the reservation station queue, the number of reservations at the reserved station to be canceled in the reservation station queue is reduced by 1. If the number of reservations at a station in the reservation station queue is 0, the reservation station is deleted from the reservation station queue.
[0071] In step 3, the backend server transmits the reservation cancellation site information of the third, fourth, ..., Nth person to the vehicle server, and repeats the process in step 2 until all vehicle reservation cancellation requests are processed.
[0072] Example 4
[0073] Figure 4 This is a flowchart of a method for reserving an unmanned vehicle, provided in Example 4 of the present invention. This embodiment of the present invention is applicable to scenarios where unmanned vehicles are reserved online. This embodiment of the present invention can be executed by a device comprising an unmanned vehicle reservation system. The device comprising the unmanned vehicle reservation system can be a smart terminal, an unmanned vehicle, or a computer device. For example, the smart terminal can be a smartphone, an iPad, or a laptop computer. The method specifically includes:
[0074] S210. Receive a vehicle reservation request carrying vehicle schedule and reservation site information from at least one terminal client through a background server, determine a target unmanned vehicle based on the vehicle schedule, and send the vehicle reservation request to a vehicle server corresponding to the target unmanned vehicle.
[0075] In an embodiment of the present invention, a user can send a vehicle reservation request to a backend server via a terminal client. The backend server can receive a vehicle reservation request sent by at least one terminal client, carrying a vehicle schedule and reservation station information. After successful receipt, the backend server can determine the corresponding target unmanned vehicle based on the vehicle schedule in the vehicle reservation request. For example, the backend server can determine the target unmanned vehicle with an unmanned vehicle identification number of 33 and a license plate number of 123456 in the vehicle schedule based on the vehicle schedule information in the vehicle reservation request, which departs from station A at 12:00 noon on the same day and arrives at station D at 14:00 p.m. on the same day. In this embodiment of the present invention, there is no restriction on the travel route and the corresponding departure and arrival times in the specific vehicle schedule, and there is no restriction on the unmanned vehicle identification number and license plate number, which are determined according to actual conditions. After the backend server determines the target unmanned vehicle based on the vehicle schedule in the vehicle reservation request, it can forward the vehicle reservation request to the vehicle server corresponding to the target unmanned vehicle, so that the vehicle server can perform subsequent processing on the vehicle reservation request.
[0076] S220. The vehicle service terminal determines the driving route according to the vehicle schedule, and sends the driving route and the parking instruction generated according to the reservation station information to the unmanned driving system, so that the unmanned driving system controls the vehicle driving according to the driving route and controls the vehicle parking according to the parking instruction.
[0077] In an embodiment of the present invention, after the vehicle service end successfully receives the vehicle reservation request sent by the backend service end, the vehicle service end can determine the corresponding driving route based on the vehicle schedule in the vehicle reservation request, and can send the driving route and the arrival stop instruction generated based on the reservation station information in the vehicle reservation request to the unmanned driving system. For example, the driving route can be from the starting station A through stations B, C, and D to the terminal station E. The reservation station can be station A as the boarding station and station B as the alighting station. Then the arrival stop instruction is to stop at station A first and then at station B. After the unmanned driving system successfully receives the arrival stop instruction generated based on the driving route and reservation station information sent by the vehicle service end, it will control the direction of the vehicle and control the vehicle to execute the corresponding standard safe driving speed according to the driving route sent by the vehicle service end, and will control the vehicle to slowly decelerate and stop according to the arrival stop instruction to allow passengers to get on and off.
[0078] In one embodiment, during the actual reservation process, multiple users may simultaneously reserve the same autonomous vehicle. This can be understood as the backend server receiving vehicle reservation requests from at least two terminal clients simultaneously. Simultaneously can mean at the same time or in a sequential order, and this is not a limitation.
[0079] It should be noted that a backend server can simultaneously receive vehicle reservation requests from at least two terminal clients. Upon successful receipt, the backend server sends the vehicle reservation request to the corresponding vehicle server based on the vehicle schedule in the vehicle reservation request. Upon successful receipt, the vehicle server stores the reservation site in the reservation site information in the reservation request from one of the terminal clients at the same time in a reservation site queue and sets the number of reservations for that reservation site to 1. The vehicle server then matches the reservation site in the reservation site information of another terminal client at the same time with the reservation sites in the reservation site queue. If there is a match, i.e., the reservation site in the reservation site information of the other terminal client at the same time is the same as the reservation site in the reservation site queue, the number of reservations for the corresponding reservation site in the reservation site queue is incremented by one, until the reservation site information for all terminal clients is processed. If there is no match, i.e., the reservation site in the reservation site information of the other terminal client at the same time is not the same as the reservation site in the reservation site queue, the reservation site is stored in the reservation site queue and the number of reservations for that reservation site is set to 1, until the reservation site information for all terminal clients is processed. The vehicle service end can more effectively handle the situation where multiple terminal clients make reservations for stations at the same time.
[0080] It should be noted that a backend server can also simultaneously receive vehicle reservation requests from at least two terminal clients. Upon successful receipt, the backend server sends the vehicle reservation request to the corresponding vehicle server based on the vehicle schedule in the vehicle reservation request. Upon successful receipt, the vehicle server stores the reservation site in the reservation site information of the first terminal client in a reservation site queue and sets the number of reservations for that reservation site to 1. The vehicle server then matches the reservation site in the reservation site information of the second terminal client with the reservation sites in the reservation site queue. If there is a match, i.e., the reservation site in the second terminal client's reservation site information and the reservation site in the reservation site queue are the same, the number of reservations for the corresponding reservation site in the reservation site queue is incremented by one until all terminal client reservation site information is processed. If there is no match, i.e., the reservation site in the second terminal client's reservation site information and the reservation site in the reservation site queue are not the same, the reservation site is stored in the reservation site queue and the number of reservations for that reservation site is set to 1 until all terminal client reservation site information is processed. This allows the vehicle server to more effectively handle situations where multiple terminal clients are making reservations simultaneously.
[0081] In one embodiment, the present invention optimizes the reservation method for an unmanned vehicle based on the above embodiment. The reservation method for an unmanned vehicle in the embodiment of the present invention further includes:
[0082] The backend server receives a vehicle reservation cancellation request sent by at least one terminal client, and sends the vehicle reservation cancellation request to the corresponding vehicle server; wherein the vehicle reservation cancellation request includes: vehicle schedule and cancellation reservation station information.
[0083] Among them, the cancellation of the reservation site information can be the cancellation of the reservation boarding site and the cancellation of the alighting site.
[0084] In an embodiment of the present invention, a vehicle reservation cancellation request sent by at least one terminal client can be received by the background service end. After successful reception, the background service end sends the vehicle reservation cancellation request to the corresponding vehicle service end according to the vehicle shift in the vehicle reservation cancellation request, so that the vehicle service end can perform corresponding processing according to the vehicle reservation cancellation request of the terminal client sent by the background service end.
[0085] In the embodiment, during the actual cancellation process, multiple users may cancel reservations for the same autonomous vehicle simultaneously. This can be understood as the backend server receiving vehicle cancellation requests from at least two terminal clients simultaneously. The term "simultaneously" can mean at the same time or in a sequential order, and this is not a limitation.
[0086] It should be noted that the background server can simultaneously receive vehicle reservation cancellation requests sent by at least two terminal clients. After successful reception, the background server can send the vehicle reservation cancellation request to the corresponding vehicle server according to the vehicle shift in the vehicle reservation request. After successful reception, the vehicle server will match the cancellation reservation site in the cancellation reservation site information in the vehicle reservation cancellation request of one of the terminal clients at the same time with the reservation site in the reservation site queue. If they match, that is, the cancellation reservation site in the cancellation reservation site information of one of the terminal clients at the same time and the reservation site in the reservation site queue have the same reservation site, then the number of reservations at the reservation site in the reservation site queue will be reduced by one, and then the vehicle The vehicle service end matches the canceled reservation site in the cancel reservation site information in the vehicle cancellation request of another terminal client at the same time with the reservation site in the reservation site queue. If they match, that is, the canceled reservation site in the cancel reservation site information of another terminal client at the same time is the same as the reservation site in the reservation site queue, then the number of reservations at the corresponding reservation site in the reservation site queue will be reduced by one. If the number of reservations at a certain reservation site in the reservation site queue is 0, then the reservation site will be deleted from the reservation site queue until the processing of the cancellation reservation site information of all terminal clients is completed, so that the vehicle service end can more effectively handle the situation where multiple terminal clients cancel reservation sites at the same time.
[0087] It should be noted that the background server can also receive vehicle reservation cancellation requests sent by at least two terminal clients at the same time. After successful reception, the background server can send the vehicle reservation cancellation request to the corresponding vehicle server according to the vehicle shift in the vehicle reservation request. After successful reception, the vehicle server will match the cancellation reservation site in the cancellation reservation site information in the vehicle reservation cancellation request of the first terminal client with the reservation site in the reservation site queue. If they match, that is, the cancellation reservation site in the cancellation reservation site information of the first terminal client and the reservation site in the reservation site queue have the same reservation site, then the number of reservations at the corresponding reservation site in the reservation site queue will be reduced by one, and then The vehicle service end then matches the canceled reservation site in the canceled reservation site information in the vehicle cancellation request of the second terminal client with the reservation site in the reservation site queue. If they match, that is, the canceled reservation site in the canceled reservation site information of the second terminal client is the same as the reservation site in the reservation site queue, then the number of reservations for the corresponding reservation site in the reservation site queue will be reduced by one. If the number of reservations for a certain reservation site in the reservation site queue is 0, then the reservation site will be deleted from the reservation site queue until the processing of the canceled reservation site information of all terminal clients is completed, so that the vehicle service end can more effectively handle the situation where multiple terminal clients cancel their reservation sites at the same time.
[0088] Example 5
[0089] Embodiment five of the present invention also provides a computer-readable storage medium having a computer program stored thereon. When the program is executed by a processor, the method for reserving an unmanned vehicle provided in the embodiment of the present invention is implemented. The method includes: receiving a vehicle reservation request carrying vehicle schedule and reservation site information sent by at least one terminal client through a background service end, and determining a target unmanned vehicle according to the vehicle schedule, and sending the vehicle reservation request to the vehicle service end corresponding to the target unmanned vehicle; determining a driving route according to the vehicle schedule through the vehicle service end, and sending the driving route and the arrival parking instruction generated according to the reservation site information to the unmanned driving system, so that the unmanned driving system controls the vehicle driving according to the driving route, and controls the vehicle parking according to the arrival parking instruction.
[0090] The computer storage medium of the embodiment of the present invention may adopt any combination of one or more computer-readable media. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or device.
[0091] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0092] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0093] The computer program code for performing the operations of the present invention can be written in one or more programming languages, or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0094] Note that the above are only preferred embodiments of the present invention and the technical principles employed. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and that various obvious changes, readjustments, and substitutions can be made by those skilled in the art without departing from the scope of protection of the present invention. Therefore, although the present invention has been described in detail through the above embodiments, the present invention is not limited to the above embodiments and may include many other equivalent embodiments without departing from the concept of the present invention. The scope of the present invention is determined by the scope of the appended claims.
Claims
1. A reservation system for unmanned vehicles, characterized in that: include: A terminal client, a background server, a vehicle server and an unmanned driving system; wherein the background server establishes communication connections with the terminal client and the vehicle server respectively; and the vehicle server establishes communication connections with the unmanned driving system; The terminal client is used to send a vehicle reservation request to the backend server; wherein the vehicle reservation request includes: vehicle schedule and reservation station information; the vehicle schedule is related to the vehicle's driving route, different vehicle schedules correspond to different driving routes, and the vehicle schedule is reflected in the vehicle round-trip schedule; The backend service end is used to receive a vehicle reservation request sent by at least one of the terminal clients, determine a target unmanned vehicle according to the vehicle shift, and send the vehicle reservation request to a vehicle service end corresponding to the target unmanned vehicle; The vehicle service end is used to determine a driving route according to the vehicle shift, and send the driving route and the arrival parking instruction generated according to the reservation station information to the unmanned driving system, so that the unmanned driving system controls the vehicle to drive according to the driving route and controls the vehicle to park according to the arrival parking instruction; The background service end is also used to receive a vehicle reservation cancellation request sent by at least one of the terminal clients, and send the vehicle reservation cancellation request to the corresponding vehicle service end; wherein the vehicle reservation cancellation request includes: vehicle schedule and cancellation reservation site information.
2. The system according to claim 1, characterized in that The vehicle service end is also used to feed back the current driving information of the target unmanned vehicle to the terminal client through the background service end.
3. The system according to claim 1, characterized in that The vehicle service end is also used to feed back the current driving information of the target unmanned vehicle to the human-computer interaction system so as to display the current driving information through the human-computer interaction system.
4. The system according to claim 1, characterized in that The system further includes: a background management platform; the background management platform establishes a communication connection with the background service end; The background management platform is used to select site coordinates according to a pre-stored high-precision map, generate a target format file based on the driving site information generated according to the site coordinates, and send the target format file to the unmanned driving system through the vehicle service end, so that the unmanned driving system updates the driving route according to the driving site information.
5. The system according to claim 4, characterized in that The background management platform is also used to send the driving site information to the associated terminal client through the background service end, so that the terminal client performs local update according to the driving site information.
6. The system according to claim 1, characterized in that When the backend server receives vehicle reservation requests sent by at least two terminal clients at the same time, the vehicle server processes the reservation site information, including: storing the reservation site in the reservation site information of one of the terminal clients into the reservation site queue; sequentially determining the matching of the reservation site in the reservation site information of the next terminal client with the reservation sites in the reservation site queue; If there is a match, the number of reservations for the reservation site in the reservation site queue is increased by one until the reservation site information of all terminal clients is processed; In the case of no match, the reserved site in the reserved site information of the next terminal client is stored in the reserved site queue until the reserved site information of all terminal clients is processed.
7. The system according to claim 1, characterized in that In the case where the background service end simultaneously receives vehicle reservation cancellation requests sent by at least two terminal clients, the vehicle service end processes the reservation cancellation site information, including: sequentially determining the matching of the canceled reservation site in the canceled reservation site information of each terminal client with the reserved sites in the reserved site queue; In the case of a match, the number of reservations for the reservation site in the reservation site queue is reduced by one until the cancellation of the reservation site information of all terminal clients is completed.
8. A method for booking an unmanned vehicle, characterized in that: include: A vehicle reservation request carrying a vehicle schedule and reservation site information sent by at least one terminal client is received through a backend service end, and a target unmanned vehicle is determined according to the vehicle schedule, and the vehicle reservation request is sent to a vehicle service end corresponding to the target unmanned vehicle; wherein the vehicle schedule is related to the driving route of the vehicle, and different vehicle schedules correspond to different driving routes, and the vehicle schedule is reflected through a vehicle round-trip schedule; The vehicle service terminal determines a driving route according to the vehicle shift, and sends the driving route and the arrival parking instruction generated according to the reservation station information to the unmanned driving system, so that the unmanned driving system controls the vehicle to drive according to the driving route and controls the vehicle to park according to the arrival parking instruction; The vehicle reservation cancellation request sent by at least one of the terminal clients is received through the background service end, and the vehicle reservation cancellation request is sent to the corresponding vehicle service end; wherein the vehicle reservation cancellation request includes: vehicle schedule and cancellation reservation site information.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the reservation method for an unmanned vehicle as described in claim 8 is implemented.
Citation Information
Patent Citations
Method and device for controlling driverless vehicles
CN107765691A
Method and system for reserving bus to avoiding getting off at wrong bus station
CN110223529A