Methods, apparatus, devices, storage media, and program products for autonomous vehicles
By assigning test orders to autonomous vehicles and interrupting test orders when receiving passenger orders, the problem of low utilization of autonomous vehicles was solved, and efficient utilization of autonomous vehicles during idle periods was achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING VOYAGER TECH CO LTD
- Filing Date
- 2024-12-05
- Publication Date
- 2026-06-05
AI Technical Summary
The uneven distribution of ride orders for autonomous vehicles in terms of time and space leads to low utilization rates, with vehicles remaining idle when there are no passenger orders.
Assign a list of test orders to autonomous vehicles, control the vehicles to travel to the starting point of the target test order, and interrupt the test order to serve the passenger order when a passenger order is received.
The utilization rate of autonomous vehicles has been improved, and the problem of order imbalance has been solved by alternating between executing test orders and passenger orders during idle periods.
Smart Images

Figure CN122151613A_ABST
Abstract
Description
Technical Field
[0001] The exemplary embodiments disclosed herein generally relate to the field of computers, and particularly to a method, apparatus, device, computer-readable storage medium, and computer program product for autonomous vehicles. Background Technology
[0002] With the rapid development of autonomous driving technology, it is being widely used to serve people's daily travel needs.
[0003] Autonomous vehicles can typically provide travel services to people within a preset range, but in real-world scenarios, ride orders for autonomous vehicles are not balanced in terms of time and space, leaving room for improvement in the utilization rate of autonomous vehicles. Summary of the Invention
[0004] In a first aspect of this disclosure, a method for an autonomous vehicle is provided. The method includes: determining a list of test orders associated with the autonomous vehicle in response to the autonomous vehicle not currently having assigned passenger orders; determining a target test order from the list of test orders based on an execution mode of the test order list; controlling the autonomous vehicle to travel towards a first starting point location of the target test order; and, prior to completing the target test order, controlling the autonomous vehicle to travel to a second starting point location of the target passenger order in response to the autonomous vehicle being assigned a target passenger order, to serve the target passenger order.
[0005] In a second aspect of this disclosure, an apparatus for an autonomous vehicle is provided. The apparatus includes: a first determining module configured to determine a list of test orders associated with the autonomous vehicle in response to an unassigned passenger order for the autonomous vehicle; a second determining module configured to determine a target test order from the test order list based on an execution mode of the test order list; a first control module configured to control the autonomous vehicle to travel toward a first starting point position of the target test order; and a second control module configured to, before completing the target test order, control the autonomous vehicle to travel to a second starting point position of the target passenger order in response to the autonomous vehicle being assigned a target passenger order, to serve the target passenger order.
[0006] In a third aspect of this disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. When executed by the at least one processing unit, the instructions cause the device to perform the method of the first aspect.
[0007] In a fourth aspect of this disclosure, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program that can be executed by a processor to implement the method of the first aspect.
[0008] In a fifth aspect of this disclosure, a computer program product is provided. The computer program product includes computer-executable instructions that, when executed by a processor, implement the method of the first aspect.
[0009] It should be understood that the content described in this summary section is not intended to limit the key or essential features of the embodiments of this disclosure, nor is it intended to restrict the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0010] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. In the drawings, the same or similar reference numerals denote the same or similar elements, wherein:
[0011] Figure 1 A schematic diagram of an example environment in which embodiments of the present disclosure can be implemented is shown;
[0012] Figure 2 A flowchart illustrating an example process for an autonomous vehicle according to some embodiments of the present disclosure is shown;
[0013] Figure 3 A flowchart illustrating an example process for an autonomous vehicle according to some embodiments of this disclosure is shown;
[0014] Figure 4 An example interface for creating a test order list according to some embodiments of this disclosure is shown;
[0015] Figure 5 A schematic structural block diagram of an example device for a travel service according to some embodiments of the present disclosure is shown; and
[0016] Figure 6 A block diagram of an apparatus capable of implementing several embodiments of the present disclosure is shown. Detailed Implementation
[0017] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.
[0018] It should be noted that the headings of any section / subsection provided herein are not limiting. Various embodiments are described throughout this document, and embodiments of any type may be included under any section / subsection. Furthermore, embodiments described in any section / subsection may be combined in any way with any other embodiments described in the same section / subsection and / or different sections / subsections.
[0019] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below. The terms "first", "second", etc., may refer to different or the same objects. Other explicit and implicit definitions may also be included below.
[0020] The embodiments of this disclosure may involve user data, data acquisition, and / or use. All of these aspects comply with applicable laws, regulations, and relevant provisions. In the embodiments of this disclosure, all data collection, acquisition, processing, manipulation, forwarding, and use are conducted with the user's knowledge and confirmation. Accordingly, in implementing the embodiments of this disclosure, the type, scope of use, and usage scenarios of any data or information that may be involved should be communicated to the user and their authorization obtained in accordance with relevant laws and regulations through appropriate means. The specific methods of notification and / or authorization may vary depending on the actual situation and application scenario, and the scope of this disclosure is not limited in this respect.
[0021] In this specification and the embodiments, any processing of personal information will be carried out only under the premise of legality (such as obtaining the consent of the personal information subject, or being necessary for the performance of a contract), and will only be carried out within the scope stipulated or agreed upon. A user's refusal to process personal information other than that necessary for basic functions will not affect the user's use of basic functions.
[0022] As briefly mentioned earlier, autonomous vehicles can typically provide transportation services within a pre-defined range. However, when this range is limited, some passengers' travel needs beyond that range cannot be met. This results in an imbalance between the number of passenger orders that can be assigned to autonomous vehicles, both in time and space. Consequently, when there are no passenger orders to serve, autonomous vehicles remain idle, indicating that their utilization rate needs improvement.
[0023] Embodiments of this disclosure propose a scheme for autonomous vehicles. The scheme includes: in response to the autonomous vehicle not currently having assigned passenger orders, determining a list of test orders associated with the autonomous vehicle; determining a target test order from the list of test orders based on an execution mode; controlling the autonomous vehicle to travel towards a first starting point location of the target test order; and, before completing the target test order, in response to the autonomous vehicle being assigned a target passenger order, controlling the autonomous vehicle to travel to a second starting point location of the target passenger order to serve the target passenger order.
[0024] In this way, embodiments of this disclosure can assign test orders to autonomous vehicles when they are idle, and interrupt the execution of test orders when a passenger order is assigned. This allows autonomous vehicles to alternate between executing passenger orders and test orders during idle periods, thereby improving the utilization rate of autonomous vehicles.
[0025] The following section provides a detailed description of various example implementations of this scheme, with reference to the accompanying drawings.
[0026] Example Environment
[0027] Figure 1 A schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented is shown. For example... Figure 1 As shown, example environment 100 may include server 110.
[0028] In some embodiments, server 110 communicates with autonomous vehicle 120 to provide travel services to autonomous vehicle 120. Server 110 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks, and big data and artificial intelligence platforms. Server 110 may include, for example, computing systems / servers such as mainframes, edge computing nodes, computing devices in a cloud environment, etc.
[0029] A communication connection can be established between server 110 and autonomous vehicle 120. This communication connection can be established via wired or wireless means. The communication connection may include, but is not limited to, Bluetooth, mobile network, Universal Serial Bus (USB), and Wireless Fidelity (WiFi) connections; the embodiments of this disclosure are not limited in this respect. In the embodiments of this disclosure, server 110 and autonomous vehicle 120 can achieve signaling interaction through their communication connection.
[0030] It should be understood that the structure and function of the various elements in environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of this disclosure.
[0031] The following description will continue with reference to the accompanying drawings, which will provide some exemplary embodiments of this disclosure.
[0032] Example process
[0033] The following will combine Figure 2 and Figure 3 To describe the specific process used in autonomous vehicle 120. Figure 2 A flowchart illustrating an example process for an autonomous vehicle 120 according to some embodiments of the present disclosure is shown. Figure 3 A flowchart of an example process 300 for an autonomous vehicle 120 according to some embodiments of the present disclosure is shown. Process 300 may be implemented at server 110. Reference is made below. Figure 1 and Figure 2 To describe process 300.
[0034] like Figure 3 As shown in box 310, in response to the currently unassigned passenger orders 220 of autonomous vehicle 120, server 110 determines the test order list 210 associated with autonomous vehicle 120.
[0035] In some embodiments, passenger order 220 can be an order initiated by a passenger, indicating the passenger's travel needs. Passenger order 220 can be assigned to autonomous vehicle 120 by server 110. When server 110 assigns passenger order 220 to autonomous vehicle 120, autonomous vehicle 120 receives passenger order 220 and begins to provide the corresponding travel service.
[0036] Specifically, in step 230, the autonomous vehicle 120 first travels to the pick-up point of passenger order 220. After arriving at the pick-up point and picking up the passenger, the autonomous vehicle 120 proceeds to the destination of passenger order 220. The autonomous vehicle 120 completes passenger order 220 once it has delivered the passenger to the destination. At this point, the autonomous vehicle 120 can wait for the server 110 to assign it another passenger order 220. When the server 110 assigns another passenger order 220 to the autonomous vehicle 120, the autonomous vehicle 120 can provide travel services again following the above process. This process can be repeated multiple times, allowing the autonomous vehicle 120 to provide travel services multiple times.
[0037] However, in 240, when server 110 currently has no passenger orders 220 available to be assigned to autonomous vehicle 120, autonomous vehicle 120 is not assigned passenger orders 220, that is, autonomous vehicle 120 is in an idle state.
[0038] In some embodiments, at 250, for an autonomous vehicle 120 that is in an idle state, the server 110 may assign test orders to it. Specifically, when assigning test orders to the autonomous vehicle 120, the server 110 may first determine a list 210 of test orders associated with the autonomous vehicle 120.
[0039] In some embodiments, the prerequisite for server 110 to determine the test order list 210 associated with autonomous vehicle 120 may be that autonomous vehicle 120 has not been assigned additional passenger orders 220 within a preset period of time during which autonomous vehicle 120 completes historical passenger orders.
[0040] In some embodiments, before determining that the autonomous vehicle 120 has not been assigned an additional passenger order 220, the server 110 needs to determine whether the autonomous vehicle 120 has been assigned an additional passenger order 220 within a preset time period during which the autonomous vehicle 120 completes historical passenger orders. Historical passenger orders may be the most recently completed passenger order 220. Additional passenger orders 220 may be newly added, assignable passenger orders 220. In response to the autonomous vehicle 120 not being assigned an additional passenger order 220 within the preset time period, the server 110 may determine a test order list 210 associated with the autonomous vehicle 120. As an example, the preset time period may be 3 minutes.
[0041] In some embodiments, the test order list 210 associated with the autonomous vehicle 120 may be a test order pool containing test orders bound to the autonomous vehicle 120. As an example, the server 110 may determine multiple test order lists 210 bound to the autonomous vehicle 120 from the test order pool based on the identification information corresponding to the autonomous vehicle 120. As an example, the test order list 210 may include multiple test orders. The content of the test orders may be road testing. Different test orders in the test order list 210 may be testing different road segments.
[0042] In some embodiments, the test order pool can be used to store a list 210 of unassigned test orders. The test order list 210 can be created by the test task initiator according to actual needs. Specifically, the test order list 210 can be created through the test task creation interface 400.
[0043] The following will combine Figure 4 To describe the specific process of creating the test order list 210 260. Figure 4 An example interface 400 for creating a test order list 210 according to some embodiments of the present disclosure is shown.
[0044] Reference Figure 4In some embodiments, the interface 400 may include basic information 410 for creating a new task and task configuration 420.
[0045] In some embodiments, the basic information 410 may include at least the task name, test purpose, city, restricted area, route type, execution method, upload method, and assignment method for the newly created task. This information can be entered or selected. The upload method indicates the upload method for multiple test orders in the test order list 210. Multiple test orders can be uploaded manually or selected from the historical test order list 210.
[0046] In some embodiments, the allocation method indicates the execution order of multiple test orders in the test order list 210. As an example, the allocation method may include sequential allocation and proximity allocation. Sequential allocation indicates that the multiple test orders are executed in the order they appear in the test order list 210. Proximity allocation indicates that the multiple test orders are executed in order of distance from their starting positions to the location of the autonomous vehicle 120, from closest to farthest. If sequential allocation is selected when creating the test order list 210, the autonomous vehicle 120 executes the test orders in the order they appear in the test order list 210. If proximity allocation is selected when creating the test order list 210, the autonomous vehicle 120 executes the test orders in order of distance from their starting positions to the location of the autonomous vehicle 120, from closest to farthest.
[0047] In some embodiments, task configuration 420 may include at least task status and automatic assignment settings.
[0048] In some embodiments, the task status may indicate whether the test order list 210 is active, and / or the active time of the test order list 210. As an example, the active time of the test order list 210 may be at least one time period. For example, the active time of the test order list 210 may be from 9:00 to 17:00. During the period from 9:00 to 17:00, the task status of the test order list 210 is active. During other time periods, the task status of the test order list 210 is inactive.
[0049] In some embodiments, the server 110 can configure the test task creation interface 400 as follows: it can set a toggle button to display different task states and a text box for entering the effective time. The effective time for the text box can be filled in by the test task initiator. For the toggle button, when the toggle button is in the "on" state, the task state is active and only active during the effective time. Conversely, when the toggle button is in the "off" state, the task state is inactive.
[0050] In some embodiments, the automatic allocation setting indicates whether the created test order list 210 is automatically allocated to an autonomous vehicle 120. As an example, the server 110 can configure the test task creation interface 400 as follows: It can set a toggle button to display an on / off state for the automatic allocation setting. When the toggle button is in the "on" state, the automatic allocation setting is enabled. Conversely, when the toggle button is in the "off" state, the automatic allocation setting is disabled.
[0051] In some embodiments, the interface 400 further includes controls for triggering the creation of the test order list 210 and controls for triggering the cancellation of the creation of the test order list 210. As an example, the control for triggering the creation of the test order list 210 may display the word "Save". The control for triggering the cancellation of the creation of the test order list 210 may display the word "Cancel".
[0052] Once the test task initiator has filled in all the information in the test task creation interface 400, the server 110 can complete the creation of the test order list 210 when it receives the operation information for the "save" control in the test task creation interface 400.
[0053] Reference Figure 2 and Figure 3 In some embodiments, the process by which server 110 determines the test order list 210 associated with autonomous vehicle 120 may include: determining the currently active test order list 210 based on the effective times of multiple test order lists 210 in the test order pool. Specifically, server 110 may first determine multiple test order lists 210 bound to autonomous vehicle 120 from the test order pool, and then determine the currently active test order list 210 based on the effective times of these test order lists 210. The effective time of the test order list 210 is the effective time filled in when the test order list 210 was created.
[0054] It should be understood that when the autonomous vehicle 120 is idle, the server 110 can determine the currently active test order list 210 based on the current time. Based on the currently active test order list 210, the server 110 can further determine the target test order 215 that the autonomous vehicle 120 is about to execute.
[0055] In box 320, server 110 determines target test order 215 from test order list 210 based on execution mode 270.
[0056] Execution mode 270 indicates the execution order of multiple test orders in the test order list 210. As an example, execution mode 270 can be divided into two types: first mode 272 and second mode 274.
[0057] In some embodiments, in response to execution mode 270 being the first mode 272, server 110 determines target test order 215 based on the list order order of test order list 210. As an example, target test order 215 is the first test order in test order list 210.
[0058] In some embodiments, in response to execution mode 270 being changed to the second mode 274, server 110 determines the distance from the current position of autonomous vehicle 120 to the starting position of each test order in test order list 210. Then, based on the distance, server 110 determines a target test order 215. As an example, target test order 215 is the test order among multiple test orders whose starting position is closest to the current position of autonomous vehicle 120.
[0059] In some embodiments, execution mode 270 can be determined based on the configuration operation received in the test task creation interface 400. That is, execution mode 270 corresponds to the allocation method in the test task creation interface 400. Accordingly, sequential allocation and proximity allocation correspond to the first mode 272 and the second mode 274, respectively. When sequential allocation is selected in the test task creation interface 400 corresponding to the test order list 210, the execution mode 270 of the test order list 210 is the first mode 272. Executing the test orders in the test order list 210 according to the first mode 272 can ensure high coverage of the road segments corresponding to the test orders. When proximity allocation is selected in the test task creation interface 400 corresponding to the test order list 210, the execution mode 270 of the test order list 210 is the second mode 274. Executing the test orders in the test order list 210 according to the second mode 274 can improve the efficiency of executing test orders.
[0060] In frame 330, server 110 controls autonomous vehicle 120 to drive towards the first starting point of target test order 215.
[0061] In some embodiments, when the server 110 determines the target test order 215 to be executed by the autonomous vehicle 120, it can control the autonomous vehicle 120 to start providing the travel service corresponding to the target test order 215.
[0062] Specifically, in step 280, the autonomous vehicle 120 first travels towards the starting point of the target test order 215. Once the autonomous vehicle 120 reaches the starting point, it proceeds to the destination of that test order. The autonomous vehicle 120 completes the test order upon reaching the destination. At this point, the autonomous vehicle 120 can continue executing other test orders according to execution mode 270 of the test order list 210. When the autonomous vehicle 120 determines the target test order 215 again, it can provide travel services again following the above process to complete the test order. In this manner, the autonomous vehicle 120 can provide travel services multiple times to complete multiple test orders in the test order list 210.
[0063] In some embodiments, in response to the completion of target test order 215, server 110 may remove target test order 215 from test order list 210 so that autonomous vehicle 120 can execute other test orders in test order list 210.
[0064] In some embodiments, by configuring the test order list 210, the server 110 can control the autonomous vehicle 120 to cyclically execute the same test order in the test order list 210.
[0065] For ease of explanation, the starting position of the target test order 215 will be referred to as the first starting position below.
[0066] In box 340, before completing the target test order 215, server 110, in response to the autonomous vehicle 120 being assigned a target passenger order, controls the autonomous vehicle 120 to travel to the second starting point of the target passenger order to serve the target passenger order.
[0067] The target passenger order is passenger order 220 assigned to autonomous vehicle 120 by server 110 when autonomous vehicle 120 executes test orders. In some embodiments, at 290, when autonomous vehicle 120 receives the target passenger order assigned by server 110 before the target test order 215 is completed or before a certain test order after several test orders have been completed, server 110 can control autonomous vehicle 120 to begin executing the target passenger order. This allows autonomous vehicle 120 to travel to the target passenger's second starting point location to provide travel services to the passenger.
[0068] In some embodiments, if a target passenger order is assigned before the autonomous vehicle 120 completes the target test order 215, the interrupted target test order 215 can be retained in the test order so that it can be executed during the next idle state.
[0069] In some embodiments, when the autonomous vehicle 120 is idle and there is no test order list 210 available for allocation to the autonomous vehicle 120 in the test order pool, the server 110 may control the autonomous vehicle 120 to travel towards the destination of historical passenger orders in order to be allocated to passenger orders 220 more quickly. As an example, the server 110 may also control the autonomous vehicle 120 to travel towards an area with a large number of passenger orders 220.
[0070] Based on the process described above, the embodiments of this disclosure, by allocating test orders to the autonomous vehicle 120 when it is idle and interrupting the execution of test orders when it is allocated passenger orders, enable the autonomous vehicle 120 to alternately execute passenger orders 220 and test orders, thereby solving the problem of the imbalance of passenger orders 220 allocated to the autonomous vehicle 120 in time and space and improving the utilization rate of the autonomous vehicle 120.
[0071] Example devices and equipment
[0072] Figure 5 A schematic structural block diagram of an apparatus 500 for a mobility service according to certain embodiments of the present disclosure is shown. The apparatus 500 may be implemented as or included in an autonomous vehicle 110. The various modules / components in the apparatus 500 may be implemented by hardware, software, firmware, or any combination thereof.
[0073] As shown in the figure, the device 500 includes a first determining module 510 configured to determine a list of test orders associated with the autonomous vehicle in response to an unassigned passenger order for the autonomous vehicle; a second determining module 520 configured to determine a target test order from the test order list based on the execution mode of the test order list; a first control module 530 configured to control the autonomous vehicle to travel towards a first starting position of the target test order; and a second control module 540 configured to, before completing the target test order, control the autonomous vehicle to travel to a second starting position of the target passenger order in response to the autonomous vehicle being assigned a target passenger order, to serve the target passenger order.
[0074] In some embodiments, determining a target test order from the test order list based on the execution mode of the test order list includes: in response to the execution mode being a first mode, determining the target test order based on the list order order of the test order list.
[0075] In some embodiments, determining a target test order from the test order list based on the execution mode of the test order list includes: in response to the execution mode being a second mode, determining the distance from the current position of the autonomous vehicle to the starting position of each test order in the test order list; and determining the target test order based on the distance.
[0076] In some embodiments, the execution mode is determined based on the configuration operations received in the test task creation interface.
[0077] In some embodiments, determining a list of test orders associated with an autonomous vehicle in response to the autonomous vehicle not currently having any passenger orders assigned includes: determining whether the autonomous vehicle has been assigned additional passenger orders within a preset period of time during which the autonomous vehicle completes historical passenger orders; and determining a list of test orders associated with an autonomous vehicle in response to the autonomous vehicle not being assigned additional passenger orders within the preset period of time.
[0078] In some embodiments, the method further includes: retaining the target test order in the test order list in response to the autonomous vehicle being assigned a target passenger order before the target test order is completed.
[0079] In some embodiments, the method further includes: removing the target test order from the test order list in response to the completion of the target test order.
[0080] In some embodiments, determining the list of test orders associated with an autonomous vehicle includes: determining the currently active list of test orders based on the effective times of multiple test order lists in a test order pool.
[0081] Figure 6 A block diagram is shown illustrating an electronic device 600 in which one or more embodiments of the present disclosure may be implemented. It should be understood that... Figure 6 The electronic device 600 shown is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. Figure 6 The electronic device 600 shown can be used to achieve Figure 1 Server 110.
[0082] like Figure 6 As shown, electronic device 600 is in the form of a general-purpose computing device. Components of electronic device 600 may include, but are not limited to, one or more processors or processing units 610, memory 620, storage device 630, one or more communication units 640, one or more input devices 650, and one or more output devices 660. Processing unit 610 may be a physical or virtual processor and is capable of performing various processes according to programs stored in memory 620. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing capability of electronic device 600.
[0083] Electronic device 600 typically includes multiple computer storage media. Such media can be any accessible media that is accessible to electronic device 600, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 620 can be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. Storage device 630 can be a removable or non-removable medium and can include machine-readable media, such as flash drives, disks, or any other media that can be used to store information and / or data (e.g., training data for training) and can be accessed within electronic device 600.
[0084] Electronic device 600 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not explicitly stated... Figure 6 As shown, disk drives for reading from or writing to removable, non-volatile disks (e.g., "floppy disks") and optical disk drives for reading from or writing to removable, non-volatile optical disks can be provided. In these cases, each drive can be connected to a bus (not shown) via one or more data media interfaces. Memory 620 may include computer program product 625 having one or more program modules configured to perform various methods or actions of various embodiments of this disclosure.
[0085] The communication unit 640 enables communication with other computing devices via a communication medium. Additionally, the functionality of the components of the electronic device 600 can be implemented as a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the electronic device 600 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network node.
[0086] Input device 650 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 660 can be one or more output devices, such as a monitor, speaker, printer, etc. Electronic device 600 can also communicate as needed with one or more external devices (not shown) via communication unit 640. These external devices include storage devices, display devices, etc., and can communicate with one or more devices that enable user interaction with electronic device 600, or with any device that enables electronic device 600 to communicate with one or more other computing devices (e.g., network card, modem, etc.). Such communication can be performed via input / output (I / O) interfaces (not shown).
[0087] According to an exemplary implementation of this disclosure, a computer-readable storage medium is provided that stores computer-executable instructions thereon, wherein the computer-executable instructions are executed by a processor to implement the methods described above. According to an exemplary implementation of this disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, which are executed by a processor to implement the methods described above.
[0088] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0089] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0090] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions that execute on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0091] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0092] Various implementations of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements to technology in the market, or to enable others skilled in the art to understand the various implementations disclosed herein.
Claims
1. A method for an autonomous vehicle, comprising: In response to the autonomous vehicle not currently having assigned passenger orders, a list of test orders associated with the autonomous vehicle is determined; Based on the execution mode of the test order list, the target test order is determined from the test order list; Control the autonomous vehicle to travel towards the first starting point of the target test order; as well as Before completing the target test order, in response to the autonomous vehicle being assigned a target passenger order, the autonomous vehicle is controlled to drive to the second starting point of the target passenger order to serve the target passenger order.
2. The method according to claim 1, wherein determining the target test order from the test order list based on the execution mode of the test order list includes: In response to the execution mode being the first mode, the target test order is determined based on the list order order of the test order list.
3. The method according to claim 1, wherein determining the target test order from the test order list based on the execution mode of the test order list includes: In response to the execution mode being the second mode, the distance from the current position of the autonomous vehicle to the starting position of each test order in the test order list is determined; as well as The target test order is determined based on the distance.
4. The method according to claim 1, wherein the execution mode is determined based on the configuration operation received in the test task creation interface.
5. The method of claim 1, wherein determining the test order list associated with the autonomous vehicle in response to the autonomous vehicle not currently having assigned passenger orders comprises: Within a preset time period during which the autonomous vehicle completes historical passenger orders, it is determined whether the autonomous vehicle is assigned additional passenger orders. as well as In response to the autonomous vehicle not being assigned additional passenger orders during the preset time period, a list of test orders associated with the autonomous vehicle is determined.
6. The method according to claim 1, further comprising: Before the target test order is completed, the target test order is retained in the test order list in response to the autonomous vehicle being assigned a target passenger order.
7. The method according to claim 1, further comprising: In response to the completion of the target test order, the target test order is removed from the test order list.
8. The method of claim 1, wherein determining the test order list associated with the autonomous vehicle comprises: Based on the effective time of multiple test order lists in the test order pool, determine the currently effective test order list.
9. A device for an autonomous vehicle, comprising: The first determining module is configured to determine a list of test orders associated with the autonomous vehicle in response to an unassigned passenger order for the autonomous vehicle. The second determining module is configured to determine the target test order from the test order list based on the execution mode of the test order list; The first control module is configured to control the autonomous vehicle to travel toward the first starting point of the target test order; as well as The second control module is configured to, in response to the autonomous vehicle being assigned a target passenger order, control the autonomous vehicle to travel to the second starting point of the target passenger order in order to serve the target passenger order before the target test order is completed.
10. An electronic device, comprising: At least one processing unit; as well as At least one memory, coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, which, when executed by the at least one processing unit, cause the electronic device to perform the method according to any one of claims 1 to 8.
11. A computer-readable storage medium having a computer program stored thereon, the computer program being executable by a processor to implement the method according to any one of claims 1 to 8.
12. A computer program product comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 8.