This application claims priority to Japanese Patent Application No. 2020-170802 filed on Oct. 8, 2020, incorporated herein by reference in its entirety.
The present disclosure relates to server devices, systems, control devices, moving devices, and an operation method for the systems.
Techniques for supporting distribution of various goods have been proposed. For example, Japanese Unexamined Patent Application Publication (Translation of PCT Application) No. 2019-531991 (JP 2019-531991 A) discloses a technique for transporting products purchased by mail order to the neighborhood of a dwelling unit of a delivery destination by a transport truck and delivering the products from the transport truck to the delivery destination by an autonomous driving vehicle.
Accurate control of operation of moving devices such as autonomous driving vehicles is required.
A server device according to the present disclosure includes a communication unit and a control unit that sends and receives information to and from another device via the communication unit. The control unit generates, based on information on a route along which a moving device is to move in a collective facility and information indicating movement of a person in the collective facility, a waiting instruction for causing the moving device to wait at a waiting place near an encounter position where the moving device encounters the person on the route until the person passes the waiting place, and sends the waiting instruction to the moving device.
A control device according to the present disclosure is mounted on a moving device and includes a communication unit and a control unit that sends and receives information to and from another device via the communication unit. The server device generates, based on information on a route along which the moving device is to move in a collective facility and information indicating movement of a person in the collective facility, a waiting instruction for causing the moving device to wait at a waiting place near an encounter position where the moving device encounters the person on the route until the person passes the waiting place. When the control unit receives the waiting instruction from the server device, the control unit controls the moving device according to the waiting instruction.
An operation method according to the present disclosure is an operation method of a system having a server device and a moving device that perform information communication with each other. The server device generates, based on information on a route along which the moving device is to move in a collective facility and information indicating movement of a person in the collective facility, a waiting instruction for causing the moving device to wait at a waiting place near an encounter position where the moving device encounters the person on the route until the person passes the waiting place, and sends the waiting instruction to the moving device. The moving device operates according to the waiting instruction.
According to the present disclosure, it is possible to accurately control the operation of the moving device.
Features, advantages, and technical and industrial significance of exemplary embodiments of the disclosure will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein:
Hereinafter, an embodiment will be described.
A delivery support system 10 includes the server device 11 and the moving device 12. The server device 11 and the moving device 12 are connected so as to be able to communicate with each other via a network 14. Further, sensors provided in various places of the collective facility 13 are connected to the network 14, and the server device 11 acquires information indicating various detection results detected by the sensors via the network 14. The server device 11 is, for example, a server belonging to a cloud computing system or other computing systems, and a server implemented with various functions. The moving device 12 is a relatively small vehicle, a walking machine, or the like that can move along passages in the collective facility 13. The moving device 12 has, for example, dimensions and a shape that fit in a rectangular parallelepiped space having a side of several tens to one hundred and several tens of centimeters. The moving device 12 includes, for example, a moving mechanism for driving wheels or walking legs by electric power of a battery, and a stand on which goods can be loaded. The network 14 is, for example, the Internet, but includes an ad hoc network, a local area network (LAN), a metropolitan area network (MAN), another network, or a combination thereof.
In the delivery support system 10, when the moving device 12 loads the goods and moves along the passages in the collective facility 13 from the transport truck to the delivery destination, the server device 11 generates, based on information on a route along which the moving device 12 is to move and movement information indicating movement of a person in the collective facility 13, an instruction for causing the moving device 12 to wait (hereinafter referred to as a waiting instruction) at a waiting place near an encounter position where the moving device 12 encounters the person on the route until the person passes the waiting place, and sends the waiting instruction to the moving device 12. The person is a resident or an employee in the collective facility 13. The waiting place is a space where the moving device 12 evacuates and can avoid interference with the person, such as a hall provided adjacent to the passages, a landing, other surplus spaces, surplus spaces at a corner of a turn, and a place where the width of the passage is partially expanded. With operation of the delivery support system 10 as described above, even though the passages in the collective facility 13 are narrow, by instructing the moving device 12 to wait at the waiting place, it is possible for the moving device 12 to avoid interference with the person at the encounter position in the passages, and reduce the possibility that the moving device 12 obstructs the passages of the person or injures the person. Therefore, the operation of the moving device 12 can be accurately controlled. As a result, it becomes possible to contribute to the improvement of safety in the collective facility 13.
The control unit 21 includes one or more processors, one or more dedicated circuits, or a combination thereof. The processor is a general-purpose processor such as a central processing unit (CPU) or a dedicated processor specialized for a specific process such as a graphics processing unit (GPU). The dedicated circuit is, for example, a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC). The control unit 21 executes information processing related to the operation of the server device 11 while controlling each unit of the server device 11.
The storage unit 22 includes, for example, one or more semiconductor memories, one or more magnetic memories, one or more optical memories, or a combination of at least two of them, functioning as a main storage device, an auxiliary storage device, or a cache memory. The semiconductor memory is, for example, a random access memory (RAM) or a read-only memory (ROM). The RAM is, for example, a static random access memory (SRAM) or a dynamic random access memory (DRAM). The ROM is, for example, an electrically erasable programmable read only memory (EEPROM). The storage unit 22 stores the information used for the operation of the server device 11 and the information obtained through the operation of the server device 11.
The communication unit 23 includes one or more communication interfaces. The communication interface is, for example, a LAN interface. The communication unit 23 receives information used for the operation of the server device 11, and transmits information obtained through the operation of the server device 11. The server device 11 is connected to the network 14 via the communication unit 23, and performs information communication with other devices via the network 14.
The input unit 25 includes one or more input interfaces. The input interface is, for example, a physical key, a capacitive key, a pointing device, a touch screen integrated with a display, or a microphone that receives voice input. The input interface may further include a camera that captures images or image codes, or an integral circuit (IC) card reader. The input unit 25 receives operation for inputting the information used for the operation of the server device 11, and transmits the input information to the control unit 21.
The output unit 26 includes one or more output interfaces. The output interface is, for example, a display or a speaker. The display is, for example, a liquid crystal display (LCD) or an organic electro-luminescence (EL) display. The output unit 26 outputs the information obtained through the operation of the server device 11.
The function of the server device 11 is realized by executing a control program using the processor included in the control unit 21. The control program is a program for causing a computer to execute a process of a step included in the operation of the server device 11 such that the computer can realize a function corresponding to the process of the step. That is, the control program is a program for causing the computer to function as the server device 11. A part or all of the functions of the server device 11 may be realized by a dedicated circuit included in the control unit 21.
In the present embodiment, the storage unit 22 stores information indicating the shape, dimensions, arrangement, etc. of the passages in the collective facility 13 (hereinafter referred to as layout information). When the moving device 12 delivers the goods, the control unit 21 derives a route along which the moving device 12 is to move using the layout information of the collective facility 13 where the delivery destination is located, and generates an instruction for causing the moving device 12 to move along the route (hereinafter referred to as a movement instruction) and the waiting instruction.
The control unit 31 includes one or more processors, one or more dedicated circuits, or a combination thereof. The processor is a general-purpose processor such as a CPU, or a dedicated processor specialized for a specific process. The dedicated circuit is, for example, an FPGA or an ASIC. The control unit 31 executes information processing related to the operation of the control device 30 while controlling each unit of the control device 30.
The storage unit 32 includes, for example, one or more semiconductor memories, one or more magnetic memories, one or more optical memories, or a combination of at least two of them, functioning as a main storage device, an auxiliary storage device, or a cache memory. The semiconductor memory is, for example, a RAM or a ROM. The RAM is, for example, a SRAM or a DRAM. The ROM is, for example, an EEPROM. The storage unit 32 executes information processing related to the operation of the control device 30, and stores information used for the operation of the control device 30 and information obtained by the operation of the control device 30.
The communication unit 33 includes one or more communication interfaces. The communication interface is, for example, an interface compatible with mobile communication standards such as a long term evolution (LTE), 4G, or 5G. The communication unit 33 receives information used for the operation of the control device 30, and transmits information obtained through the operation of the control device 30. The control device 30 is connected to the network 14 through the communication unit 33 via a mobile communication base station, and performs information communication with other devices via the network 14.
The positioning unit 34 includes one or more Global Navigation Satellite System (GNSS) receivers. The GNSS includes, for example, at least one of Global Positioning System (GPS), Quasi-Zenith Satellite System (QZSS), BeiDou, Global Navigation Satellite System (GLONASS), and Galileo. The positioning unit 34 acquires the position information of the moving device 12.
The input unit 35 includes one or more input interfaces. The input interface is, for example, a camera that captures images, a physical key, a capacitive key, a pointing device, a touch screen integrated with a display, or a microphone that receives voice input. The input interface may further or include an IC card reader. The input unit 35 receives operation for inputting the information used for the operation of the control device 30, and transmits the input information to the control unit 31.
The output unit 36 includes one or more output interfaces. The output interface is, for example, a display or a speaker. The display is, for example, a LCD or an organic EL display. The output unit 36 outputs the information obtained through the operation of the control device 30.
The detection unit 37 has sensors that detect the state of the environment around the moving device 12. The state of the environment around the moving device 12 is the distance to the wall surface of the passage, the presence or absence of an object such as an obstacle, the distance to the object, and the like. The sensors include an image sensor, a temperature sensor, a voice sensor, a distance sensor and the like. The detection unit 37 sends the detection result of the sensors to the control unit 31.
The function of the control device 30 is realized by executing a control program using the processor included in the control unit 31. The control program is a program for causing a computer to execute a process of a step included in the operation of the control device 30 such that the computer can realize a function corresponding to the process of the step. That is, the control program is a program for causing the computer to function as the control device 30. A part or all of the functions of the control device 30 may be realized by a dedicated circuit included in the control unit 31.
In the present embodiment, the control device 30 controls movement of the moving device 12 such that the moving device 12 moves along the passages in the collective facility 13 based on the route according to the movement instruction from the server device 11 and waits at the waiting place according to the waiting instruction. The control device 30 derives control information such as a movement direction, a movement amount, and a movement speed of the moving device 12 based on the current position of the moving device 12 and the state of the environment around the moving device 12, and controls the movement mechanism using the control information, so that the moving device 12 moves along the route toward the delivery destination or the waiting place.
In step S500, the moving device 12 sends, to the server device 11, a notification indicating the completion of loading of the goods. In the moving device 12, the control unit 31 of the control device 30 sends, to the server device 11, the notification indicating the completion of loading of the goods by the communication unit 33. In the server device 11, the control unit 21 receives the notification via the communication unit 23.
In step S502, the server device 11 requests position information to the moving device 12. In the server device 11, the control unit 21 sends a request for the position information to the moving device 12 via the communication unit 23. In the moving device 12, the control unit 31 of the control device 30 receives the request for the position information through the communication unit 33. In response to this request, the control unit 31 acquires the position information of the current position from the positioning unit 34 in step S504, and sends the position information to the server device 11 through the communication unit 33. In the server device 11, the control unit 21 receives the position information via the communication unit 23.
In step S505, the server device 11 requests movement information to the sensors 42 and 43 of the collective facility 13. In the server device 11, the control unit 21 sends a request for the movement information to the collective facility 13 via the communication unit 23. The movement information is information indicating the movement of a person in the collective facility 13, and includes various detection results by the sensor 42 or 43. The detection results include, for example, a captured image of a room or a passage including a person, a sound or a temperature indicating the presence of the person in the room or the passage, an operating state of electrical equipment or home appliances in the room, opening/closing states of windows, curtains, or doors of the room, and the position or the movement speed of a device worn or carried by the person. At the collective facility 13, the sensors 42 and 43 receive requests for movement information via the repeater 40 and the communication device 41, respectively. In response to this request, in step S506, the sensor 42 or 43 sends the movement information to the server device 11 via the repeater 40 or the communication device 41, respectively. In the server device 11, the control unit 21 receives the position information via the communication unit 23.
In step S508, the server device 11 generates, based on the movement information, a movement instruction and a waiting instruction to be sent to the moving device 12. Details of the procedure in step S508 will be described later with reference to
In step S510, the server device 11 sends the movement instruction and the waiting instruction to the moving device 12. The control unit 21 of the server device 11 sends each instruction to the moving device 12 via the communication unit 23. In the moving device 12, the control unit 31 of the control device 30 receives each instruction via the communication unit 33.
In step S512, the moving device 12 moves along the route instructed by the movement instruction, and waits for the instructed waiting time at the waiting place instructed by the waiting instruction. The control unit 31 of the control device 30 drives the movement mechanism in the movement direction, the movement amount, the movement speed, and the like based on the movement instruction to cause the moving device 12 to move. When the control unit 31 determines that the moving device 12 has reached the waiting place based on the position information acquired from the positioning unit 34, the control unit 31 controls the operation of the moving device 12 by driving the movement mechanism in the movement direction, the movement amount, the movement speed, and the like that cause the moving device 12 to evacuate at the waiting place to stop. The control unit 31 measures time since the moving device 12 is caused to evacuate at the waiting place, and when the waiting time elapses, the control unit 31 drives the movement mechanism in the movement direction, the movement amount, the movement speed, and the like based on the movement instruction to restart the movement of the moving device 12. Then, the moving device 12 completes the movement to the delivery destination.
Steps S502 to S512 are performed at a desired cycle (for example, a cycle of several seconds). When steps S502 to S512 are performed periodically, the server device 11 updates the predicted encounter position and the selected waiting place in step S508 each time according to the positions of the moving device 12 and the person that keep changing. In step S510, the movement instruction and the waiting instruction are sent to the moving device 12. The moving device 12 may autonomously determine the timing at which the moving device 12 waits at the waiting place and its waiting time, or the server device 11 may instruct, to the moving device 12, the timing at which the moving device 12 waits and the timing at which the waiting time elapses based on the positions of the moving device 12 and the person.
In step S600, the control unit 21 derives a route along which the moving device 12 is to move in the passages in the collective facility 13 based on the position information of the moving device 12, the delivery destination information, and the layout information. Then, the control unit 21 generates the movement instruction for causing the moving device 12 to move along the route. When the moving device 12 can move along a plurality of routes, a route with the shortest required time is selected. Here, reference is made to
In step S602, the control unit 21 predicts an encounter position where the moving device 12 and the person encounter with each other. For example, the control unit 21 predicts a route along which the person moves on a passage based on the movement information. For example, the control unit 21 derives the position of the person based on the captured image of the room or the passage including the person, the sound or temperature indicating the presence of the person, the position information of the device worn or carried by the person, and the like. Based on the change with time, the control unit 21 derives the movement direction and the movement speed of the person moving along the passage from the room. The control unit 21 may derive the movement speed of the person based on acceleration of the device worn or carried by the person. When the common entrance is located ahead of the movement direction, it is highly probable that the person heads for the common entrance, so that the control unit 21 predicts a route along which the person heads for the common entrance from the room. When the person can move along a plurality of routes, the control unit selects a route with the shortest required time. For example, as shown in
When the control unit 21 predicts the encounter position (Yes in step S604), the routine proceeds to step S606. When the control unit 21 does not predict the encounter position (No in step S604), for example, the movement of the person that is expected to encounter the moving device 12 is not detected, or the route along which the person moves is different, the control unit 21 does not generate a waiting instruction, and ends the procedure in
In step S606, the control unit 21 determines whether the waiting place is located beyond the encounter position, that is, closer to the delivery destination than the encounter position is. The control unit 21 searches for the waiting place based on the layout information. When such a waiting place is located (Yes in step S606), the control unit 21 proceeds to step S608.
In step S608, the control unit 21 determines whether the moving device 12 can reach the waiting place located beyond the encounter position by accelerating before encountering the person. The control unit 21 makes a determination using a speed increased from the current movement speed within a range of the movement speed of the moving device 12 determined as appropriate in advance. The range of the movement speed of the moving device 12 is, for example, approx. 2 km/h (normal time) to approx. 4 km/h (maximum). When the moving device 12 can reach the waiting place (Yes in step S608), the control unit 21 proceeds to step S610.
In step S610, the control unit 21 generates a waiting instruction for causing the moving device 12 to move to the waiting place located beyond the encounter position and wait. Based on the layout information, the control unit 21 generates the waiting instruction including information on the position of the waiting place located beyond the initial encounter position and information on the movement speed required for the moving device 12 to reach the waiting place before encountering the person. For example, as shown in
When there is no waiting place located beyond the encounter position in step S606 (No in step S606), or when, in step S608, the moving device 12 cannot reach the waiting place located beyond the encounter position before encountering the person (No in step S608), the control unit 21 determines whether there is a waiting place preceding the encounter position, that is, a waiting place located closer to the current position of the moving device 12 than the encounter position is in step S612. The control unit 21 searches for the waiting place based on the layout information. When such a waiting place is located (Yes in step S612), the control unit 21 proceeds to step S614. When such a waiting place is not located (No in step S612), the control unit 21 proceeds to step S616.
In step S614, the control unit 21 generates the waiting instruction for causing the moving device 12 to move to a waiting place preceding the encounter position and wait. For example, as shown in
In step S616, the control unit 21 determines whether there is a detour route along which the moving device 12 reaches the delivery destination. The control unit 21 searches for the detour route based on the layout information.
In step S618, the control unit 21 modifies the movement instruction generated in step S600 so as to cause the moving device 12 to move along the detour route.
When there is no waiting place or detour route, in step S620, the control unit 21 generates the waiting instruction for causing the moving device 12 to wait near the wall of the encounter position. For example, as shown in
As a modification of the above, in step S602 of
The positional relationship between the delivery destination 71 and the room 73 shown in
In the above, the case of predicting the encounter position with one person has been described as an example, but the present embodiment can also be applied to a case of predicting the encounter position with two or more persons. When the control unit 21 of the server device 11 acquires the movement information of two or more persons from the sensors of the collective facility 13, the control unit 21 predicts the encounter position with each person along the route of the moving device 12, and selects the waiting place in order from the closest encounter position predicted among the encounter positions to generate the waiting instruction. In this case, the control unit 21 predicts the positions of the moving device 12 and the person located after the lapse of the waiting time for each encounter position, and predicts the next encounter position. Further, in
Further, the delivery support system of the present embodiment can be applied not only to a case where the goods are products but also to a case where various relief goods, relief supplies and the like are delivered to the delivery destination in the collective facility 13. Further, the present embodiment can be applied even when the moving device 12 patrols, cleans, or the like in the collective facility 13 by a predetermined route without delivering the goods.
According to the embodiment described above, it is possible to accurately control the operation of the moving device 12 that delivers the goods to the delivery destination in the collective facility 13.
In the embodiment described, the processing/control program defining the operation of the control device 30 may be stored in the server device 11, and downloaded to each device via the network 14. Alternatively, the processing/control program may be stored in a portable, non-transitory recording/storage medium that can be read by each device, and may be read from the medium by each device.
The present disclosure is not limited to the embodiment described above. For example, blocks shown in the block diagram may be integrated, or a block may be divided. Instead of executing the steps shown in the flowcharts in chronological order according to the description, the steps may be executed in parallel or in a different order, depending on the processing capacities of the devices that execute the steps, or as necessary. Other changes may be made without departing from the scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2020-170802 | Oct 2020 | JP | national |