Delivery system, delivery method, and non-transitory computer-readable storage medium
This paper discloses a delivery system in which delivery of an object to an event is carried out by a mobile body which travels autonomously and can flexibly cope with the change without bothering a user even when a schedule for the event is changed in the middle of the delivery. The delivery system acquires the schedule of a target event to which the object is delivered from the database in which the event can be registered by the user. Then, it creates the delivery plan based on the acquired schedule. The mobile body travels according to the delivery plan. When the schedule is changed during the delivery, the delivery system modifies the delivery plan based on a changed schedule and a current position of the mobile body and moves the mobile body according to the modified delivery plan.
1 . A delivery system configured to include a mobile body for delivering an object by autonomous travel and a management server connected with the mobile body by a communication network, the delivery system comprising:
at least one memory storing at least one program; and
at least one processor coupled with the at least one memory,
wherein the at least one program is configured to cause the at least one processor to execute:
acquiring a schedule including information about a date and time of a target event, a place where the target event is held, what object is to be delivered, and how many objects are delivered from an online calendar in a database in which a user registered the schedule of the target event, the target event being held at a designated delivery destination to which the object is delivered, the designated delivery destination being a particular non-mobile physical location that is set in the calendar in advance;
creating a delivery plan of the object to the target event by the mobile body based on the schedule of the target event;
moving the mobile body according to the delivery plan;
receiving a notification of a change in the schedule of the target event registered in the online calendar;
during a delivery of the object from a source to the target event, modifying the delivery plan in response to the change in the schedule of the target event, based on the change of the schedule registered in the online calendar, and a current position of the mobile body;
when the change relates to the date and the time of the target event, determining whether the change in the schedule is a delayed time in which the time of the target event after being changed is delayed compared with the time of the target event before being changed or the change in the schedule is an earlier time in which the time of the target event after being changed is earlier than the time of the target event before being changed;
when the change in the schedule is a delayed time to the designated delivery destination, modifying the delivery based on whether the mobile body has time to return to the source, the delivery destination being the same non-mobile physical location that was set in the calendar in advance;
when the change in the schedule is a delayed time to the designated delivery destination and the mobile body has time to return to the source, modifying the delivery plan to make the mobile body return to the source, the delivery destination being the same non-mobile that was advance;
when the change in the schedule is an earlier time to the designated delivery destination, modifying the delivery based on whether a travel route exists to the designated delivery destination that will allow the mobile body to arrive to the designated delivery destination by the earlier time, the delivery destination being the same non-mobile physical location that was set in the calendar in advance; and
moving the mobile body in accordance with a modified delivery plan.
2 . The delivery system according to claim 1 , wherein the at least one program is configured to cause the at least one processor to execute modifying the delivery plan to cancel the delivery of the object in response to cancellation of the target event.
3 . The delivery system according to claim 1 , wherein the at least one program is configured to cause the at least one processor to execute confirming with the user whether to cancel the delivery of the object in response to cancellation of the target event.
4 . The delivery system according to claim 1 , wherein the at least one program is configured to cause the at least one processor to execute:
issuing a notification to the user in response to a delay in the delivery of the object to the target event; and
modifying the delivery plan based on an instruction from the user to the notification.
5 . The delivery system according to claim 1 , wherein the database is stored in the management server.
6 . The delivery system according to claim 1 , wherein the database is a cloud database.
7 . A delivery method for delivering an object to a designated delivery destination by controlling a behavior of a mobile body by a computer and causing the mobile body to travel autonomously, the delivery method comprising:
acquiring a schedule including information about a date and time of a target event, a place where the target event is held, what object is to be delivered, and how many objects are delivered from an online calendar in a database in which a user registered the schedule of the target event, the target event being held at a designated delivery destination to which the object is delivered, the designated delivery destination being a particular non-mobile physical location that is set in the calendar in advance;
creating a delivery plan of the object to the target event by the mobile body based on the schedule of the target event;
moving the mobile body according to the delivery plan;
receiving a notification of a change in the schedule of the target event registered in the online calendar;
during a delivery of the object from a source to the target event, modifying the delivery plan in response to the change in the schedule of the target event, based on the change of the schedule registered in the online calendar, and a current position of the mobile body;
when the change relates to the date and the time of the target event, determining whether the change in the schedule is a delayed time in which the time of the target event after being changed is delayed compared with the time of the target event before being changed or the change in the schedule is an earlier time in which the time of the target event after being changed is earlier than the time of the target event before being changed;
when the change in the schedule is a delayed time to the designated delivery destination, modifying the delivery based on whether the mobile body has time to return to the source, the delivery destination being the same non-mobile physical location that was set in the calendar in advance;
when the change in the schedule is a delayed time to the designated delivery destination and the mobile body has time to return to the source, modifying the delivery plan to make the mobile body return to the source, the delivery destination being the same non-mobile physical location that was set in the calendar in advance;
when the change in the schedule is an earlier time to the designated delivery destination, modifying the delivery based on whether a travel route exists to the designated delivery destination that will allow the mobile body to arrive to the designated delivery destination by the earlier time, the delivery destination being the same non-mobile physical location that was set in the calendar in advance; and
moving the mobile body in accordance with a modified delivery plan.
8 . A non-transitory computer-readable storage medium storing a program for causing a computer to control a behavior of a mobile body, the mobile body delivering an object to a designated delivery destination by autonomous travel, the program being configured to cause the computer to execute:
acquiring a schedule including information about a date and time of a target event, a place where the target event is held, what object is to be delivered, and how many objects are delivered from an online calendar in a database in which a user registered the schedule of the target event, the target event being held at a designated delivery destination to which the object is delivered, the designated delivery destination being a particular non-mobile physical location that is set in the calendar in advance;
creating a delivery plan of the object to the target event by the mobile body based on the schedule of the target event;
moving the mobile body according to the delivery plan;
receiving a notification of a change in the schedule of the target event registered in the online calendar;
during a delivery of the object from a source to the target event, modifying the delivery plan in response to the change in the schedule of the target event, based on the change of the schedule registered in the online calendar, and a current position of the mobile body;
when the change relates to the date and the time of the target event, determining whether the change in the schedule is a delayed time in which the time of the target event after being changed is delayed compared with the time of the target event before being changed or the change in the schedule is an earlier time in which the time of the target event after being changed is earlier than the time of the target event before being changed;
when the change in the schedule is a delayed time to the designated delivery destination, modifying the delivery based on whether the mobile body has time to return to the source, the delivery destination being the same non-mobile physical location that was set in the calendar in advance;
when the change in the schedule is a delayed time to the designated delivery destination and the mobile body has time to return to the source, modifying the delivery plan to make the mobile body return to the source, the delivery destination being the same non-mobile physical location that was set in the calendar in advance;
when the change in the schedule is an earlier time to the designated delivery destination, modifying the delivery based on whether a travel route exists to the designated delivery destination that will allow the mobile body to arrive to the designated delivery destination by the earlier time, the delivery destination being the same non-mobile physical location that was set in the calendar in advance; and
moving the mobile body in accordance with a modified delivery plan.