This application claims priority from Japanese Patent Application No. 2022-190524 which was filed on Nov. 29, 2022, the disclosure of which is herein incorporated by reference in its entirety.
One or more embodiments of the present invention relates to a technical field such as a system for monitoring an unmanned aerial vehicle used for delivery of an article.
Conventionally, for example, as disclosed in JP 2022-529507 A, there is known a technique in which a plurality of operators arranged at a place away from an unmanned aerial vehicle monitor and control a plurality of flying unmanned aerial vehicles via a computing device. According to the technique disclosed in JP 2022-529507 A, it is possible to monitor and control a large number of unmanned aerial vehicles by one operator.
Meanwhile, it is undesirable for one operator to simultaneously monitor a plurality of unmanned aerial vehicles from the viewpoint of safety and the like. In the future, when articles are delivered from a plurality of bases by a plurality of unmanned aerial vehicles, there is a problem in that a monitoring task of the unmanned aerial vehicle by the operator increases. However, it is not preferable to increase the number of operators from the viewpoint of costs and the like. Therefore, it is desirable to appropriately perform the monitoring task by as few operators as possible.
Therefore, one or more embodiments of the present invention are to providing a monitoring plan generation device, an unmanned aerial vehicle monitoring system, and a monitoring plan generation method capable of causing an operator to appropriately perform a monitoring task to be performed at a monitoring required timing.
(An aspect 1) In response to the above issue, a monitoring plan generation device includes: at least one memory configured to store program code; and at least one processor configured to access the program code and operate as instructed by the program code. The program code includes: first acquisition code configured to cause the at least one processor to acquire a monitoring schedule of an operator who performs a monitoring task for monitoring an unmanned aerial vehicle used for delivering an article, the monitoring schedule including a time zone in which the operator can perform the monitoring task; second acquisition code configured to cause the at least one processor to acquire a monitoring required timing at which the unmanned aerial vehicle needs to be monitored; and generation code configured to cause the at least one processor to generate a monitoring plan of the unmanned aerial vehicle on the basis of the monitoring schedule and the monitoring required timing.
(An aspect 2) The generation code may be further configured to cause the at least one processor to generate the monitoring plan by allocating the monitoring task to be performed at the monitoring required timing to the time zone in which the operator can perform the monitoring task in the monitoring schedule of the operator.
(An aspect 3) The first acquisition code may be further configured to cause the at least one processor to acquire the monitoring schedule of each of a plurality of the operators. The second acquisition code may be further configured to cause the at least one processor to acquire a plurality of the monitoring required timings. The generation code may be further configured to cause the at least one processor to generate, on the basis of a plurality of the monitoring schedules and the plurality of monitoring required timings, the monitoring plan by allocating the monitoring task to be performed at each of the plurality of monitoring required timings to the time zone in which any one of the plurality of operators can perform the monitoring task in any one of the plurality of monitoring schedules.
(An aspect 4) The operator may include a first operator and a second operator. The first acquisition code may be further configured to cause the at least one processor to acquire the monitoring schedule of the first operator and the monitoring schedule of the second operator. The monitoring required timing may include a first monitoring required timing and a second monitoring required timing. The generation code may be further configured to cause the at least one processor to generate the monitoring plan by (i) allocating the monitoring task to be performed at the first monitoring required timing to the time zone in which the first operator can perform the monitoring task in the monitoring schedule of the first operator, and by (ii) allocating the monitoring task to be performed at the second monitoring required timing to the time zone in which the second operator can perform the monitoring task in the monitoring schedule of the second operator.
(An aspect 5) The operator may include a first operator and a second operator. The first acquisition code may be further configured to cause the at least one processor to acquire the monitoring schedule of the first operator and the monitoring schedule of the second operator. The unmanned aerial vehicle may include a first unmanned aerial vehicle and a second unmanned aerial vehicle. The second acquisition code may be further configured to cause the at least one processor to acquire the monitoring required timing of the first unmanned aerial vehicle and the monitoring required timing of the second unmanned aerial vehicle. The monitoring task may include a monitoring task of a first task type and a monitoring task of a second task type. The generation code may be further configured to cause the at least one processor to generate the monitoring plan by (i) allocating, to the time zone in which the first operator can perform the monitoring task in the monitoring schedule of the first operator, the monitoring task of the first task type to be performed at the monitoring required timing of the first unmanned aerial vehicle and the monitoring task of the first task type to be performed at the monitoring required timing of the second unmanned aerial vehicle, and by (ii) allocating, to the time zone in which the second operator can perform the monitoring task in the monitoring schedule of the second operator, the monitoring task of the second task type to be performed at the monitoring required timing of the first unmanned aerial vehicle and the monitoring task of the second task type to be performed at the monitoring required timing of the second unmanned aerial vehicle.
(An aspect 6) The unmanned aerial vehicle may include a first unmanned aerial vehicle and a second unmanned aerial vehicle. The monitoring schedule of a first operator among a plurality of the operators may have a monitoring task allocated thereto and configured to monitor the first unmanned aerial vehicle and a monitoring task allocated thereto and configured to monitor the second unmanned aerial vehicle. The program code further may include delay control code configured to cause the at least one processor to delay, when a delay occurs in a delivery schedule of the first unmanned aerial vehicle, the monitoring required timing of the first unmanned aerial vehicle. The generation code may be further configured to cause the at least one processor to change, in a case where at least a part of the monitoring required timing after the delay of the first unmanned aerial vehicle and at least a part of the monitoring required timing of the second unmanned aerial vehicle overlap with each other, the monitoring plan by allocating the monitoring task to be performed at the monitoring required timing of the second unmanned aerial vehicle to the time zone in which the monitoring task can be performed in the monitoring schedule of a second operator other than the first operator.
(An aspect 7) The monitoring schedule may have a monitoring task already allocated thereto and configured to monitor another unmanned aerial vehicle deployed in a base different from a base of the unmanned aerial vehicle.
(An aspect 8) The program code further may include transmission code configured to cause the at least one processor to transmit, to a terminal used by the operator, information for causing the operator to perform the monitoring task to be performed at the monitoring required timing in response to arrival of the monitoring required timing.
(An aspect 9) The monitoring required timing may be at least one of a plurality of timings separated by time in a delivery schedule related to one delivery by the unmanned aerial vehicle.
(An aspect 10) An unmanned aerial vehicle monitoring system includes: at least one memory configured to store program code; and at least one processor configured to access the program code and operate as instructed by the program code. The program code include: first acquisition code configured to cause the at least one processor to acquire a monitoring schedule of an operator who performs a monitoring task for monitoring an unmanned aerial vehicle used for delivering an article, the monitoring schedule including a time zone in which the operator can perform the monitoring task; second acquisition code configured to cause the at least one processor to acquire a monitoring required timing at which the unmanned aerial vehicle needs to be monitored; and generation code configured to cause the at least one processor to generate a monitoring plan of the unmanned aerial vehicle on the basis of the monitoring schedule and the monitoring required timing.
(An aspect 11) A monitoring plan generation method executed by a computer includes: acquiring a monitoring schedule of an operator who performs a monitoring task for monitoring an unmanned aerial vehicle used for delivering an article, the monitoring schedule including a time zone in which the operator can perform the monitoring task; acquiring a monitoring required timing at which the unmanned aerial vehicle needs to be monitored; and generating a monitoring plan of the unmanned aerial vehicle on the basis of the monitoring schedule and the monitoring required timing.
Hereinbelow, one or more embodiments of the present invention will be described with reference to the drawings. The following embodiment is an embodiment in a case where the present invention is applied to a delivery management system that manages delivery of an article by an unmanned aerial vehicle (hereinafter, referred to as a “UAV (unmanned aerial vehicle)”) such as a drone. The UAV is an example of an unmanned flying object. Incidentally, in the following embodiment, a description will be given, as an example, as to a case in which an item (an example of an article) sold (provided) at a store is ordered from a terminal (hereinafter, referred to as an “orderer terminal”) used by an orderer (an example of a delivery requester) to an order processing server, and the item is delivered to a delivery destination.
First, a description will be given as to a configuration and an operation outline of a delivery management system S according to the present embodiment with reference to
The order processing server PS is a server that receives and processes an order from an orderer terminal UT (for example, a mobile terminal such as a smartphone) that has accessed via the communication network NW, and transmits information on the received order to the monitoring task management server MS. Here, the information on the order includes, for example, an order ID (identification information on the order), a user ID of an orderer (identification information on the orderer), an item ID of an item ordered by the orderer (identification information on the item), an item name, a store ID of a store that sells the item (identification information on the store Fo), position information of a delivery destination (for example, latitude and longitude), and the like. Incidentally, information on the item (for example, an item name and a photographic image of the item) is selectably (in a selectable manner) presented to the orderer from the order processing server PS (that is, the information is displayed on the orderer terminal UT).
Moreover, the order processing server PS selectably presents, to the orderer, a deliverable time (for example, a plurality of different deliverable times) of the item (that is, the deliverable time or the deliverable time frame is displayed on the orderer terminal UT). The deliverable time is provided from the monitoring task management server MS. The order of the item is confirmed when any deliverable time is selected by the orderer from the deliverable time presented to the orderer. Here, the deliverable time is a time zone in which the item can be reached to the delivery destination. In other words, the deliverable time is a scheduled time zone in which the UAVm loaded with the item arrives at the delivery destination. Alternatively, the deliverable time may be a scheduled time zone in which the UAVm arriving at the delivery destination lands on the ground or the like and a recipient can receive the item from the UAVm. Incidentally, the deliverable time may be a time (for example, 12:00), but is desirably a time zone (for example, from 12:00 to 12:15) in consideration of a certain margin.
The monitoring task management server MS is a server that manages information on a monitoring task for monitoring the UAVm used for delivery of the item. The monitoring task can be referred to as, for example, operation (work) of monitoring the state of the UAVm and the peripheral situation of the UAVm. The monitoring task is performed by the operator OPn via the operator terminal OTn at a monitoring required timing at which the UAVm is required to be monitored (the monitoring required timing of the UAVm). The monitoring task may include a terminal operation (that is, the operation of the operator terminal OTn) for performing flight control (for example, movement control and hovering control) of the UAVm depending on the situation. Moreover, the monitoring task is allocated to a time zone in which the monitoring task can be performed in the monitoring schedule of the operator OPn.
In the present embodiment, for example, a scene is assumed in which the operator OP1 in a monitoring base performs a monitoring task for each of the plurality of UAVms that respectively perform delivery at different bases Pm. In order to perform safe delivery, information on the UAVm is displayed on the operator terminal OT1 used by the operator OP1 at a timing when a monitoring task by the operator OP1 is necessary, such as when each UAVm arrives above the store Fo or when each UAVm lands. For example, even if the UAV1 that has left the base P1 arrives above the store F1, in a case where the delivery preparation of the UAV2 is completed in the store F2 at the same timing and the operator OP1 is performing the monitoring task, the monitoring task for the UAV1 cannot be performed.
Incidentally, the monitoring in this embodiment includes the gaze of the operator OPn through vision (looks carefully). Therefore, the monitoring required timing can also be referred to as gaze (gaze required) timing. Moreover, the monitoring required timing is desirably a plurality of timings (an example of a first monitoring required timing and a second monitoring required timing) separated by time in the delivery schedule related to one delivery by the UAVm to be monitored. As a result, in the delivery schedule related to one delivery, it is possible to cause the operator OPn to efficiently perform the monitoring task to be performed at the monitoring required timing of the UAVm. However, the monitoring required timing may be one timing in the delivery schedule related to one delivery by the UAVm to be monitored. Here, the timing may be a time point (in other words, time) or a time zone (that is, a certain time width may be provided). A delivery schedule is, for example, a schedule until the UAVm takes off from the base Pm and lands at the delivery destination via the store Fo (alternatively, until the UAVm takes off from the delivery destination).
Moreover, the monitoring task management server MS regularly or irregularly receives UAV information on the UAVm from the UAVm via the communication network NW. Here, the UAV information includes, for example, a position, a state, a battery remaining amount, and the like detected by various sensors of the UAVm. Moreover, the UAV information may include a UAV video captured by a UAVm camera. The UAV video may include, for example, an obstacle that may obstruct take-off and landing of the UAVm. Moreover, the monitoring task management server MS may regularly or irregularly receive UAV peripheral information on the peripheral situation of the UAVm from various sensors installed in the store Fo or the base Pm via the communication network NW. Moreover, the UAV peripheral information includes a wind direction, a wind speed, and a rainfall amount detected by a weather sensor installed in the store Fo or the base Pm. The UAV peripheral information may include a peripheral video of the UAVm captured by a camera installed in the store Fo or the base Pm. The peripheral video may include, for example, an obstacle that may obstruct take-off and landing of the UAVm. Moreover, the monitoring task management server MS may regularly or irregularly receive the weather of an area where the UAVm is located as the UAV peripheral information from a weather management server via the communication network NW.
Next, a configuration and a function of the monitoring task management server MS will be described with reference to
Moreover, the storage unit 12 stores a monitoring required timing calculation table.
Here, the store take-off time indicates, for example, a timing at which the UAVm loaded with an item takes off from the store Fo for delivery (this is also referred to as “delivery start”). This timing is set to a delivery start time T (a time point) or a time zone on the basis of the delivery start time T by referring to the reference time associated with this timing. The length of the time zone may be equal to the task required time required for performing the monitoring task at the monitoring required timing (the same applies to other monitoring required timings). Incidentally, in the monitoring required timing calculation table, since the delivery start time T becomes a reference, it is registered as, for example, “0:00”. The store landing time indicates, for example, a timing at which the UAVm taking off from the base Pm arrives above the store and lands (for example, landing on the rack of the store Fo). This timing is set to a time point before “ta” minutes (for example, 10 minutes) from the delivery start time T or a time zone on the basis of the time point by referring to the reference time associated with this timing.
The base take-off time indicates, for example, a timing at which the UAVm takes off from the base Pm. This timing is set to a time point before “tb” minutes from the delivery start time T or a time zone on the basis of the time point by referring to the reference time associated with this timing. The “tb” minutes are the sum of the “ta” minutes and the required time of “tx” minutes from the base Pm to the store Fo. The required time of “tx” minutes is calculated from a flight distance from the base Pm to the store Fo and a flight speed (scheduled speed) of the UAVm. The flight determination time indicates a timing at which it is determined whether the UAVm can be in flight. This timing is set to a time point before “tc” minutes from the delivery start time T or a time zone on the basis of the time point by referring to the reference time associated with this timing. The “tc” minutes are the sum of the “tb” minutes and a margin time of “ty” minutes including the time required for the flight determination.
The delivery destination flight time indicates, for example, a timing at which the UAVm taking off from the store Fo reaches a halfway delivery position. This timing is set to a time point after “te” minutes from the delivery start time T or a time zone on the basis of the time point by referring to the reference time associated with this timing. The minutes “te” are the required time (flight duration) from the store Fo to the halfway delivery position, and are calculated from the flight distance from the store Fo to the halfway delivery position and the flight speed of the UAVm. Incidentally, the halfway delivery position is a position of a predetermined ratio (for example, 50%) of the flight path from the store Fo to the delivery destination. The delivery destination landing time indicates, for example, a timing at which the UAVm taking off from the store Fo arrives above the delivery destination and lands at the delivery destination. This timing is set to a time point after “tf” minutes from the delivery start time T or a time zone on the basis of the time point by referring to the reference time associated with this timing. The “tf” minutes are the required time (flight duration) from the store Fo to the delivery destination, and are calculated from the flight distance from the store Fo to the delivery destination and the flight speed of the UAVm. The time point after the “tf” minutes from the delivery start time T corresponds to (for example, is consistent with or included in) the above-described deliverable time.
As described above, the monitoring tasks can be distinguished into a plurality of different task types (examples of a first task type and a second task type). For example, the monitoring task of the flight determination time, the monitoring task of the base take-off time, the monitoring task of the store landing time, the monitoring task of the store take-off time, the monitoring task of the delivery destination flight time, and the monitoring task of the delivery destination landing time are different from each other in task type. However, even in the case of monitoring tasks having different task types, the contents (for example, what to gaze at) of the monitoring tasks may be the same or different from each other.
Furthermore, in the storage unit 12, a store management database (DB) 121, a vehicle management database (DB) 122, a user management database (DB) 123, an operator management database (DB) 124, a delivery plan management database (DB) 125, a monitoring plan management database (DB) 126, and the like are constructed. The store management database 121 is a database for managing information on the store Fo that sells an item. In the store management database 121, for example, a store ID, position information (for example, latitude and longitude) of the store Fo, and the like are stored (registered) in association with each store Fo.
The vehicle management database 122 is a database for managing information on the UAVm used for delivery of an item. In the vehicle management database 122, for example, a vehicle ID of the UAVm, an operation situation, an available time zone, position information of the base Pm in which the UAVm is deployed, and the like are stored in association with each UAVm. The operation situation indicates an operating state (for example, moving for delivery preparation, using for delivery, returning), an unusable state, or a standby state, and is updated as appropriate. The available time zone indicates a date and time zone in which the UAVm can be used for delivery.
The user management database 123 is a database for managing information on a user, the account of which is created as a use member of a delivery service. Here, the user having the created account can order an item to the order processing server PS via the orderer terminal UT as an orderer. In the user management database 123, a user ID, a name, an address, an e-mail address, and a telephone number are stored in association with each user. Incidentally, in the user management database 123, an address or position information of a delivery destination of the item may be registered in advance.
The operator management database 124 is a database for managing information on the operator OPn. In the operator management database 124, for example, an operator ID (identification information of the operator OPn) of the operator OPn, a monitoring schedule of the operator OPn, access information (for example, an IP address) of the operator terminal OTn used by the operator OPn, and the like are stored in association with each operator OPn. The monitoring schedule of the operator OPn includes, for example, at least one of a time zone (date and time zone) in which the operator OPn can perform the monitoring task and a time zone (year, month, day, and time zone) in which the operator OPn cannot perform the monitoring task. The time zone in which the monitoring task is not performable includes, for example, a time zone to which a monitoring task for monitoring another UAVm is already allocated (that is, the time zone in which the monitoring task has already entered), a break time zone, and the like.
The delivery plan management database 125 is a database for managing information on a delivery plan. In the delivery plan management database 125, an order ID, a determined delivery plan, and the like are stored in association with each order (delivery). The delivery plan includes, for example, an item ID of an item to be delivered, a vehicle ID of the UAVm that delivers the item, a delivery schedule of the UAVm, and the like. The UAVm indicated in the delivery plan is the UAVm determined to be used for delivery. The delivery schedule includes a deliverable time, a delivery start time, and the like. Incidentally, one delivery corresponds to one order ID and one UAVm. For example, an item related to an order identified by the order ID of “d0001” is delivered by the UAV1, and an item related to an order identified by the order ID of “d0002” is delivered by the UAV2.
The monitoring plan management database 126 is a database for managing information on a monitoring plan. In the monitoring plan management database 126, an order ID, a determined monitoring plan, and the like are stored in association with each order. Here, the monitoring plan is a plan (in other words, the performance plan of the monitoring task) indicating which operator OPn performs the monitoring task for which UAVm at which monitoring required timing.
The control unit 13 includes at least one CPU (Central Processing Unit), a ROM (Read Only Memory), a RAM (Random Access Memory), and the like. The CPU (an example of processor) is configured to access the program code stored in the ROM or the storage unit 12 and operate as instructed by the program code. The program code includes: first acquisition code configured to cause the CPU to acquire the monitoring schedule of the operator OPn who performs the monitoring task for monitoring the UAVm used for delivering the article; second acquisition code configured to cause the CPU to acquire the monitoring required timing at which the UAVm needs to be monitored; and generation code configured to cause the CPU to generate the monitoring plan of the UAVm on the basis of the monitoring schedule and the monitoring required timing. The program code may include delay control code configured to cause the CPU to delay, when a delay occurs in a delivery schedule of the UAV 1, the monitoring required timing of the UAV 1. Moreover, the program code further may include transmission code configured to cause the CPU to transmit, to the operator terminal OTn, information for causing the operator OPn to perform the monitoring task to be performed at the monitoring required timing in response to arrival of the monitoring required timing.
For example, when information on an order is received, the deliverable time extraction unit 131 extracts a predetermined number (for example, three or more) of deliverable times of an item related to the order on the basis of an estimated time required for delivery of the item related to the order or the like. Here, the estimated time required for the delivery of the item is estimated from a preparation time for picking up and loading the item and a required time for the UAVm to reach a delivery destination. The required time is calculated from, for example, a flight distance identified from position information on the base Pm in which the UAVm waits, position information of the store Fo, and position information of the delivery destination, and a flight speed of the UAVm. Incidentally, in extracting the deliverable time, the available time zone or the like of the UAVm managed in the vehicle management database 122 may be appropriately referred to.
Examples of a plurality of extracted deliverable times include “12:00 (a starting point) to 12:15 (an ending point)”, “12:15 to 12:30”, “12:30 to 12:45”, “12:45 to 13:00”, “13:00 to 13:15”, . . . , and the like. The time zones related to the respective plurality of deliverable times may partially overlap with each other. In this case, the plurality of deliverable times are extracted, for example, such as “12:00 to 12:15”, “12:10 to 12:25”, and “12:20 to 12:35”. In this example, the length of the time zone is 15 minutes, but is not particularly limited. Incidentally, the extracted deliverable time is associated with the order ID and the UAVm (the vehicle ID) capable of delivering the item to the delivery destination at the deliverable time.
For example, when information on the order is received, the monitoring schedule acquisition unit 132 acquires a monitoring schedule of each of the plurality of operators On from the operator management database 124. The monitoring required timing acquisition unit 133 acquires a monitoring required timing at which monitoring of the UAVm is required. For example, the monitoring required timing acquisition unit 133 acquires each monitoring required timing (a plurality of monitoring required timings) at which it is required to monitor the UAVm associated with a deliverable time on the basis of the deliverable time extracted by the deliverable time extraction unit 131 and the monitoring required timing calculation table stored in the storage unit 12. Hereinafter, each monitoring required timing in one delivery is also referred to as a “monitoring required timing group”.
More specifically, the delivery start time T (for example, 11:20) is calculated from a starting point (for example, 12:00) of the deliverable time extracted by the deliverable time extraction unit 131 and a required time (for example, 40 minutes) from the store Fo to the delivery destination (that is, inverse calculation is performed). The calculated delivery start time T is associated with the order ID and the deliverable time. Then, the calculated delivery start time T is applied to the monitoring required timing calculation table, whereby the monitoring required timing group is acquired. For example, the delivery start time T″ in the monitoring required timing calculation table illustrated in
The monitoring plan generation unit 134 generates the monitoring plan for the UAVm associated with the deliverable time on the basis of the monitoring schedule acquired by the monitoring schedule acquisition unit 132 and the monitoring required timing (for example, the monitoring required timing group) acquired by the monitoring required timing acquisition unit 133. For example, the monitoring plan generation unit 134 generates the monitoring plan by allocating the monitoring task to be performed at each of the monitoring required timings in the monitoring required timing group of the UAV1, for example, to a time zone in which any one operator OP1 out of the plurality of operators O1 and O2 can perform the monitoring task in any one of the plurality of monitoring schedules on the basis of the monitoring schedule (that is, a plurality of monitoring schedules) of each of the operators O1 and O2 and the monitoring required timing group corresponding to the deliverable time. As a result, it is possible to cause one operator OP1 (the operator ID of “00001”) to more efficiently perform the monitoring task to be performed at each of the monitoring required timings in the monitoring required timing group of one UAV1 in one go (a single pass) (for example, refer to the order ID of “d0001” illustrated in
As described above, the processing of generating the monitoring plan is performed for each deliverable time extracted by the deliverable time extraction unit 131. Then, in a case where the monitoring plan is generated, the monitoring plan is associated with the order ID and the deliverable time. Incidentally, for example, in the monitoring schedule of the operator OP1, for example, a monitoring task for monitoring another UAV2 deployed in the base P2 different from the base P1 of the UAV1 may be already allocated. As a result, it is possible to cause one operator OP1 to efficiently perform the monitoring task to be performed at the monitoring required timing of the UAVm deployed at each of the plurality of bases Pm.
Incidentally, in
As another example, the monitoring plan generation unit 134 may generate the monitoring plan by allocating the monitoring task to be performed at the first monitoring required timing in the monitoring required timing group to the time zone in which the operator OP1 can perform the monitoring task in the monitoring schedule of the operator OP1, and by allocating the monitoring task to be performed at the second monitoring required timing in the monitoring required timing group to the time zone in which the operator OP2 can perform the monitoring task in the monitoring schedule of the operator OP2. As a result, the performance burden of the monitoring task to be performed at each monitoring required timing in the monitoring required timing group of one UAVm can be distributed to a plurality of operators On. In this case, in
Alternatively, as another example, the operator OPn who performs the monitoring task may be fixed for each task type (that is, complete division of work for each task type). As a result, the monitoring task to be performed at the monitoring required timing of each of the plurality of UAVms can be divided into the plurality of operators On for each task type. Therefore, the expertise of the monitoring task for each task type can be enhanced, thereby making it possible to allow the operator OPn to more appropriately perform the monitoring task. In this case, for example, the monitoring plan generation unit 134 generates the monitoring plan by (i) allocating the monitoring task (for example, the monitoring task of the store landing time) of the first task type to be performed at the monitoring required timing of the UAV1 and the monitoring task of the first task type to be performed at the monitoring required timing of the UAV2 to the time zone in which the operator OP1 can perform the monitoring task in the monitoring schedule of the operator OP1, and by (ii) allocating the monitoring task (for example, the monitoring task of the store take-off time) of the second task type to be performed at the monitoring required timing of the UAV1 and the monitoring task of the second task type to be performed at the monitoring required timing of the UAV2 to the time zone in which the operator OP2 can perform the monitoring task in the monitoring schedule of the operator OP2.
The presentation control unit 135 performs control to selectably present, to an orderer of an item, the deliverable time of the item by the UAVm (that is, the deliverable time is displayed on the orderer terminal UT of the orderer). Such presentation of the deliverable time is performed by allowing the order processing server PS to transmit information indicating the deliverable time provided by the presentation control unit 135 to the orderer terminal UT. At this time, the presentation control unit 135 performs control such that the orderer cannot select some deliverable time among the deliverable times on the basis of the monitoring schedule and the monitoring required timing described above. As a result, it is possible to appropriately prevent the operator OPn from becoming incapable of performing the monitoring task. Moreover, it is possible to limit the deliverable time that can be selected by the orderer according to the monitoring schedule of the operator OPn and the monitoring required timing of the UAVm. Therefore, it is possible to cause the operator OPn to appropriately perform the monitoring task to be performed at the monitoring required timing at which the UAVm needs to be monitored.
For example, the presentation control unit 135 performs control so as not to include the some deliverable time in the information provided to the order processing server PS. Alternatively, the presentation control unit 135 may perform control so as to allow the information to be provided to the order processing server PS to include the some deliverable time and information indicating that the deliverable time cannot be selected. Incidentally, the presentation control unit 135 may perform control so as to allow the information indicating the deliverable time to be directly transmitted from the monitoring task management server MS to the orderer terminal UT without passing through the order processing server PS. Here, said “some deliverable time” is, for example, the deliverable time corresponding to the monitoring required timing (for example, the monitoring required timing group) at which the operator OPn (for example, all of the plurality of operators On) becomes incapable of performing the monitoring task among the plurality of deliverable times extracted by the deliverable time extraction unit 131. As a result, it is possible to present, to the orderer, the deliverable time corresponding to the monitoring required timing as long as it is the monitoring required timing at which even one of the plurality of operators On can perform the monitoring task. Therefore, it is possible to cause the operator OPn to efficiently perform the monitoring task to be performed at the monitoring required timing of the UAVm.
Incidentally, apart from the monitoring plan generation processing by the monitoring plan generation unit 134, the presentation control unit 135 may perform allocation processing of allocating the monitoring task to be performed at each of the monitoring required timings in the monitoring required timing group to the time zone in which the operator OPn can perform the monitoring task on the basis of the monitoring schedule of the operator OPn and the monitoring required timing group corresponding to the extracted deliverable time. Such allocation processing is performed for each of the plurality of extracted deliverable times. Then, the presentation control unit 135 identifies, on the basis of a result of the allocation processing, the deliverable time corresponding to the monitoring required timing at which the operator OPn becomes incapable of performing the monitoring task among the plurality of extracted deliverable times as the some deliverable time. As a result, it is possible to quickly identify the deliverable time that limits the presentation to the orderer.
The monitoring task information transmission unit 136 transmits (for example, push delivery) information (hereinafter, referred to as “monitoring task information”) for causing the operator OPn to perform the monitoring task to be performed at the monitoring required timing to the operator terminal OTn used by the operator OPn according to the arrival of the monitoring required timing of the UAVm to be monitored. As a result, it is possible to cause the operator OPn to quickly and appropriately perform the monitoring task to be performed at the monitoring required timing of the UAVm. Incidentally, “According to the arrival of the monitoring required timing” means a case in which the current time becomes a starting point of the time zone related to the monitoring required timing or a case in which the current time becomes several seconds before the starting point. The monitoring task information may include a message prompting the operator OPn to perform the monitoring task. Such a message may include information indicating the contents of the monitoring task. Moreover, the monitoring task information may include a control command for causing the operator terminal OTn to display (for example, pop-up) a monitoring task performance screen.
In a wind direction and wind speed display area 54, a wind direction and a wind speed detected by a weather sensor installed in the store Fo or the base P1 where the UAV1 is located are displayed. In a rainfall amount display area 55, a rainfall amount detected by the weather sensor installed in the store Fo or the base P1 where the UAV1 is located is displayed. A weather display area 56 displays the weather of the area where the UAV1 is located. In a UAV camera video display area 57, a UAV video captured by a camera of the UAV1 is displayed. In a peripheral camera video display area 58, a peripheral video of the UAV1 captured by a camera installed in the store Fo or the base P1 where the UAV1 is located is displayed. The operator OP1 performs the monitoring task while viewing the information displayed on the monitoring task performance screen.
Meanwhile, in a case where a delay occurs in a delivery schedule due to, for example, the state of the UAV1, the peripheral situation, or the like in which the delivery schedule is determined, the delay control unit 137 delays the monitoring required timing of the UAV1. That is, the delay control unit 137 updates (changes) the monitoring required timing of the UAV1 in the monitoring plan registered in the monitoring plan management database 126 so as to delay the monitoring required timing of the UAV1 according to the delay time of the delivery schedule of the UAV1. Further, the delay control unit 137 updates (changes) the time zone to which the monitoring task is allocated in the monitoring schedule of the operator OP1 who performs the monitoring task at the changed monitoring required timing so as to delay the time zone according to the delay time of the delivery schedule of the UAV1.
In a case where the monitoring required timing of the UAV1 is delayed in this manner, in a case where a monitoring task for monitoring the UAV2, for example, other than the UAV1 is allocated to the monitoring schedule of the operator OP1, the delay control unit 137 determines whether at least a part of the monitoring required timing after the delay of the UAV1 and at least a part of the monitoring required timing of the UAV2 overlap with each other. Then, in a case where at least a part of the monitoring required timing after the delay of the UAV1 and at least a part of the monitoring required timing of the UAV2 overlap with each other, the delay control unit 137 changes the monitoring plan by allocating the monitoring task to be performed at the monitoring required timing of the UAV2 to the time zone in which the monitoring task can be performed in the monitoring schedule of another operator OPn other than the operator OP1. That is, the monitoring task to be performed at the monitoring required timing of the UAV2 is replaced (i.e., shifted) from the operator OP1 to another operator OPn (that is, the monitoring schedule of the operator OPn). As a result, even in a case where at least a part of the monitoring required timing after the delay of the UAV1 and at least a part of the monitoring required timing of the UAV2 overlap with each other due to occurrence of the delay in the delivery schedule of the UAV1, the monitoring task to be performed at the monitoring required timing of each of the UAV1 and the UAV2 can be appropriately performed by the operator OP1 and another operator OPn.
Incidentally, in a case where there is no operator OPn who can replace the monitoring task to be performed at the monitoring required timing of the UAV2, the delay control unit 137 may notify the orderer of a message indicating delivery cancellation. The notification of such a message may be performed by transmitting an e-mail describing the message to the e-mail address of the orderer, or may be performed by transmitting the message to the phone number of the orderer by SMS. Alternatively, the notification of the message may be performed by pushing and delivering the message to a notification application resident in the orderer terminal UT of the orderer.
Next, the operation of the delivery management system S will be described with reference to
First, as a premise of the processing illustrated in
When the processing illustrated in
Next, the control unit 13 extracts a plurality of (for example, three) deliverable times of the item related to the order by the deliverable time extraction unit 131 as described above on the basis of the estimated time and the like estimated in step S1 (step S2).
Next, the control unit 13 refers to the vehicle management database 122 (that is, refer to the available time zone of each UAVm, and the like), and identifies one UAVm that can deliver the item to the delivery destination at the deliverable time for each deliverable time extracted in step S2 (step S3). The UAVm (the vehicle ID) accordingly identified is associated with the order ID included in the information on the order and the deliverable time extracted in step S2.
Next, the control unit 13 causes the monitoring schedule acquisition unit 132 to acquire the monitoring schedule of each of the plurality of operators On from the operator management database 124 (step S4). Next, on the basis of the deliverable time extracted in step S2 and the monitoring required timing calculation table stored in the storage unit 12, the control unit 13 causes the monitoring required timing acquisition unit 133 to acquire a monitoring required timing group configured to require monitoring of the UAVm associated with the deliverable time for each deliverable time as described above (step S5).
Next, on the basis of the monitoring schedule acquired in step S4 and the monitoring required timing group acquired in step S5, the control unit 13 causes the monitoring plan generation unit 134 to generate the monitoring plan of the UAVm associated with the deliverable time extracted in step S2 as described above (step S6). The monitoring plan accordingly generated is associated with the deliverable time. Incidentally, among the plurality of deliverable times extracted in step S2, there is also a deliverable time for which the monitoring plan is not generated.
Next, the control unit 13 causes the presentation control unit 135 to transmit information indicating the deliverable time extracted in step S2 to the orderer terminal UT of the orderer (step S7). As a result, the deliverable time is selectably displayed on the orderer terminal UT. That is, the deliverable time is presented to the orderer in a selectable manner. At this time, as described above, the presentation control unit 135 performs control such that the orderer cannot select the deliverable time (in other words, the deliverable time for which the monitoring plan is not generated) corresponding to the monitoring required timing at which the operator OPn becomes incapable of performing the monitoring task. Incidentally, the deliverable time displayed on the orderer terminal UT may be only the deliverable time at which the monitoring plan is generated, but is not limited thereto. For example, configuration may be adopted such that a simple timetable that is not related to the deliverable time is displayed on the orderer terminal UT, and only a portion corresponding to the deliverable time for which the monitoring plan is generated can be selected.
Then, when any one of the deliverable times displayed on the orderer terminal UT is selected by the orderer, information (for example, the order ID is included) indicating the selected deliverable time is transmitted from the orderer terminal UT to the monitoring task management server MS via the order processing server PS. Accordingly, the received order is confirmed.
Next, when receiving the information indicating the deliverable time selected by the orderer (step S8), the control unit 13 determines the monitoring plan associated with the selected deliverable time as the monitoring plan of the UAVm associated with the deliverable time (step S9). The monitoring plan accordingly determined is stored in the monitoring plan management database 126 in association with the order ID of the confirmed order. Next, the control unit 13 determines a delivery plan including the delivery schedule of the UAVm associated with the selected deliverable time (step S10), and ends the processing illustrated in
Next, as a premise of the processing illustrated in
When the processing illustrated in
In step S22, the control unit 13 acquires, for example, the access information of the operator terminal OT1 used by the operator OP1 associated with the monitoring required timing included in the monitoring plan in which the monitoring required timing has arrived, and the vehicle ID of the UAV1 that requires monitoring at the monitoring required timing. Next, the control unit 13 acquires UAV information and UAV peripheral information of the UAV1 identified by the vehicle ID acquired in step S22 from the buffer memory (step S23).
Next, the control unit 13 establishes an access to the operator terminal OT1 via the communication network NW according to the access information acquired in step S22, and transmits the above-described monitoring task information, and the UAV information and the UAV peripheral information acquired in step S23 to the operator terminal OT1 by the monitoring task information transmission unit 136 (step S24). Incidentally, while the access to the operator terminal OT1 is established, the control unit 13 performs control so as to sequentially transmit the UAV information of the UAV1 and the UAV peripheral information thereof to the operator terminal OT1.
Then, when receiving the monitoring task information, the UAV information, and the UAV peripheral information, the operator terminal OT1 displays, for example, the UAV information and the UAV peripheral information of the UAV1 on the monitoring task performance screen together with the message M prompting the operator OP1 to perform the monitoring task, as illustrated in
As described above, according to the above-described embodiment, the monitoring task management server MS acquires the monitoring schedule including the time zone in which the operator OPn can perform the monitoring task, acquires the monitoring required timing of the UAVm, and generates the monitoring plan of the UAVm on the basis of the monitoring schedule of the operator OPn and the monitoring required timing of the UAVm. Therefore, it is possible to cause the operator OPn to appropriately perform the monitoring task to be performed at the monitoring required timing of the UAVm according to the generated monitoring plan.
Incidentally, the above-described embodiment is one embodiment of the present invention, and the present invention is not limited to the above-described embodiment, changes from the above-described embodiment can be made on various configurations and the like within a scope not departing from the gist of the present invention, and such cases shall be also included in the technical scope of the present invention. In the above-described embodiment, a description has been given, as an example, as to a case in which an orderer orders an item to be sold at the store Fo, but the present invention is also applicable to a case in which an article other than the item is delivered. An example of such a case includes a case in which relief supplies or support supplies requested by a delivery requester are delivered to an evacuation place or the like. Moreover, in the above-described embodiment, the UAV has been described as an example of the unmanned aerial vehicle, but the present invention is also applicable to a flying robot or the like as an example of the unmanned aerial vehicle.
Number | Date | Country | Kind |
---|---|---|---|
2022-190524 | Nov 2022 | JP | national |