Embodiments described herein relate generally to a platooning operation system and a platooning operation method.
Recently, platooning of traveling by forming a platoon of a plurality of vehicles has been focused in accordance with advance of the driver assistance technology, the automatic drive technology, and the like.
When a platoon in which one manned vehicle guides a plurality of unmanned vehicles is organized, a system serving as a platform which provides a system and the like of managing the number of cooperative vehicles of the platoon and managing allocation of a driver of a vehicle merging the platoon to a vehicle leaving the platoon is required.
Embodiments will be described hereinafter with reference to the accompanying drawings.
In general, according to one embodiment, a platooning operation system organizes a platoon by causing a plurality of vehicles to cooperate on a predetermined route. The system includes an application reception processor and an application management processor. The application reception processor accepts an application of a vehicle to join to the platoon including at least a designation of a platoon of a plurality of platoons for which a departure time and an arrival time at each point located on the route are preset, and a designation of a departure point and an arrival point on the route. The application management processor performs management of the application including determination on permission of reception of the application such that number of cooperating vehicles in each of the plurality of platoons does not exceed a predetermined number.
This platooning operation system is a system implemented by a service center 100 or, more specifically, a computer called, for example, a server or the like installed in the service center 100. The server is a processor comprising at least a processor (CPU: Central Processing Unit), a communication device, and a storage device, and its configuration is not limited. The computer installed in the service center 100 as the server may be a computer or, for example, a plurality of computers cooperating for load distribution or the like. A schematic hardware configuration example of the server will be described below with reference to
The service center 100 accepts, for example, applications to require joining of vehicles to a platoon from user devices 200 such as PC (Personal Computer) or smartphones via a network N such as the Internet. The user devices 200 may be provided at business bases of a logistic company and the like or may be owned by individuals. In other words, a vehicle made to join the platoon may not only be a truck of a logistic company, but also a private car.
First, a summary of the vehicle platooning performed by the platooning operation system will be described with reference to
For example, an expressway or the like is assumed to be a road on which platooning can be performed, and is referred to as a platoonable road 2A. In addition, for example, a general road or the like is assumed to be a road on which platooning cannot be performed, and is referred to as a non-platoonable road 2B. This platooning operation system can organize a platoon for a plurality of platoonable roads 2A. The platoonable roads 2A are often hereinafter referred to as routes.
Furthermore, it is assumed that a plurality of stations 1 for forming or disassembling the platoon 4 are provided on the platoonable roads 2A. For example, the stations 1 are provided near interchanges which are exits and entrances of the platoonable roads 2A.
In this platooning operation system, a manned vehicle 3A (i.e., a vehicle which a driver 5A drives) runs so as to depart or arrive at each station 1 at a predetermined time, on the platoonable roads 2A. In addition, in this platooning operation system, for example, several vehicles 3A run at regular intervals in one day, on the platoonable roads 2A. Up to a predetermined number of unmanned vehicles 3B can be linked to the vehicle 3A. That is, the vehicle 3A is a vehicle to guide the platoon 4. Incidentally, the vehicle 3A may not be necessarily located at the lead position in the platoon 4. In addition, a manner of making one vehicle 3A and one or more vehicles 3B cooperate to run as the platoon 4 will not be described here. The vehicle 3A, i.e., the platoon 4 running on the platoonable roads 2A is often hereinafter referred to as a transport.
Application from the user device 200 to the service center 100 includes at least designation of the route (platoonable road 2A) and the transport (platoon 4), and designation of the station 1 which is a point for joining the platoon 4 and the station 1 which is a point for leaving the platoon 4. Therefore, a vehicle 3B may join the platoon 4 or a vehicle 3B may leave the platoon 4 at each station 1. First, this platooning operation system performs management of the applications including determination of the permission of reception of the application, from the use device 200, such that the number of linked vehicles in the platoon 4 does not exceed a predetermined number.
The vehicle 3B runs on the non-platoonable road 2B by the driving of a driver 5B to the station 1 on the platoonable road 2A which is a point for joining the platoon 4. The manned vehicle driven by the driver 5B before being made to join the platoon 4 is referred to as the vehicle 3A to be distinguished from the unmanned vehicle 3B, and a driver of the single vehicle 3A is referred to as the driver 5B to be distinguished from the driver 5A of the vehicle 3A guiding the platoon 4. The vehicle 3A shifts to the unmanned vehicles 3B by being made to join the platoon 4 at the station 1. The driver 5B driving the vehicle 3B to the station 1 is assigned to the vehicle 3A for which the station 1 is the point for separating from the platoon 4. The vehicle 3B having separated from the platoon 4 is assigned the driver 5B, shifts to the manned vehicle 3A and runs on the non-platoonable road 2B. The destination of the vehicle 3B having separated from the platoon 4 will not be described here.
Incidentally,
In addition,
The example that the number of vehicles 3B separating from the platoon 4 and the number of vehicles 3B joining the platoon 4 at each station [M+1, M+2] 1 match is shown in
In addition, the situation that the vehicle 3B joins the platoon 4 and that the vehicle 3B separates from the platoon 4 is shown in
In
As shown in (A), for example, the platoonable road 2A where a platoonable road 2A-1 and a platoonable road 2A-2 join at a certain junction is assumed. In the case of such a platoonable road 2A, the platoon [1] 4 running on the platoonable road 2A-1 and the platoon [2] 4 running on the platoonable road 2A-2 can be made to join while, for example, running, within the number of vehicles which can cooperate as the platoon 4, after each of the platoons has passed the junction. For the joining, the number of vehicles which can cooperate, of the platoon [1] 4 running on the platoonable road 2A-1 and the platoon [2] 4 running on the platoonable road 2A-2 may be set. Of course, three or more platoons 4 can also be made to join to one platoon 4.
In addition, as shown in (B), for example, the platoonable road 2A divided into a platoonable road 2A-1 and a platoonable road 2A-2 at a certain branch point is assumed. In the case of such a platoonable road 2A, the platoon [3] 4 running on the platoonable road 2A-1 can be made to separate into the platoon [3-1] 4 running on the platoonable road 2A-1 and the platoon [3-2] 4 running on the platoonable road 2A-2 in front of the branch point, while, for example, running. After the separation, the number of vehicles which can cooperate can be set for each of the platoon [3-1] 4 running on the platoonable road 2A-1 and the platoon [3-2] 4 running on the platoonable road 2A-2. Of course, one platoon 4 can be made to separate into three or more platoons 4.
By making the platoons 4 join or making the platoons 4 separate, for example, a rest time of several drivers 5A can be secured after joining or before the separation. Incidentally, management of application can be performed for the platoons 4 which are made to join and separate, by handling the platoons 4 of the minimum configuration before joining or after separation, similarly to the platoons 4 which are not made to join or separate.
As shown in
As described above, the server is a processor comprising at least a processor, a communication device, and a storage device. The application reception processor 101, the application management processor 102, and the driver adjustment processor 103 are constructed by executing a program stored in a storage device by a processor. In addition, DB 151 is constructed on a storage device. An example of the hardware configuration of the service center (server) 1 is shown in
As shown in
In the platooning operation system, a platooning operation program 100A stored in the external storage device 53 is loaded from the external storage device 53 to the main memory 52 and executed by the processor 51, and the application reception processor 101, the application management processor 102, and the driver adjustment processor 103 shown in
The communication device 54 is, for example, a device which performs communication with the user device 200 shown in
The descriptions returns to
The application reception processor 101 performs processing of accepting the application for joining from the user device 200 to the platoon 4. The application reception processor 101 sends information e.g., an HTML (HyperText Markup Language) file to cause an application screen 201 to be displayed, to the user device 200 which has accessed the service center 100. As shown in
In addition, the input items on the application screen 201 may also include identification information (invoice numbers and the like), delivery conditions (delivery method, designation of a transportation company, and the like) and the like of baggage carried by the vehicle 3A. These information items can be used for inspection for delivery of the baggage when the vehicle 3A joins the platoon 4 or when the vehicle 3B separates from the platoon 4. The inspection is performed in a baggage unit, a vehicle unit or a station unit, or by visual recognition, inspection or batch scan using RFID (Radio Frequency IDentifier) tags and the like. That is, loss of the baggage can be eliminated or the time of loss of the baggage can be specified by these information items.
The operation timetable data 151A is, for example, data set for each route (platoonable road 2A), and the departure time and the arrival time at each station 1 of each platoon 4 in both (inbound and outbound) directions are illustrated as shown in
Furthermore, the example that transports run in the same required times is shown in
In addition, for example, a transport which enables the vehicle 3A needing a predetermined qualification such as a vehicle 3A carrying hazardous materials, a large-sized vehicle or the like to join, and a transport which cannot enable such a vehicle 3A to join may be provided. In other words, a transport for which the driver 5A having a predetermined qualification is arranged may be provided. Of course, for example, a plurality of types of transports are not preliminarily provided for each qualification, but the driver 5A having the predetermined qualification may be adaptively arranged for the transport having the application including joining of the vehicle 3A which requires the predetermined qualification accepted.
Incidentally, desirably, the operation timetable data 151A is formed such that the number of transports in a certain time is limited within a predetermined number.
For example, a user who applies for having the vehicle 3A guided (as the vehicle 3B) from “station [1]” to “station [3]” “second transport” of “route xx” shown in
When receiving the application from the user device 200, the application reception processor 101 notifies the application management processor 102 of the application details. The application management processor 102 determines the permission of reception of the application and notifies the application reception processor 101 of the determination result. The determination on the permission of reception of the application performed by the application management processor 102 will be described later. When notified of non-permission of reception by the application management processor 102, the application reception processor 101 notifies the user device 200 of an error. When notifying an error, for example, the application reception processor 101 may simultaneously notify information of recommending the other transport that can accept the application.
In contrast, when notified that the application can be accepted, by the application management processor 102, the application reception processor 101 notifies the user device 200 of the reception of the application. The application reception processor 101 may quickly make the notification to the user device 200 when accepting the application or, for example, the application management processor 102 may make the notification at the timing different from the timing of accepting the application by the application reception processor 101.
When being able to accept the application, the application reception processor 101 assigns reception numbers (reception No.) to the respective applications, and stores the details input on the application screen 201 in the DB 151 as application data 151B, for example, on the respective dates, in the order of reception numbers.
In addition,
The application status management data 151C is data to manage the number of cooperation of the vehicles 3B between the stations 1 of each transport (platoon 4) and, maintains the number of applications (upper row) and the number of capacity (lower row) (number of applications/number of capacity). When a section in which the number of applications reaches the number of capacity exists, in designated sections of the transport indicated by the application details notified by the application reception processor 101, the application management processor 102 notifies the application reception processor 101 of non-permission of reception of the application. In contrast, when the section in which the number of applications reaches the number of capacity does not exist, the application management processor 102 notifies that the application can be accepted, and performs updating the application status management data 151C to increase the number of applications in the designated section by 1.
For example, in response to the application from “station [1]” to “station [3]” of “second transport”, the application management processor 102 increases each of the number of applications of “station [1]→station [2]” and “station [2]→station [3]” of “second transport” by 1. The application management processor 102 performs management of the applications, which includes determining whether it is possible to accept an application from the user device 200 such that the number of vehicles in the platoon 4 does not exceed a predetermined number.
Even when, for example, the number of applications to a certain transport (platoon 4) reaches the number of capacity in a certain section by management of the applications by the application management processor 102, if a vehicle 3B separates from the platoon 4 at a certain station 1, the application of the vehicle 3B designating a station after the station 1 as a departure point can be newly accepted. For example, as regards a transport (platoon 4) in which the number of vehicles 3B at the arrival time at a certain station 1 reaches the number of capacity, when one or more vehicles designating the station 1 as the arrival point cooperate, the application management processor 102 determines that the applications of the vehicles designating the station 1 as the departure point can be accepted where the number of one or more vehicles is set to the upper limit. Incidentally, as described above, when determining that the application from the user device 200 cannot be accepted for the reason that the number of applications reaches the number of capacity, for a certain transport, and notifying the user of an error, the application management processor 102 may simultaneously notify the information for recommending the other transport that can accept the application but may manage a condition of waiting for cancellation. In addition, when the transport exists in which the number of applications waiting for cancellation exceeds a certain number, an extra transport may be increased.
On the contrary, when the number of applications in all sections is 0, for a certain transport, the transport may be suspended.
Incidentally, desirably, the application management processor 102 forms data indicating the organization of each transport (platoon 4) and stores the data in the DB 151, although not shown in
In addition, when determining that the application notified by the application reception processor 101 is acceptable, the application management processor 102 further executes updating the driver adjustment management data 151D stored in the DB 151.
As shown in
The driver adjustment management data 151D is the data used by the driver adjustment processor 103. If the number of joining matches the number of separation at all the stations 1 of all transport, the driver 5B who has driven the vehicle 3A joining the platoon 4 to the station 1 may be assigned to the vehicle 3B separating from the platoon 4. In many cases, however, the number of joining and the number of separation at each station 1 mismatch.
When the number of joining is larger than the number of separation, the drivers 5B remain. In other words, the vehicles 3B to which the drivers 5B are to be assigned are short. In contrast, when the number of joining smaller than the number of separation, the drivers 5B are short. In other words, the vehicles 3B to which the drivers 5B are to be assigned remain.
The driver adjustment processor 103 solves the mismatch between the number of joining and the number of separation by the number of platoons 4 arriving and leaving within a certain period. A summary of the driver adjustment process performed by the driver adjustment processor 103 will be described with reference to
As shown in
For example, when the number of joining at time t+1 is smaller than the number of separation by 1, one driver 5B still remains. In this case, the driver adjustment processor 103 assigns two drivers 5A remaining at time t to the vehicle 3B separating at time t+1 with high priority, and further adjusts the driver 5A in a remaining state at time t+1 to a transport (platoon 4) subsequent to the transport (platoon 4) of time t+1.
In addition, the driver adjustment processor 103 may adjust the driver 5A not only to the transport (platoon 4) of the same direction, but also to a transport (platoon 4) arriving at (or leaving) the same station 1 from an opposite direction.
Incidentally, for example, when the number of joining is larger than the number of separation for any transport (platoon 4) at a certain station 1 and the number of separation is larger than the number of joining for any transport (platoon 4) at another station 1, i.e., when the mismatch between the number of joining and the number of separation occurs, the mismatch between the number of joining and the number of separation often cannot be solved in a certain period. More specifically, the vehicle 3B to which the driver 5B in a remaining state at a certain time can be assigned may exist for a period longer than a certain period or the driver 5B who can be assigned to the vehicle 3B in a remaining state at a certain time may not exist for a period longer than a certain period.
The driver adjustment processor 103 arranges a vehicle (bus) dedicated for personnel transport to transport the driver 5B to, for example, a station or the like near the station 1, to the driver 5B for whom the assignable vehicle 3B does not exist for a period longer than a certain period. In addition, the driver adjustment processor 103 arranges the driver who is to drive the vehicle 3B and run on the non-platoonable road 2B, to the vehicle 3B for which the assignable driver 5B does not exist for a period longer than a certain period. More specifically, the driver adjustment processor 103 forms operation plans of the vehicles (buses) dedicated for personnel transport and the drivers. For example, a manner of a crew operation plan in the railroad scheduling, and the like can be applied to manners of forming the operation plans. These operation plans are stored in the DB 151 as resource operation plan data not shown in
In addition, for example, the manner of the crew operation plan in the railroad scheduling can also be applied to the arrangement of the driver 5A who is to drive the vehicle 3A guiding the platoon 4.
Furthermore the vehicle 3A which the driver 5A is to drive may be a vehicle (bus) dedicated for personnel transport. Bias of personnel can be reduced and a rest time of the driver 5A can be secured by using the vehicles (buses) dedicated for personnel transport as the moving means of the driver 5A.
When accepting the application from the user device 200, the service center 100 checks whether there is vacancy in a specified section of a specified transport(platoon 4) or not, with reference to the application status management data 151C stored in the DB 151 (step A1). More specifically, the service center 100 checks whether the section where the number of applications reaches the number of capacity exists in a specified section or not. When there is vacancy (step A1: YES), i.e., when the section where the number of applications reaches the number of capacity does not exist in the specified section, the service center 100 returns an acknowledgment of the application to the applicant (step A2) and stores the application details in the DB 151 as the application data 151B (step A3). Based on the application data 151B stored in the DB 151, the service center 100 updates the application status management data 151C of the DB 151 (step A4) and updates the driver adjustment management data of the DB 151 (step A5).
In addition, when there is no vacancy in the specified section of the specified transport (platoon 4) (step A1: NO), more specifically, when the section where the number of applications reaches the number of capacity exists in the specified section, the service center 100 returns an error to the applicant (step A6). As described above, when returning an error, for example, the service center 100 may simultaneously notify the information for recommending the other transport that can accept the application or may manage the condition of waiting for cancellation. In addition, when the transport exists in which the number of applications waiting for cancellation exceeds a certain number, an extra transport may be increased.
The service center 100 first checks whether the number of the joining vehicles is larger than the number of the separating vehicles (step B1). The number of the joining vehicles and the number of the separating vehicles may include the number of the surplus vehicles succeeded from the preceding transport (platoon 4). When the number of the joining vehicles is larger than the number of the separating vehicles (step B1: YES), the service center 100 first assigns the driver of the joining vehicle to the separating vehicle from the transport (platoon 4) (step B2). At this time, when the surplus joining vehicle succeeded from the preceding transport (platoon 4) exists, the service center 100 assigns the driver of the joining vehicle with higher priority.
The service center 100 checks whether the transport (platoon 4) including the separating vehicle in a certain period exists or not (step B3) and, when the transport exists (step B3: YES), then the service center 100 assigns the driver of the joining vehicle to the separating vehicle from the transport (platoon 4) in the certain period (step B4). At this time, too, when the succeeded surplus joining vehicle exists, the service center 100 assigns the driver of the joining vehicle with higher priority.
The service center 100 checks whether all drivers of the surplus joining vehicles are assigned to any vehicles or not (step B5) and, when the driver who is not assigned to any vehicles exists (step B5: NO), the service center 100 arranges a vehicle (bus) dedicated for personnel transport to the driver (step B6).
When the number of the separating vehicles is larger than the number of the joining vehicles (step B1: NO, step B7: YES), the service center 100 first assigns the driver of the joining vehicle to the transport (platoon 4) to the separating vehicle (step B8). At this time, when the succeeded surplus separating vehicle exists, the service center 100 assigns the driver to the separating vehicle with higher priority.
The service center 100 checks whether the transport (platoon 4) including the separating vehicle in a certain period exists or not (step B9) and, when the transport exists (step B9: YES), then the service center 100 assigns the driver of the joining vehicle to the transport (platoon 4) in the certain period, to the separating vehicle (step B10). At this time, too, when the succeeded surplus separating vehicle exists, the service center 100 assigns the driver to the separating vehicle with higher priority.
The service center 100 checks whether all drivers are assigned to all the surplus separating vehicles or not (step B11) and, when the vehicle which is not assigned the driver exists (step B11: NO), the service center 100 arranges a driver to the vehicle (step B12).
When the number of the separating vehicles matches the number of the joining vehicles (step B7: YES), the service center 100 assigns the driver of the joining vehicle to the separating vehicle (step B13).
Thus, the platooning operation system can manage the number of vehicles which can cooperate in the platoon and manage assignment of the driver of the vehicle joining the platoon to the vehicle separating from the platoon.
Incidentally, the above descriptions are based on the feature that when the vehicle 3A joins the platoon 4 the driver 5B separates and moves to the (unmanned) vehicle 3B, but user's needs are considered to arise that the driver 5A wishes to continue riding the vehicle 3B after joining the platoon 4, and to restart driving the vehicle 3B when separating from the platoon 4. As shown in
To respond to the needs, in the platooning operation system, riding vehicle (a10) may be further set as the input item on the application screen 201 as shown in, for example,
When riding vehicle is specified, the application management processor 102 does not update the driver adjustment management data 151D stored in the DB 151 in relation to the vehicle 3B. More specifically, the vehicle 3B is not added to the number of the joining vehicles or the number of the separating vehicles. In addition, the driver adjustment processor 103 excludes the vehicle 3B and the driver 5B from the assignment process of the driver 5B to the joining vehicle 3B for the separating vehicle 3B. For example, the driver adjustment processor 103 can obtain riding the vehicle of the driver 5B by enabling the application data 151B stored in the DB 151 to be referred to based on the vehicle ID.
Thus, the platooning operation system can also respond to the needs for the purpose as shown in
In addition, when riding vehicle is designated, by setting the input item of riding vehicle (a10) on the application screen 201, operation of using the driver 5B as the driver 5A of the vehicle 3A guiding the platoon 4 can be performed. For example, information indicative of either driving the only non-platoonable road 2B or also capable of driving the platoonable road 2A is included as the driver attribute (a9). In the former case, the driver 5B is handled as described with reference to
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2018-062563 | Mar 2018 | JP | national |
This application is a Continuation Application of PCT Application No. PCT/JP2019/012945, filed Mar. 26, 2019 and based upon and claiming the benefit of priority from Japanese Patent Application No. 2018-062563, filed Mar. 28, 2018, the entire contents of all of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2019/012945 | Mar 2019 | US |
Child | 17015432 | US |