Control device and control method
By integrating controller and sensor systems on the vehicle, using GPS, camera and sensors to determine user locations, the automated delivery of drone cargo is achieved, solving the problem of unavailable delivery after drone collects goods and improving user experience .
Patent Information
- Application Number
- CN202410559495.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-06-20
- Filing Date
- 2024-05-08
- Publication Date
- 2024-12-20
AI Technical Summary
The existing drones cannot directly deliver the goods to the user after receiving them, and there are delivery problems.
A control device and method is designed to use controllers and sensor systems on the vehicle to determine user location based on GPS, camera and sensor information, and move them in the vehicle through ceiling module to deliver goods, realizing the automation of drone cargo service.
It realizes automatic delivery of goods and improves user experience. Users can receive goods without leaving the vehicle, solving the problem of unmanned aerial vehicles being unable to deliver goods after they receive goods.
Smart Images

Figure CN119160101A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to a control device and a control method. Background Art
[0002] Patent Document 1 discloses opening the roof of a vehicle and collecting goods as merchandise from a drone.
[0003] Prior art literature
[0004] Patent Literature
[0005] Patent document 1: Japanese Patent Application Publication No. 2021-195112. Summary of the invention
[0006] Problems to be solved by the invention
[0007] However, the invention described in Patent Document 1 only collects goods from a drone and cannot deliver the collected goods to a user.
[0008] An object of one aspect of the present disclosure is to deliver a product to a user.
[0009] Means for solving problems
[0010] In order to solve the above-mentioned problems, a control device involved in one method of the present invention controls a module that is arranged on a mobile body and can move inside the mobile body. The control device includes a controller, which determines the position of a user related to a product loaded on the module based on specified information and moves the module to the determined position.
[0011] In order to solve the above-mentioned problem, a control method involved in one embodiment of the present invention is a control device for controlling a module that is arranged on a mobile body and can move inside the mobile body. The control method includes the following steps: determining the position of a user related to a commodity loaded on the module based on specified information; and moving the module to the determined position.
[0012] The control device involved in the method of the present disclosure can also be implemented by a computer. In this case, a control program that enables the computer to implement the control device by causing the computer to operate as each part (software element) possessed by the control device, and a computer-readable recording medium that records the control program also fall within the scope of the present disclosure.
[0013] Effects of the Invention
[0014] According to one aspect of the present disclosure, commodities can be delivered to users. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1This is a schematic configuration diagram showing an example of a delivery management system according to an embodiment of the present disclosure.
[0016] Figure 2 This figure explains an example of a method of receiving cargo from a drone and a method of delivering cargo to a user.
[0017] Figure 3 This figure explains an example of a method of receiving cargo from a drone and a method of delivering cargo to a user.
[0018] Figure 4 is a block diagram showing the hardware structure of the first management server.
[0019] Figure 5 is a block diagram showing the hardware structure of the second management server.
[0020] Figure 6 It is a block diagram showing the hardware structure of the vehicle control device.
[0021] Figure 7 is a block diagram showing the hardware structure of a user terminal.
[0022] Figure 8 This is the appearance of the drone.
[0023] Fig. 9 This is a block diagram showing the hardware structure of the drone control device.
[0024] Fig.10 It is a flowchart showing the processing flow of the delivery management system.
[0025] Fig.11 It is a flowchart showing the processing flow of the delivery management system.
[0026] Fig.12 This is an example of an ordering screen when a user orders a product.
[0027] Fig.13 This is a diagram for explaining an example of a method of specifying the location of a user who has ordered a product.
[0028] Fig.14 is a sequence diagram showing the processing flow of garbage collection. DETAILED DESCRIPTION
[0029] Hereinafter, the delivery management system 100 according to the embodiment of the present disclosure will be described in detail with reference to the drawings. In the description of the drawings, the same parts are denoted by the same reference numerals and the description thereof will be omitted.
[0030] (Structure of Delivery Management System 100)
[0031] The delivery management system 100 is a system for delivering goods ordered by a user who is riding in a vehicle to the user using a drone and a ceiling module installed in the vehicle. Figure 1 1 is a schematic configuration diagram showing an example of the delivery management system 100 .
[0032] like Figure 1 As shown, the delivery management system 100 includes: a vehicle 10, which is used in a carpooling service; a first management server 20, which is managed and operated by an operator of the carpooling service; a second management server 30, which is managed and operated by an operator of a food delivery service; a drone 40 as a flying mobile body; a communication network 50; and a user terminal 70, which is held by a user 60 riding in the vehicle 10.
[0033] exist Figure 1 In the embodiment, there is one vehicle 10, but the present invention is not limited thereto, and the delivery management system 100 may include two or more vehicles. Figure 1 In the embodiment, there is one drone 40, but the present invention is not limited thereto, and the delivery management system 100 may include two or more drones. Figure 1 In the figure, there is one user terminal 70, but it is not limited to this. The delivery management system 100 may also include more than two user terminals. For example, in addition to the user terminal 70 carried by the user 60, the delivery management system 100 may also include a user terminal carried by the user 61. In addition, when the operator of the carpooling service and the operator of the catering delivery service are the same operator, the first management server 20 and the second management server 30 may also be combined into one server. In addition, the service provided by the operator who manages and operates the second management server 30 is not limited to catering delivery service, but may also be a delivery service for daily necessities, medicines, etc.
[0034] The vehicle 10 and the drone 40 include a control device described below. The control device of the vehicle 10 , the first management server 20 , the second management server 30 , the control device of the drone 40 , and the user terminal 70 can communicate with each other via the communication network 50 .
[0035] In the present embodiment, the vehicle 10 is described as a vehicle used in a carpooling service, but the present invention is not limited thereto, and the vehicle 10 may also be a vehicle used as a private car. In addition, the vehicle 10 is described as a vehicle having an automatic driving function. It is assumed that the automatic driving function installed in the vehicle 10 does not require passenger monitoring. That is, it is assumed that the level of automatic driving is so-called level 3 or above. However, the present invention is not limited thereto, and the vehicle 10 may also be a vehicle without an automatic driving function. Two users, namely user 60 and user 61, are riding in the vehicle 10, but three or more users may also be riding.
[0036] The vehicle 10 includes a control device 11 , a GPS receiver 12 , a camera 13 , a sensor group 14 , a display 15 , a ceiling module 16 , an opening and closing device 17 , an actuator 18 , a seat 60A in the front row, and a seat 61A in the second row.
[0037] The control device 11 controls the actuator 18 based on the information obtained from the GPS receiver 12, the camera 13 and the sensor group 14 to realize automatic driving. The actuator 18 includes a brake actuator, an accelerator pedal actuator, a steering actuator, etc. In addition, the control device 11 has the function of controlling the operation of the ceiling module 16 and the opening and closing device 17 to collect goods from the drone 40 or deliver the collected goods to the user 60.
[0038] The GPS receiver 12 receives radio waves from an artificial satellite to obtain position information of the vehicle 10 on the ground. The position information of the vehicle 10 obtained by the GPS receiver 12 is transmitted to the control device 11.
[0039] The camera 13 has an imaging element such as a CCD (charge-coupled device) or a CMOS (complementary metal oxide semiconductor). The number and location of the cameras 13 are not particularly limited. As an example, the cameras 13 are respectively arranged in front, on the side, and on the rear of the vehicle 10. The camera 13 captures the surroundings of the vehicle 10 at a predetermined period and detects information about the surroundings of the vehicle 10. The information about the surroundings of the vehicle 10 includes information about moving objects such as pedestrians, bicycles, motorcycles, or other vehicles, and information about stationary objects such as dividing lines, traffic lights, signs, crosswalks, or intersections. The information about the surroundings of the vehicle 10 detected by the camera 13 is sent to the control device 11.
[0040] The sensor group 14 includes sensors for detecting the state of the vehicle 10 and sensors for detecting information about the surroundings of the vehicle 10. Examples of sensors for detecting the state of the vehicle 10 include speed sensors, acceleration sensors, steering angle sensors, gyro sensors, brake hydraulic sensors, and accelerator opening sensors. Examples of sensors for detecting information about the surroundings of the vehicle 10 include millimeter wave radars and LiDAR (Light Detection and Ranging). LiDAR is a sensor that emits a laser to objects around the vehicle 10 and measures the time it takes for the laser to hit the object and bounce back, thereby measuring the distance and direction to the object and identifying the shape of the object. The state of the vehicle 10 and the information about the surroundings of the vehicle 10 detected by the sensor group 14 are sent to the control device 11.
[0041] The display 15 is a device that displays various information.
[0042] The ceiling module 16 is installed in the ceiling of the vehicle. Specifically, the ceiling module 16 is a module that can move in the vehicle along a rail (not shown) installed in the ceiling of the vehicle. The "module" mentioned here refers to a component having a predetermined function.
[0043] The opening and closing device 17 is a module that is provided at a portion of the roof of the vehicle 10 and can open and close a portion of the opening of the roof. In the present embodiment, an example in which the opening and closing device 17 is provided at the rear end of the roof is shown, but the opening and closing device 17 may also be provided at the center or front end of the roof.
[0044] The seat 60A on which the user 60 sits is a rotatable seat. Figure 1 Therefore, the user 60 sitting on the seat 60A and the user 61 sitting on the seat 61A face each other.
[0045] The communication network 50 is described as the Internet, but is not limited thereto and other wireless communication networks may be used.
[0046] (Method of Receiving Cargo from Drone 40 and Method of Delivering Cargo to User 60)
[0047] Next, refer to Figure 2-Figure 3 An example of a method of receiving the cargo 80 from the drone 40 and a method of delivering the received cargo 80 to the user 60 will be described. Figure 2-Figure 3 The roof module 16 of the vehicle 10 is shown to receive the cargo 80 delivered by the drone 40 and deliver the received cargo 80 to the user 60 (at Figure 2 The cargo 80 is a commodity ordered by the user 60 who is traveling in the vehicle 10 using the user terminal 70 via the Internet.
[0048] The control device 11 of the vehicle 10 , which detects the arrival of the cargo 80 , slides the opening and closing device 17 toward the front of the vehicle 10 to open the opening 81 of a portion of the roof.
[0049] The control device 11 of the vehicle 10 moves the ceiling module 16 from the opening 81 toward the outside of the vehicle 10. The ceiling module 16 is in a rectangular box shape, and the upper surface is an open surface. Therefore, the cargo 80 can be loaded from the upper surface of the ceiling module 16 to the inside of the ceiling module 16. After loading the cargo 80 on the ceiling module 16, the drone 40 opens the arm holding the cargo 80. By delivering the cargo 80 in this way, the cargo 80 will not fall, and damage to the cargo 80 can be prevented.
[0050] After the cargo 80 is loaded on the roof module 16, Figure 3 As shown, the control device 11 of the vehicle 10 moves the ceiling module 16 to carry the cargo 80 to the position of the user 60. Thus, the cargo 80 can be delivered to the user 60.
[0051] In this embodiment, the following situation is envisioned: a user 60 who is traveling in a vehicle 10 orders a product via the Internet, and a series of processes from picking up the ordered product (cargo 80) from a drone 40 and delivering it to the user 60 are performed while the vehicle 10 is moving toward the destination.
[0052] (Hardware Configuration of First Management Server 20)
[0053] Next, refer to Figure 4 An example of the hardware configuration of the first management server 20 will be described. Figure 4 2 is a block diagram showing the hardware configuration of the first management server 20 .
[0054] like Figure 4 As shown, the first management server 20 is a general-purpose computer including a communication I / F 21 , a CPU (Central Processing Unit) 22 , a memory 23 , and a storage device 24 , and these components are electrically connected via a bus (not shown).
[0055] The communication I / F 21 is implemented as hardware such as a network adapter, various communication software, or a combination thereof, and is configured to enable wireless communication via the communication network 50 .
[0056] CPU22 is a central processing unit that executes various programs. Memory 23 is a storage medium such as ROM (Read Only Memory) and RAM (Random Access Memory). Storage device 24 is composed of HDD (Hard Disk Drive), SSD (Solid State Drive) or flash memory, etc., and stores various programs and various data. Specifically, the storage device 24 stores account information such as user ID and password for using the carpooling service, usage history, etc. CPU22 reads and executes the program stored in memory 23.
[0057] (Hardware Configuration of Second Management Server 30)
[0058] Next, we will refer to Figure 5 An example of the hardware configuration of the second management server 30 is described. Figure 5 2 is a block diagram showing the hardware configuration of the second management server 30 .
[0059] like Figure 5As shown, the second management server 30 is a general-purpose computer including a communication I / F 31, a CPU 32, a memory 33, and a storage device 34, and these components are electrically connected via a bus not shown. The configurations of the communication I / F 31, the CPU 32, the memory 33, and the storage device 34 are the same as the configurations of the communication I / F 21, the CPU 22, the memory 23, and the storage device 24 of the first management server 20 described above, and therefore description thereof is omitted.
[0060] The storage device 34 stores account information such as a user ID and a password for utilizing the food delivery service, stores registered with the food delivery service, and menus provided by the stores.
[0061] (Hardware Configuration of Control Device 11 of Vehicle 10)
[0062] Next, refer to Figure 6 An example of the hardware configuration of the control device 11 of the vehicle 10 will be described. Figure 6 1 is a block diagram showing a hardware configuration of the control device 11 of the vehicle 10 .
[0063] like Figure 6 As shown, the control device 11 of the vehicle 10 is a general-purpose computer including a communication I / F 11b, a CPU 11a, a memory 11c, a storage device 11d, and an input / output I / F 11e, and these components are electrically connected via a bus not shown. The configurations of the communication I / F 11b, the CPU 11a, the memory 11c, and the storage device 11d are the same as the configurations of the communication I / F 21, the CPU 22, the memory 23, and the storage device 24 of the first management server 20 described above, and therefore description thereof is omitted.
[0064] The input / output I / F 11e is an interface for communicating with the GPS receiver 12, camera 13, sensor group 14, ceiling module 16, opening and closing device 17, and actuator 18 mounted on the vehicle 10. As this interface, a communication standard based on the CAN (Controller Area Network) protocol is used, for example.
[0065] In the control device 11 of the present embodiment, the CPU 11a functions as a notification unit 111, a position information acquisition unit 112, a travel route setting unit 113, a travel control unit 114, a cargo determination unit 115, a module control unit 116, a position determination unit 117, a handover determination unit 118, and a timing calculation unit 119 by executing a prescribed program stored in the storage device 11d.
[0066] The notification unit 111 notifies the drone 40 or the user 60 of predetermined information. The position information acquisition unit 112 acquires position information from the GPS receiver 12 and outputs the acquired position information to the travel control unit 114.
[0067] The travel route setting unit 113 sets a travel route to a destination desired by the user 60 , and outputs the set travel route to the travel control unit 114 . The travel control unit 114 controls the actuator 18 so that the vehicle 10 travels along the travel route obtained from the travel route setting unit 113 .
[0068] The cargo determination unit 115 determines whether the cargo 80 delivered by the drone 40 is the product ordered by the user 60 . The module control unit 116 controls the operation of the ceiling module 16 and the opening and closing device 17 .
[0069] The position determination unit 117 determines the position of the user 60 who ordered the goods 80. The delivery determination unit 118 determines whether the goods 80 can be delivered to the user 60. The timing calculation unit 119 calculates a timing suitable for delivering the goods 80 when the delivery determination unit 118 determines that the goods 80 cannot be delivered.
[0070] (Hardware Structure of User Terminal 70)
[0071] Next, refer to Figure 7 An example of the hardware configuration of the user terminal 70 will be described. Figure 7 2 is a block diagram showing the hardware configuration of the user terminal 70 .
[0072] The user terminal 70 is a device held by the user 60 who uses the ride-sharing service to ride in the vehicle 10. In this embodiment, the user terminal 70 is described as a smartphone, but the present invention is not limited thereto and the user terminal 70 may be a tablet terminal or a wearable device.
[0073] like Figure 7 As shown, the user terminal 70 includes a communication I / F 71, a CPU 72, a memory 73, a storage device 74, a GPS receiver 75, and a display 76. Each structure is electrically connected via a bus not shown. The structures of the communication I / F 71, the CPU 72, the memory 73, and the storage device 74 are the same as the structures of the communication I / F 21, the CPU 22, the memory 23, and the storage device 24 of the first management server 20 described above, so the description is omitted.
[0074] An application 741 for utilizing the carpooling service and the meal delivery service is installed in the storage device 74. Hereinafter, the application 741 is simply referred to as “application 741.” The application 741 is implemented by the CPU 72 reading out a dedicated application from the storage device 74 and executing it.
[0075] The display 76 is composed of a liquid crystal display or an organic EL display, etc., and displays various information. In addition, the display 76 includes an electrostatic capacitance touch sensor, and also functions as an input device that accepts a touch operation by the user 60 as an input operation.
[0076] (Drone 40)
[0077] Next, refer to Figure 8 The drone 40 will be described. Figure 8 This is an appearance diagram of UAV 40.
[0078] like Figure 8 As shown, the drone 40 includes a main body 40a, four propellers 45 connected to the main body 40a, and a set of arms 46 connected to the main body 40a. The main body 40a includes a control device 41, a GPS receiver 42, a camera 43, and a sensor group 44. In addition, the number of propellers is not limited to 4, and can be any number as long as it can achieve stable flight. In addition, two or more sets of arms can also be provided.
[0079] The GPS receiver 42 receives radio waves from an artificial satellite to obtain the position information of the drone 40. The position information of the drone 40 obtained by the GPS receiver 42 is transmitted to the control device 41.
[0080] The camera 43 has an imaging element such as a CCD (charge-coupled device) or a CMOS (complementary metal oxide semiconductor). The camera 43 captures the surroundings of the drone 40 at a predetermined period and detects information about the surroundings of the drone 40. The information about the surroundings of the drone 40 includes, for example, the weather and brightness around the drone 40, and obstacles such as trees and birds in front of the drone 40. The information about the surroundings of the drone 40 detected by the camera 43 is sent to the control device 41.
[0081] The sensor group 44 includes a sensor for detecting the state of the drone 40 and a sensor for detecting information about the surroundings of the drone 40. Examples of the sensor for detecting the state of the drone 40 include a velocity sensor, an acceleration sensor, and a gyro sensor. Examples of the sensor for detecting information about the surroundings of the drone 40 include an ultrasonic sensor, an air pressure sensor, and the like. The state of the drone 40 and the information about the surroundings of the drone 40 detected by the sensor group 44 are transmitted to the control device 41.
[0082] The control device 41 controls the propeller 45 based on information acquired from the GPS receiver 42 , the camera 43 , and the sensor group 44 , thereby causing the drone 40 to fly.
[0083] (Hardware Structure of Control Device 41 of Drone 40)
[0084] Next, refer to Fig. 9 An example of the hardware configuration of the control device 41 of the drone 40 will be described. Fig. 9 4 is a block diagram showing the hardware configuration of the control device 41 of the drone 40 .
[0085] like Fig. 9 As shown, the control device 41 of the drone 40 is a general-purpose computer including a communication I / F 41b, a CPU 41a, a memory 41c, a storage device 41d, and an input / output I / F 41e, and these components are electrically connected via a bus not shown. The structures of the communication I / F 41b, the CPU 41a, the memory 41c, and the storage device 41d are the same as the structures of the communication I / F 21, the CPU 22, the memory 23, and the storage device 24 of the first management server 20 described above, and therefore, description thereof is omitted.
[0086] The input / output I / F 41 e is an interface for communicating with the GPS receiver 42 , the camera 43 , the sensor group 44 , the propeller 45 , and the arm 46 mounted on the drone 40 .
[0087] In the control device 41 of the present embodiment, the CPU 41a functions as a notification unit 411, an order information acquisition unit 412, a position information acquisition unit 413, a flight path calculation unit 414, a flight control unit 415, an arm control unit 416, a vehicle identification unit 417 and a reading unit 418 by executing a prescribed program stored in the storage device 41d.
[0088] The notification unit 411 notifies the vehicle 10 or the user 60 of predetermined information. The order information acquisition unit 412 acquires information related to the order placed by the user 60 from the second management server 30 .
[0089] The position information acquisition unit 413 acquires the position information from the GPS receiver 42, and outputs the acquired position information to the flight control unit 415. The flight path calculation unit 414 calculates the flight path to the vehicle 10, and outputs the calculated flight path to the flight control unit 415. The flight control unit 415 controls the drone 40 to fly along the flight path calculated by the flight path calculation unit 414 while taking the surrounding environment of the drone 40 into consideration.
[0090] The arm control unit 416 controls the arm 46 to make the arm 46 hold the cargo 80. The vehicle identification unit 417 uses known image analysis such as pattern matching to identify the vehicle 10 that delivers the cargo 80. The reading unit 418 uses the camera 43 to read the QR code (registered trademark) attached to the vehicle 10 and obtain the information embedded in the QR code.
[0091] (Flow of Processing Implemented by Delivery Management System 100)
[0092] Next, refer to Figure 10-11 The flowchart shown in the figure illustrates an example of the process flow of the delivery management system 100. The flowchart is implemented in a scenario where the drone 40 delivers the goods ordered by the user 60 who is traveling in the vehicle 10 to the vehicle 10, and delivers the goods collected from the drone 40 to the user 60.
[0093] In step S101, the user 60 who is traveling in the vehicle 10 uses the application 741 to select a desired store from available stores and select and order desired food and beverages from the menu provided by the store. Information related to the store selected by the user 60 and the order of the menu is sent to the first management server 20.
[0094] In step S102, the first management server 20 obtains the order-related information sent in the process of step S101 and accepts the order of the user 60. In the present embodiment, the following structure is adopted: the operator of the carpooling service and the operator of the food delivery service cooperate with each other and can share the information of the user 60 who uses the carpooling service and the food delivery service. Specifically, the first management server 20 is configured to share with the second management server 30: information related to the carpooling service, such as (1) whether the user 60 who ordered food is using the carpooling service, (2) if using the carpooling service, which manufacturer's vehicle he is riding, (3) where he is currently traveling, and (4) where his destination is.
[0095] Here, refer to Fig.12 , an example of an ordering screen when user 60 orders food and beverages is described. The ordering function is a function provided by application 741, and the order is performed on application 741. Fig.12 As shown, when user 60 orders food, display 76 of user terminal 70 displays icon 90 indicating that user 60 is logging into application 741, notification 91 indicating whether user 60 is using a ride-sharing service, and notification 92 related to the order content.
[0096] As shown in the notification 91, the display 76 displays that the user 60 is using the carpooling service, the manufacturer name and the vehicle name of the vehicle 10 that the user 60 is riding in, and the destination. The information involved in the notification 91, that is, the information related to the carpooling service, is information sent from the first management server 20 to the second management server 30.
[0097] return Fig.10In step S102, the first management server 20 sends the information related to the accepted order and the information related to the carpooling service to the second management server 30. The second management server 30 sends the information related to the order and the information related to the carpooling service to the store selected by the user 60, the control device 41 of the drone 40 configured in the store, and the control device 11 of the vehicle 10. The staff of the store prepares the food ordered by the user 60 and makes the drone 40 deliver it.
[0098] In step S103, the control device 41 of the drone 40 calculates the flight path from the store to the vehicle 10 based on the information received in the process of step S102. Specifically, the control device 41 of the drone 40 calculates the flight path from the store to the vehicle 10 using the position information of the vehicle 10 received from the second management server 30.
[0099] The process proceeds to step S104 , and the control device 41 of the drone 40 causes the drone 40 to fly along the flight path calculated in the process of step S103 .
[0100] The process proceeds to step S105, and the control device 41 of the drone 40 that arrives at the delivery location of the cargo 80 determines the vehicle 10 that delivers the cargo 80 based on the image captured by the camera 43. The control device 41 of the drone 40 needs to determine the vehicle 10 that delivers the cargo 80 from the vehicles that are traveling at the delivery location of the cargo 80.
[0101] An example of a method of specifying the vehicle 10 to which the cargo 80 is to be delivered will be described. The control device 41 of the drone 40 obtains the name of the vehicle 10 to which the cargo 80 is to be delivered from the second management server 30, and thereby determines the name of the vehicle 10 (see Fig.12 ). In addition, the shape of the vehicle 10 is stored in the storage device 41d of the drone 40. Therefore, the control device 41 of the drone 40 uses pattern matching to compare the shape of the vehicle shown in the image captured by the camera 43 with the shape of the vehicle 10 stored in the storage device 41d at the delivery point of the goods 80, and can determine that the vehicle with the same or substantially the same shape is the vehicle 10 that delivers the goods 80.
[0102] The process proceeds to step S106 , where the control device 41 of the drone 40 uses the camera 43 to photograph the QR code (registered trademark) attached to the vehicle 10 identified in the process of step S105 , and acquires information embedded in the QR code.
[0103] In the process of step S106, the reason for obtaining information from the QR code (registered trademark) attached to the vehicle 10 is to confirm whether the goods 80 delivered by the drone 40 are the goods ordered by the user 60. The control device 41 of the drone 40 sends the information related to the ride-sharing service obtained from the second management server 30 and the information embedded in the QR code (registered trademark) to the control device 11 of the vehicle 10. As described above, the "information related to the ride-sharing service" includes the manufacturer name and vehicle name (see FIG. 1 ) of the vehicle 10 in which the user 60 who ordered the goods 80 is riding. Fig.12 ) As an example, “information embedded in the QR code” refers to the manufacturer name and vehicle name of the vehicle 10 to which the QR code is affixed.
[0104] The control device 11 of the vehicle 10 compares the information related to the ride-sharing service obtained from the control device 41 of the drone 40 with the information embedded in the QR code (registered trademark), and when the information on both sides is consistent, it is determined that the goods 80 transported by the drone 40 are the goods ordered by the user 60 (Yes in step S106). In addition, the control device 11 of the vehicle 10 can also use the consistency of the information related to the ride-sharing service obtained from the control device 41 of the drone 40 and the information embedded in the QR code (registered trademark) as a condition to determine that the goods 80 have arrived.
[0105] The processing of step S106 is effective when two or more vehicles of the same manufacturer and the same vehicle name are running in parallel. When two or more vehicles of the same manufacturer and the same vehicle name are running in parallel, in the processing of step S105, any one of the vehicles may be determined as the vehicle to deliver the goods 80. In this case, the drone 40 may deliver the goods 80 to a vehicle to which the goods 80 should not be delivered. Therefore, in this embodiment, it is configured to use the information of the QR code (registered trademark) affixed to the vehicle to confirm whether the goods 80 transported by the drone 40 is the product ordered by the user 60. Thus, even when two or more vehicles of the same manufacturer and the same vehicle name are running in parallel, the goods 80 can be delivered to the vehicle to which the goods 80 should be delivered.
[0106] In addition, the information obtained by the control device 41 of the drone 40 in the process of step S106 is not limited to the information of the QR code (registered trademark), and may be, for example, the information of the license plate. The information obtained by the control device 41 of the drone 40 can be any information that can distinguish between two or more vehicles of the same manufacturer and the same vehicle name when the vehicles are parallel.
[0107] When the information related to the ride-sharing service obtained from the control device 41 of the drone 40 is inconsistent with the information embedded in the QR code (registered trademark) (No in step S106), the processing enters step S116, and the control device 11 of the vehicle 10 notifies the control device 41 of the drone 40 that the vehicle delivering the cargo 80 is wrong.
[0108] The process proceeds to step S117, and the control device 41 of the drone 40 obtains the order-related information and the carpooling service-related information from the second management server 30 again. The process proceeds to step S118, and the control device 41 of the drone 40 moves the drone 40 to the location of the vehicle that delivers the cargo 80 based on the information obtained in the process of step S117. Then, the process returns to step S105.
[0109] If the result of determination in step S106 is YES, the process proceeds to step S107, and the control device 11 of the vehicle 10 slides the opening and closing device 17 toward the front of the vehicle 10 to open the opening 81 of a part of the roof (see Figure 2 ).
[0110] The process proceeds to step S108, and the control device 11 of the vehicle 10 moves the roof module 16 from the opening 81 toward the outside of the vehicle 10 to a position where the cargo 80 can be loaded (see Figure 2 ).
[0111] The process proceeds to step S109, and the control device 41 of the drone 40 confirms the movement of the ceiling module 16 through the camera 43, places the cargo 80 on the ceiling module 16, and opens the arm 46 holding the cargo 80. Thus, the cargo 80 is collected from the drone 40. In addition, when the control device 11 of the vehicle 10 moves the ceiling module 16 to a position where the cargo 80 can be placed, it may notify the drone 40 that the ceiling module 16 is moved. The control device 41 of the drone 40 that receives the notification may also place the cargo 80 on the ceiling module 16.
[0112] The process proceeds to step S110 , where the control device 11 of the vehicle 10 moves the ceiling module 16 toward the vehicle interior and slides the opening and closing device 17 toward the rear of the vehicle 10 to close the opening 81 .
[0113] The process proceeds to step S111, where the control device 11 of the vehicle 10 determines the location of the user 60 who ordered the goods 80 in order to deliver the goods 80 received from the drone 40 to the user 60. Fig.13 An example of a method of specifying the position of the user 60 who has placed an order for the goods 80 will be described.
[0114] like Fig.13As shown in (1), the control device 11 of the vehicle 10 can determine the position of the user 60 by using the posture of the user 60. As a specific example, when the control device 11 of the vehicle 10 receives the cargo 80 from the drone 40, it can display on the display 15 in the vehicle that the cargo 80 has arrived and urge the user 60 who ordered the cargo 80 to raise his hand. As an example of the display, a display such as "The product with the order number ○○ has arrived. Please raise your hand if you have ordered it" can be cited.
[0115] The control device 11 of the vehicle 10 detects the hand-raising of the user 60 using known image analysis based on the image captured by the camera in the vehicle. The user 60 who raised his hand is the user who ordered the goods 80, so the control device 11 of the vehicle 10 can identify the position of the user 60 who ordered the goods 80 by detecting the hand-raising.
[0116] In addition, the gesture for urging the user 60 is not limited to raising the hand, and may be a gesture such as waving the hand left and right or nodding the head up and down.
[0117] As other determination methods, such as Fig.13 As shown in (2), the control device 11 of the vehicle 10 can determine the position of the user 60 by using the voice of the user 60. As a specific example, when the control device 11 of the vehicle 10 receives the cargo 80 from the drone 40, it can display the content of the arrival of the cargo 80 and the content of the voice of the user 60 who ordered the cargo 80 on the display 15 in the vehicle. As an example of the display, a display such as "The product with the order number ○○ has arrived. Please notify us by voice if you have ordered it" can be cited.
[0118] Here, it is assumed that the user 60 who has seen the notification on the display 15 replies "yes". The control device 11 of the vehicle 10 detects the response of the user 60 through the microphone in the vehicle and determines the position of the sound source using a known sound analysis. The position of the sound source is also the position of the user 60, so the determination of the position of the sound source is related to the determination of the position of the user 60.
[0119] As other determination methods, such as Fig.13 As shown in (3), the control device 11 of the vehicle 10 can determine the position of the user 60 by using the button operation of the user 60. As a specific example, when the control device 11 of the vehicle 10 receives the cargo 80 from the drone 40, it can display on the display 15 in the vehicle that the cargo 80 has arrived and urge the user 60 who ordered the cargo 80 to press the button set on the seat 60A. As an example of the display, a display such as "The product with the order number ○○ has arrived. If you have ordered, please press the button on the seat" can be cited.
[0120] When the user 60 presses the button provided on the seat 60A, a signal indicating that the button is pressed is transmitted to the control device 11 of the vehicle 10. By receiving the signal, the control device 11 of the vehicle 10 can recognize that the user 60 who ordered the goods 80 is seated on the seat 60A. The position of the seat 60A where the user 60 is seated can also be referred to as the position of the user 60. Therefore, determining the seat 60A where the user 60 is seated is synonymous with determining the position of the user 60.
[0121] In addition, the button provided on the seat 60A may be a physical button or a virtual button.
[0122] As another determination method, Fig.13 As shown in (4), when placing an order, the user 60 can input the seat number of the seat 60A to be seated. The control device 11 of the vehicle 10 can use the seat number information to determine the position of the user 60. For example, Fig.12 In the ordering example shown, when the user 60 orders a hamburger set meal, the user 60 is asked to input the seat number of the seat 60A where the user is sitting. The method of inputting the seat number is not particularly limited, but the user 60 can easily input the preferred seat number by selecting the seat to be sat on the image imitating the seat in the car.
[0123] As other determination methods, such as Fig.13 As shown in (5), the control device 11 of the vehicle 10 can determine the location of the user 60 by using the ordering screen when ordering. As a specific example, the control device 11 of the vehicle 10 uses the camera in the vehicle to capture the screen of the user terminal 70 that the user 60 is operating. The control device 11 of the vehicle 10 can use the known image analysis to recognize that the user 60 uses the food delivery service to order goods based on the image captured by the camera. For example, when the camera captures the Fig.12 When the ordering screen is shown, the control device 11 of the vehicle 10 can recognize that the user 60 has ordered a product using the food delivery service.
[0124] The drone 40 delivers the goods 80 after a predetermined time from when the user 60 ordered the goods. Therefore, when the drone 40 delivers the goods 80 after a predetermined time from when the control device 11 of the vehicle 10 recognizes the order of the user 60, the control device 11 of the vehicle 10 can recognize that the goods 80 are the goods ordered by the user 60. In addition, according to this method, the control device 11 of the vehicle 10 can also determine the position of the user 60 based on the camera image at the time when the user 60 orders the goods. Therefore, when the goods 80 arrives, the control device 11 of the vehicle 10 can use the position of the user 60 that has been determined.
[0125] As other determination methods, such as Fig.13As shown in (6), the control device 11 of the vehicle 10 can determine the position of the user 60 using Bluetooth (registered trademark). The user terminal 70 held by the user 60 and each seat of the vehicle 10 are configured to be able to communicate using Bluetooth (registered trademark). In addition, the user terminal 70 held by the user 60 and the seat 60A where the user 60 is seated are paired using Bluetooth (registered trademark). The control device 11 of the vehicle 10 grasps the position of each seat of the vehicle 10.
[0126] When the user 60 orders a product via the Internet, in addition to the order-related information, the identification information of the user terminal 70 held by the user 60 is also transmitted to the first management server 20. Examples of the identification information of the user terminal 70 include an identification number generated by an OS (Operating System) represented by a UDID (Unique Device Identifier), a terminal identification ID (IMEI: International Mobile Equipment Identifier), a user identification ID (IMSI: International Mobile Subscriber Identity), or a MAC address. The identification information of the user terminal 70 is transmitted from the first management server 20 to the control device 11 of the vehicle 10 via the second management server 30.
[0127] When receiving the cargo 80 from the drone 40, the control device 11 of the vehicle 10 determines the communication device having identification information associated with the order-related information among the communication devices paired with each seat using Bluetooth (registered trademark). Here, the communication device having identification information associated with the order-related information is the user terminal 70, which is paired with the seat 60A using Bluetooth (registered trademark). Therefore, the control device 11 of the vehicle 10 can grasp that the user terminal 70 is used to order the cargo 80 and that the seat where the user 60 holding the user terminal 70 is sitting is the seat 60A, and can determine the position of the user 60.
[0128] in addition, Fig.13 The methods (1) to (6) described in the above may be used alone, in any combination, or in combination of all of them.
[0129] In step S112, the control device 11 of the vehicle 10 determines whether the cargo 80 can be delivered to the user 60. The control device 11 of the vehicle 10 can determine whether the cargo 80 can be delivered based on the driving state of the vehicle 10 or the driving environment of the vehicle 10. As the driving state of the vehicle 10, the acceleration of the vehicle 10 can be cited. As a specific example, the control device 11 of the vehicle 10 determines that the cargo 80 can be delivered when the acceleration of the vehicle 10 is less than 0.3G. On the other hand, the control device 11 of the vehicle 10 determines that the cargo 80 cannot be delivered when the acceleration of the vehicle 10 is greater than 0.3G. This is because, when the acceleration of the vehicle 10 is greater than 0.3G, the user 60 cannot smoothly receive the cargo 80, and food and drinks may be scattered in the vehicle. In addition, the value of 0.3G is an example and can be appropriately changed. In addition, the control device 11 of the vehicle 10 can also use deceleration or speed in addition to acceleration to determine whether the cargo 80 can be delivered.
[0130] As the driving environment of the vehicle 10, the road on which the vehicle 10 is traveling can be cited. As a specific example, the control device 11 of the vehicle 10 determines that the delivery of the goods 80 cannot be performed when the road on which the vehicle 10 is traveling is a sharp turn or a steep slope. In addition, the control device 11 of the vehicle 10 may also determine that the delivery of the goods 80 cannot be performed when the road on which the vehicle 10 is traveling is a bad road. This is because when the vehicle 10 is traveling on a sharp turn or a bad road, the user 60 cannot smoothly collect the goods 80, and food and drinks may be scattered in the vehicle. The "bad roads" mentioned here include Belgian roads, corrugated roads, gravel roads, etc.
[0131] On the other hand, when the road on which the vehicle 10 is traveling is a straight and flat road, the control device 11 of the vehicle 10 determines that the cargo 80 can be delivered. In addition, the control device 11 of the vehicle 10 can determine what kind of road the vehicle 10 is traveling on based on the image captured by the camera 13.
[0132] In addition, the control device 11 of the vehicle 10 may also determine whether the cargo 80 can be delivered using the two conditions of the driving state and driving environment of the vehicle 10. For example, the control device 11 of the vehicle 10 may determine that the cargo 80 can be delivered when the acceleration of the vehicle 10 is less than 0.3G and the road on which the vehicle 10 is traveling is a straight and paved flat road.
[0133] If the result of determination in step S112 is "yes", the process proceeds to step S113, and the control device 11 of the vehicle 10 moves the ceiling module 16 to the position of the user 60 determined in the process of step S111 (see Figure 3).
[0134] The process proceeds to step S114, where the user 60 receives the goods 80 from the ceiling module 16 (see Figure 3 ).
[0135] The process proceeds to step S115. After the cargo 80 is delivered to the user 60, the control device 11 of the vehicle 10 moves the ceiling module 16 to a predetermined position. The "predetermined position" is not particularly limited, and is preferably a position that does not obstruct viewing of the display 15, specifically, the rear end of the vehicle 10.
[0136] If the result of determination in step S112 is "No", the process proceeds to step S119, and the control device 11 of the vehicle 10 calculates a timing suitable for the delivery of the cargo 80. As a specific example, if the vehicle 10 is traveling in a sharp turn, the control device 11 of the vehicle 10 calculates the timing after passing the sharp turn as the timing for delivering the cargo 80. In addition, if the acceleration of the vehicle 10 is 0.3G or more, the control device 11 of the vehicle 10 may also calculate the timing when the acceleration of the vehicle 10 is less than 0.3G as the timing for delivering the cargo 80. The control device 11 of the vehicle 10 moves the roof module 16 at the calculated timing (step S113).
[0137] In addition, when multiple goods are delivered simultaneously by the drone 40, the control device 11 of the vehicle 10 only needs to determine the location of the user who ordered each of the goods and deliver the goods in sequence. Regarding the delivery order, for example, the control device 11 of the vehicle 10 may deliver the goods in the order of the distance from the roof module 16 to the user being short.
[0138] exist Figure 10-11 The processing flow described in the above is an example, and unnecessary steps may be deleted, new steps may be added, or the order of the steps may be changed without departing from the main purpose. For example, depending on the user, sometimes the user wants to receive the goods 80 immediately after the goods 80 arrives. In this case, the processing of step S112 may be omitted.
[0139] [Variation]
[0140] Next, a modification of Embodiment 1 is described. In Embodiment 1, the ceiling module 16 is moved to the position of the user 60 who ordered the goods 80. However, the user who wants to receive the goods 80 is not limited to the user 60 who ordered the goods 80. It is also possible that a user different from the user 60 who ordered the goods 80 wants to receive the goods 80. For example, a case where an order is placed instead of the order is placed.
[0141] In the modified example, the user who ordered the goods 80 is set as user 60, and the user who is to receive the goods 80 is set as user 61. When the control device 11 of the vehicle 10 receives the goods 80 from the drone 40, it is necessary to determine the position of the user 61 who is to receive the goods 80. As an example of a method of determining the position of the user 61 who is to receive the goods 80, Fig.13 As described in (1) of FIG. 1 , a method using a gesture of the user 61 can be cited.
[0142] As a specific example, when the control device 11 of the vehicle 10 receives the cargo 80 from the drone 40, it can display on the display 15 in the vehicle that the cargo 80 has arrived and urge the user 61 who wants to receive the cargo 80 to raise his hand. As an example of the display, a display such as "The cargo with the order number ○○ has arrived. Please raise your hand if you want to receive the cargo" can be cited. The control device 11 of the vehicle 10 can determine the position of the user 61 who wants to receive the cargo 80 by detecting the user 61 raising his hand.
[0143] In addition to gestures, you can also Fig.13 As described in (2) and (3) of FIG. 1 , the position of the user 61 who is to receive the cargo 80 is determined by voice or operation of a button provided on the seat. Fig.13 The user 60 may also input the seat number of the seat 61A where the user 61 sat when placing the order as the destination information of the delivered product. Thus, the control device 11 of the vehicle 10 can identify the position of the user 61 using the seat number information.
[0144] The control device 11 of the vehicle 10 moves the ceiling module 16 to the position of the user 61 thus identified. Thus, the cargo 80 can be delivered to the user 61 who wants to receive the cargo 80.
[0145] (Effect)
[0146] As described above, according to the first embodiment, the following effects can be obtained.
[0147] The control device 11 of the vehicle 10 controls a ceiling module 16 that is installed and movable on the ceiling of the vehicle 10. The control device 11 of the vehicle 10 identifies the position of the user with respect to the cargo 80 placed on the ceiling module 16 based on predetermined information, and moves the ceiling module 16 to the identified position.
[0148] According to the above structure, the goods 80 can be delivered to the user related to the goods 80. In addition, since the goods 80 are automatically transported by the ceiling module 16, the user can receive the goods 80 without leaving the seat. The "user related to the goods 80" includes the user 60 who ordered the goods 80 or the user 61 who wants to receive the goods 80.
[0149] In addition, in the first embodiment, the vehicle 10 is used as an example for explanation, but the present disclosure can also be applied to a mobile body such as an airplane or a ship as long as the ceiling module 16 can be installed. For example, when the present disclosure is applied to an airplane, in-flight meals can be provided as an in-flight service without the cabin crew and the passengers facing each other.
[0150] The "controller" is hardware including at least a CPU 11a and a memory 11c. The CPU 11a reads out a program stored in the memory 11c and executes the program. Figure 10-11 Each process described in .
[0151] Furthermore, the control device 11 of the vehicle 10 may specify the position of the user 60 who ordered the product while the vehicle 10 is moving based on the predetermined information. The control device 11 of the vehicle 10 may move the ceiling module 16 to the specified position while the vehicle 10 is moving toward the destination.
[0152] According to the above configuration, the user 60 can receive goods while on the move, thus contributing to the expansion of the demand for shopping on the move or the demand for dining out.
[0153] In addition, the specified information may also include image information obtained by capturing the posture of user 60, voice information of user 60, signal information sent from an input device that is provided at seat 60A where user 60 is seated and receives input from user 60, order information associated with the seat number of seat 60A where user 60 is seated, image information obtained by capturing the screen when user 60 is ordering goods, and at least one of identification information of a user terminal 70 held by user 60 that is paired with seat 60A where user 60 is seated using Bluetooth (registered trademark).
[0154] According to the above configuration, the position of the user 60 can be identified with high accuracy, and thus the goods 80 can be delivered to the user 60. In addition, an example of the “input device for accepting input from the user 60” is the above-mentioned button.
[0155] Furthermore, the control device 11 of the vehicle 10 may determine whether the ceiling module 16 can be moved while the vehicle 10 is moving toward the destination based on at least one of the driving state of the vehicle 10 and the driving environment of the vehicle 10 .
[0156] Depending on the driving state of the vehicle 10 and the driving environment of the vehicle 10, the user 60 may not be able to smoothly receive the goods 80, and food and drinks may spill inside the vehicle. Therefore, by restricting the movement of the roof module 16 according to the situation, such a situation can be prevented.
[0157] In addition, the control device 11 of the vehicle 10 can make at least one of the following judgments based on at least one of the driving state of the vehicle 10 and the driving environment of the vehicle 10: judging whether the ceiling module 16 can be moved while the vehicle 10 moves toward the destination, and judging whether the user 60 can collect goods from the ceiling module 16.
[0158] Furthermore, when determining that the roof module 16 cannot be moved, the control device 11 of the vehicle 10 may calculate a timing at which the roof module 16 can be moved while the vehicle 10 is moving toward the destination based on at least one of the driving state of the vehicle 10 and the driving environment of the vehicle 10 .
[0159] According to the above configuration, the goods 80 can be delivered to the user 60 at a timing when the user 60 can easily receive the goods 80 .
[0160] In addition, when it is determined that the ceiling module 16 cannot be moved, or when it is determined that the user 60 cannot collect goods from the ceiling module 16, the control device 11 of the vehicle 10 can calculate the timing when the ceiling module 16 can be moved or the timing when the user 60 can collect goods from the ceiling module 16 while the vehicle 10 is moving toward the destination based on at least one of the driving state of the vehicle 10 and the driving environment of the vehicle 10.
[0161] In addition, the control device 11 of the vehicle 10 can also slide the opening and closing device 17 that is installed on the roof of the vehicle 10 and can open and close the opening 81 of the roof, thereby opening the opening 81 of the roof, and move the ceiling module 16 toward the opening 81 of the roof to a position where the drone 40 that transports the cargo 80 can load the cargo 80.
[0162] According to the above configuration, the cargo 80 can be received from the drone 40 even during movement.
[0163] In the above, the ceiling module 16 provided on the ceiling of the vehicle 10 is cited as a module that can move inside the vehicle 10, but the present invention is not limited to this. The module that can move inside the vehicle 10 may be, for example, a module that can move on the floor surface of the vehicle 10. In addition, the module may be a module that can move inside an accessory such as a roof box provided on the exterior surface of the vehicle 10. In the above, "the interior of the vehicle 10" is described as "the interior of the vehicle 10", but the present invention is not limited to this. When the accessory is provided on the exterior surface of the vehicle 10, "the interior of the vehicle 10" may include "the interior of the vehicle 10" and "the interior of the accessory provided on the exterior surface of the vehicle 10". In addition, the interior of the accessory provided on the exterior surface of the vehicle 10 is a non-passenger space.
[0164] [Implementation method 2]
[0165] Next, refer to Fig.14 Embodiment 2 of the present disclosure is described. In Embodiment 2, it is assumed that the goods ordered by user 60 who is traveling in vehicle 10 via the Internet are food and drink. User 60 receives and eats the ordered food during the movement. Since user 60 is traveling in vehicle 10, garbage related to food and drink, such as wrapping paper, plastic containers, and kitchen waste such as food residues, is usually required to be brought back and properly disposed of by user 60 after arriving at the destination. However, there are cases where garbage remains in the car due to reasons such as forgetfulness. In this case, the operator of the carpooling service needs to dispose of the garbage, which will cost time and money. Therefore, in Embodiment 2, it is configured to use drone 40 to collect garbage.
[0166] Fig.14 7 is a sequence diagram showing the processing flow of garbage collection. In step S201, the user 60 who is traveling in the vehicle 10 uses the application 741 to request the collection of garbage related to food and beverages, such as wrapping paper, plastic containers, and food waste. Information related to the request of the user 60 is sent to the first management server 20. In addition, the garbage that the user 60 can request can also be limited to garbage related to food and beverages ordered by the user 60 while traveling.
[0167] In step S202, the first management server 20 obtains the information related to the entrustment sent in the process of step S201, and accepts the entrustment of the user 60. The first management server 20 sends the information related to the accepted entrustment and the information related to the carpooling service to the second management server 30. In addition, it should be noted that in order to save space on the paper, Fig.13The first management server 20 and the second management server 30 are not distinguished in the description. The second management server 30 sends the information related to the entrustment and the information related to the carpooling service to the control device 41 of the drone 40 and the control device 11 of the vehicle 10. As a result, the control device 41 of the drone 40 can grasp the location of the vehicle 10 going to the garbage collection and the manufacturer name and vehicle name of the vehicle 10. In addition, regarding the drone 40 used for garbage collection, for example, a drone that is on standby near the place where the vehicle 10 is traveling can be selected.
[0168] In step S203, the control device 11 of the vehicle 10 determines the position of the user 60 who has requested the garbage collection based on the information obtained from the second management server 30, and moves the ceiling module 16 to the determined position of the user 60. Fig.13 The same method as described in can be used.
[0169] In step S204 , the control device 11 of the vehicle 10 uses the camera inside the vehicle to confirm that the user 60 has placed garbage on the ceiling module 16 .
[0170] In step S205 , the control device 11 of the vehicle 10 moves the ceiling module 16 to a predetermined position. The “predetermined position” is not particularly limited, and is preferably a position where the drone 40 can immediately deliver the garbage upon arrival, specifically, the rear end of the vehicle 10 .
[0171] In step S206 , the control device 41 of the drone 40 calculates a flight path to the vehicle 10 based on the information acquired from the second management server 30 .
[0172] In step S207 , the control device 41 of the drone 40 causes the drone 40 to fly along the flight path calculated in the process of step S206 .
[0173] The processing of steps S208 to S211 is Fig.10 The processing of steps S105 to S108 described in is the same as that of steps S105 to S108 described in , so the description is omitted.
[0174] In step S212 , the control device 41 of the drone 40 , which has confirmed the movement of the ceiling module 16 through the camera 43 , controls the arm 46 to collect the garbage.
[0175] In step S213 , the control device 41 of the drone 40 causes a sprayer or the like provided in the drone 40 to spray and sterilize the ceiling module 16 .
[0176] In step S214 , the control device 11 of the vehicle 10 moves the ceiling module 16 toward the vehicle interior and slides the opening and closing device 17 toward the rear of the vehicle 10 to close the opening 81 .
[0177] (Effect)
[0178] As described above, according to the second embodiment, the following effects can be obtained.
[0179] The control device 11 of the vehicle 10 specifies the position of the user 60 who has requested the collection of waste related to commodities based on the predetermined information, and moves the ceiling module 16 to the specified position while the vehicle 10 moves toward the destination.
[0180] According to the above structure, the user 60 can dispose of the garbage while moving, so there is no need to bring the garbage back for disposal after arriving at the destination. In addition, the garbage will not remain in the car, so the operator of the carpooling service does not need to dispose of the garbage.
[0181] [Software-based implementation example]
[0182] The function of the control device 11 of the vehicle 10 is a program for causing a computer to function as the control device 11 , and can be realized by a program for causing a computer to function as each control block of the control device 11 .
[0183] In this case, the control device 11 of the vehicle 10 includes a computer having at least one device (eg, a processor) and at least one storage device (eg, a memory) as hardware for executing a program. The functions described in each embodiment are realized by the computer executing the program.
[0184] The program may be recorded non-temporarily in one or more computer-readable recording media. The control device 11 of the vehicle 10 may or may not include the recording medium. In the latter case, the program may be supplied to the control device 11 via any transmission medium, whether wired or wireless.
[0185] In addition, part or all of the functions of each control block can also be implemented by a logic circuit. For example, an integrated circuit having a logic circuit that functions as each control block is also included in the scope of the present disclosure. In addition, for example, the functions of each control block can also be implemented by a quantum computer.
[0186] In addition, each process described in each embodiment may be executed by AI (Artificial Intelligence). In this case, the AI may be operated in the control device 11 of the vehicle 10 or in another device (for example, an edge computer or a cloud server).
[0187] The present disclosure is not limited to the above-described embodiments, and various modifications can be made within the scope of the claims. Embodiments obtained by appropriately combining technical means disclosed in different embodiments are also included in the technical scope of the present disclosure.
[0188] Description of Reference Numerals
[0189] 100 delivery management system
[0190] 10 Vehicles
[0191] 11 Control Device
[0192] 16 ceiling modules
[0193] 40 drones
[0194] 60A Seat
[0195] 80 goods.
Claims
1. A control device for controlling a module which is provided on a moving body and can move inside the moving body, The control device comprises a controller, The controller identifies a position of a user with respect to a commodity placed on the module based on predetermined information, and moves the module to the identified position.
2. The control device according to claim 1, wherein: The mobile object is a vehicle, The product is a product ordered by the user who is traveling in the vehicle, The controller identifies a location of the user who has ordered the product based on the predetermined information, and moves the module to the identified location while the vehicle moves toward a destination.
3. The control device according to claim 2, wherein: The specified information includes at least one of the following information: Image information obtained by capturing the user's posture, voice information of the user, signal information sent from an input device that is provided at the seat where the user is seated and that receives input from the user, order information associated with the seat number of the seat where the user is seated, image information obtained by capturing the screen when the user is ordering the product, and identification information of a user terminal held by the user that is paired with the seat where the user is seated using Bluetooth.
4. The control device according to claim 2, wherein: The controller makes at least one of the following determinations based on at least one of the driving state of the vehicle and the driving environment of the vehicle: determining whether the module can be moved while the vehicle is moving toward a destination, and determining whether the user can receive the product from the module.
5. The control device according to claim 4, wherein: When the controller determines that the module cannot be moved or that the user cannot receive the product from the module, the controller calculates a timing when the module can be moved or a timing when the user can receive the product from the module while the vehicle is moving toward a destination based on at least one of the driving state of the vehicle and the driving environment of the vehicle.
6. The control device according to claim 2, wherein: The controller identifies the position of the user who has requested collection of waste related to the product based on the prescribed information, and moves the module to the identified position while the vehicle moves toward a destination.
7. The control device according to any one of claims 2 to 6, wherein: The controller slides an opening and closing device disposed on the roof of the vehicle and capable of opening and closing the opening of the roof to open the opening of the roof, and moves the module toward the opening of the roof to a position where a drone transporting the goods can load the goods.
8. The control device according to claim 1 or 2, wherein: The module is a ceiling module installed on the ceiling of the moving body.
9. A control method, comprising: a control device for controlling a module provided on a moving body and capable of moving inside the moving body, The control method comprises the following steps: determining a location of a user related to a product placed on the module based on the specified information; as well as The module is moved to the determined position.
