This application claims the priority of Japanese Patent Application No. 2017-219880, filed on Nov. 15, 2017, which is incorporated herein by reference.
The present invention relates to a technique for checking the self-position of an autonomous carrier in an autonomous mobile system.
With the recent expansion of the mail-order market and diversification of customer needs, the size of packages handled in distribution warehouses has been reduced. Along with this change, logistics services have become diversified and complicated, and work costs for collection and the like have increased. On the other hand, the working population is declining, and automation of work is required. As one method to improve the labor of workers, there is a warehouse system that introduces an unmanned carrier in a warehouse, in which the unmanned carrier enters under a shelf where products are stored and automatically carries each shelf to a specified position (for example, a place where a picker waits).
In order for the unmanned carrier to travel in the warehouse, it is necessary to sequentially grasp where the unmanned carrier is traveling in the warehouse, that is, the self-position. For this purpose, there are (1) a method of grasping the self-position by reading markers laid at regular intervals and (2) a method of grasping the self-position by comparing the shape data of the surrounding environment measured by a sensor mounted on the carrier with an environmental map. In the latter method, it is not necessary to modify the environment in advance, and therefore, less labor is required at the time of initial start-up, and it is possible to flexibly cope with expansion of the traveling area.
When autonomous movement stops due to an error while driving, in the case of the above (1), the current location can be specified by moving the carrier over a marker and reading the marker, and the movement can be restarted from there. In the case of the above (2), for example, as described in JP-A-2014-186694, it is disclosed an unmanned carrier that records the cause of a stop when autonomous movement is stopped, determines whether the autonomous movement can be continued from a current self-position based on the cause of the stop at the time of resuming the movement, and resumes the movement if possible or maintains a stopped state when impossible.
According to JP-A-2014-186694, it is determined whether autonomous movement can be restarted according to the cause of a stop. In the case of a stop cause (for example, a sensor error or a system error) that may not maintain the self-position of the carrier, it is determined that the autonomous movement cannot be restarted, and an operator must take measures such as returning to an initial position. If the traveling place of the carrier is narrow, there is no problem, but if the traveling place of the carrier is wide, labor for returning to the initial position is required. As described above, in JP-A-2014-186694, no consideration is given to a restart method when it is determined that a stop position and a restart position are different, and the movement cannot be restarted unless the carrier body is returned to a predetermined initial position.
The scene in which the stop position and the restart position are different may occur, for example, in the following cases. One example is that when an unexpected situation occurs, such as when loaded goods collide with another structure, the autonomous movement temporarily stops there, and the carrier is manually moved to a safe place before restarting autonomous movement. Another example is that an autonomous carrier stops due to an error in the carrier body, but it is difficult to recover on the spot, and after the carrier is manually removed from the place and recovery measures are performed elsewhere, the carrier restarts autonomous movement from another location.
When the autonomous movement is restarted from the destination after the autonomous movement stops and then the carrier is manually moved, it is necessary to grasp the current position at the time of the restart by some method.
Grasping the current location may be possible by comparing an electronic map with scan data, but if a target location is a vast area such as a warehouse, finding a place that can be matched with the scan data from the entire map is time consuming and impractical. In a place where similar shapes appear continuously, it is difficult to even find the place.
For this reason, it is necessary to give the current location by some method, and as an example, a method of specifying a position by the operator using input means is conceivable. However, in places where there are few landmarks, it may be difficult to specify the corresponding place on the map (plan view). There is a possibility that a human error such as an error in the specified place may occur, and the input position is not always correct.
In order to solve the above-described problems, the present invention employs, for example, a configuration described in the claims. The present specification includes a plurality of means for solving the above problems, but for example, there is provided “a carrier system including a plurality of carriers and a control unit, in which each carrier included in the plurality of carriers includes a sensor that detects an object, the control unit stores carrier information indicating a position of a first carrier of the plurality of carriers and transmits an instruction to check existence of a second carrier to the first carrier when identification information and a position of the second carrier of the plurality of carriers are input, the first carrier having received the instruction to check existence performs measurement by the sensor and transmits a result of the performed measurement to the control unit, and the control unit determines whether the input position of the second carrier is correct based on the result of measurement by the sensor received from the first carrier”.
According to one embodiment of the present invention, even when the position of a carrier is changed after a stop and a stop position is different from a restart position, the carrier can restart the autonomous movement without returning to a predetermined return position. Since the movement is started after confirming that the position input by the operator is correct, it is possible to prevent an accident or an error due to an input error. Problems, configurations, and effects other than those described above will be clarified by the following description of the examples.
Hereinafter, embodiments of the present invention will be described with reference to drawings.
An autonomous carrier system such as a warehouse to which the present example is applied includes, for example, an overall control system 100, a plurality of shelves 110, a plurality of autonomous carriers (hereinafter, also simply referred to as carriers) 120, and an input terminal. 130. Each shelf 110 stores articles stored in the warehouse. Each autonomous carrier 120 carries the shelves 110 according to instructions transmitted from the overall control system 100. For example, the autonomous carrier 120 carries the shelf 110 from a storage location thereof to a work location where picking and other operations are performed and carries the shelf 110 from the work location to the storage location after the picking and other operations are completed. Hereinafter, each of the plurality of autonomous carriers 120 may be described and distinguished as an autonomous carrier 120A and an autonomous carrier 120B as needed.
The overall control system 100 is a control unit that communicates with each autonomous carrier 120 and the input terminal 130 and controls the autonomous carrier 120. The overall control system 100 may be installed inside or outside the warehouse as long as the overall control system 100 can communicate with each autonomous carrier 120 and the input terminal 130.
The input terminal 130 receives input of information from an operator 140 and transmits the information to the overall control system 100. The input terminal 130 may output information received from the overall control system 100 to the operator 140.
The overall control system 100, the input terminal 130, and the operator 140 are the same as those illustrated in
The overall control system 100, the input terminal 130, and the plurality of autonomous carriers 120 are communicably connected via a network 300. The network 300 may be of any type as long as the network 300 enables communication between the overall control system 100, the input terminal 130, and the plurality of autonomous carriers 120. Generally, at least a portion of the network 300 is a wireless network. For example, the network 300 may include a wireless base station (not illustrated), the autonomous carrier 120 and the input terminal 130 may perform wireless communication with the wireless base station, and the overall control system 100 may perform wired or wireless communication with the wireless base station.
The overall control system 100 is a computer including a central control device 311, an input device 312, an output device 313, a communication device 314, a main storage device 315, and an auxiliary storage device 316 connected to each other.
The central control device 311 is a processor that executes various kinds of processing by executing programs stored in the main storage device 315. The input device 312 is a device that receives input of information from a user of the overall control system 100, and may be, for example, a keyboard and a mouse. The output device 313 is a device that outputs information to the user of the overall control system 100, and may be, for example, a display device that displays characters and images. The communication device 314 is a device that communicates with the input terminal 130 and the autonomous carrier 120 via the network 300.
The main storage device 315 is a storage device such as a dynamic random access memory (DRAM), and stores a program executed by the central control device 311 and the like. The main storage device 315 illustrated in
The auxiliary storage device 316 is a storage device such as a hard disk drive or a flash memory, for example, and stores information and the like necessary for processing executed by the central control device 311. The auxiliary storage device 316 illustrated in
The input terminal 130 is a computer including a central control device 331, an input device 332, an output device 333, a communication device 334, a main storage device 335, and an auxiliary storage device 336, which are connected to each other.
The central control device 331 is a processor that executes various kinds of processing by executing programs stored in the main storage device 335. The input device 332 is a device that receives an input of information from the operator 140, and may be, for example, a keyboard, a mouse, a touch sensor, or the like. The output device 333 is a device that outputs information to the operator 140, and may be, for example, a display device that displays characters, images, and the like. The input device 332 and the output device 333 may be integrated like a so-called touch panel, for example. The communication device 334 is a device that communicates with the overall control system 100 via the network 300.
The main storage device 335 is a storage device such as a DRAM, for example, and stores programs executed by the central control device 331. The main storage device 335 illustrated in
The auxiliary storage device 336 is a storage device such as a hard disk drive or a flash memory, for example, and stores information and the like necessary for processing executed by the central control device 331. The auxiliary storage device 336 illustrated in
In the example of
The autonomous carrier 120 includes a control device 341, an auxiliary storage device 342, a carriage 343, a drive wheel 344, an auxiliary wheel 345, and a sensor 346. The control device 341 is a device that controls the traveling and the like of the autonomous carrier 120, and includes a communication management unit 347, a self-position estimation unit 348, a drive wheel control unit 349, a sensor data acquisition unit 350, and an autonomous carrier existence check unit 351.
The communication management unit 347 manages communication with the overall control system performed via the network 300. The communication management unit 347 may include a communication device (not illustrated) that communicates with the overall control system via the network 300. The self-position estimation unit 348 estimates the self-position of the autonomous carrier 120 by comparing an environment map 352 with the sensor data acquired from the sensor 346. The drive wheel control unit 349 controls the rotation of the drive wheels 344 to make the autonomous carrier 120 travel. The sensor data acquisition unit 350 acquires data measured by the sensor 346. The autonomous carrier existence check unit 351 executes processing of checking the existence of another autonomous carrier 120 stopped due to an error.
Each unit in the control device 341 may be realized by dedicated hardware, but may be realized by a general-purpose processor (not illustrated) executing a program stored in a main storage device (not illustrated).
The auxiliary storage device 342 is a storage device such as a hard disk drive or a flash memory, for example, and stores information and the like necessary for processing executed by the control device 341. The auxiliary storage device 342 illustrated in
The carriage 343 is a structure on which the control device 341, the auxiliary storage device 342, and the sensor 346 are equipped, and the drive wheel 344 and the auxiliary wheel 345 are mounted. Although omitted in
The drive wheel 344 and the auxiliary wheel 345 are both mounted on the carriage 343, and support the autonomous carrier 120 by being in contact with the floor surface of the warehouse, and realize the travel of the autonomous carrier 120 by rotating each. Among these, the drive wheel 344 is connected to a power source such as a motor (not illustrated) and moves the autonomous carrier 120 by rotating by the power transmitted from the power source.
The sensor 346 is a device that detects a state around the autonomous carrier 120. For example, the sensor 346 is a laser distance sensor that measures the distance from the sensor 346 to an object, but may be another type of sensor as long as the sensor 346 can measure the distance to an object around the autonomous carrier 120.
In the present example, the sensor 346 is installed on one of the four side surfaces of each autonomous carrier 120, and normally, each autonomous carrier 120 travels in the direction of the side surface on which the sensor 346 is installed, while performing measurement by the sensor 346. For this reason, in the following description, the direction of the side surface on which the sensor 346 is installed is described as “front”, and the front side surface is also described as “front”. However, each autonomous carrier 120 may be able to travel in a direction other than forward, such as retreating backward, which is the opposite direction to the front. The following description illustrates an example in which one sensor 346 is installed on the front as described above, but in practice, the sensor 346 may be installed at a position other than the front (for example, at a corner of the autonomous carrier 120). A plurality of sensors 346 may be provided in one autonomous carrier 120, for example, a plurality of sensors 346 are provided on a plurality of surfaces or a plurality of corners.
The in-warehouse map 321 is a map of a space (a warehouse in the present example) in which the autonomous carrier 120 travels. As a representative method of representing a position in a warehouse, there are a method using a node and a method using a coordinate value.
Each node 402 has a size that allows one shelf 110 to be installed. In the example of
The in-warehouse map 321 includes at least information indicating the positional relationship between the nodes. The in-warehouse map 321 may further include information indicating whether each node is a node of a shelf installation location, a node of a movement area, or a node other than any of these. The in-warehouse map 321 may further include information (see
The environment map 352 is a map referred to by the autonomous carrier 120 to grasp the self-position, and is prepared in advance. For example, the environment map 352 may be generated by the autonomous carrier 120 traveling in the warehouse, and collecting and integrating measurement data of the sensors 346 before the autonomous carrier 120 actually carries the shelves 110. The autonomous carrier 120 estimates the self-position by comparing the data measured by the sensor 346 with the generated environment map 352. The generation of the environment map 352 can be realized by a known method such as, for example, simultaneous localization and mapping (SLAM), and thus a detailed description is omitted.
Specifically, the environment map 352 includes the coordinates of the position of the object in the warehouse that can be detected by the sensor 346 of the autonomous carrier 120. In the example of
The node number and coordinate value correspondence table 600 illustrated in
The shelf arrangement 322 includes a shelf ID 701 for identifying each shelf 110, a current state 702 of each shelf 110, a current location 703 of each shelf 110, and a current location 704 of each shelf 110. Here, the state 702 indicates a state in which each of the shelves 110 is currently stationary, is moving, or is stationary but has a schedule to move from now. The current location 703 indicates the number of the node where each shelf 110 is currently placed. The direction 704 indicates, for example, which direction the front of each shelf 110 faces.
The carrier information 323 includes a carrier number 801 for identifying each autonomous carrier 120, a state 802, a carrying shelf 803, a current position 804, and a direction 805.
The carrier number 801 is a number for identifying each autonomous carrier 120.
The state 802 indicates the state of each autonomous carrier 120. “Error” indicates that an error has occurred in the autonomous carrier 120. A value other than “error” indicates that the autonomous carrier 120 is in a normal state. The “no task” indicates that the autonomous carrier 120 does not have a task such as carrying a shelf. The “with task” indicates that the autonomous carrier 120 has a task. The “charging” indicates that the autonomous carrier 120 is charging.
The carrying shelf 803 indicates whether each autonomous carrier 120 is carrying the shelf 110. Since the autonomous carrier 120 whose the state 802 is “no task” or “charging” is not carrying the shelf 110, the carrying shelf 803 corresponding to the autonomous carrier 120 may be blank. When the autonomous carrier 120 whose the state 802 is “with task” is carrying the shelf 110 for the task, the carrying shelf 803 corresponding to the autonomous carrier 120 is “Yes”. On the other hand, even if the state 802 is “with task”, for example, the carrying shelf 803 of the autonomous carrier 120 moving toward the node where the shelf to be carried is placed in the task is “No”.
The current position 804 indicates the current location of each autonomous carrier 120. The current position 804 may be, for example, a node number.
The direction 805 indicates the direction in which each autonomous carrier 120 is currently facing. For example, the direction 805 may indicate the direction in which the front of each autonomous carrier 120 is currently facing.
In the present example, the values of the current position 804 and the direction 805 of the autonomous carrier 120 whose the state 802 is other than “error” are treated as correct. On the other hand, the values of the current position 804 and the direction 805 of the autonomous carrier 120 whose the state 802 is “error” may be incorrect (that is, the autonomous carrier is actually placed at a different location or facing a different direction).
When an error occurs in the autonomous carrier 120, processing of checking the position of the autonomous carrier 120 starts (step 901). Here, the autonomous carrier 120 in which the error has occurred is an autonomous carrier 120 that does not have reliable self-position information.
For example, the autonomous carrier 120 stops at one of the nodes due to a failure, and after the autonomous carrier 120 is manually removed from the warehouse, repaired, and placed back at any node in the warehouse after being recovered from the failure, the node at which the autonomous carrier 120 is placed at the time of the failure and the node at which the autonomous carrier 120 is placed after the recovery are not necessarily the same, and even if the same, the recovered autonomous carrier 120 does not always store the node that was located at the time of the failure. When the autonomous carrier 120 comes into contact with some obstacle and is moved manually to a place where the movement can be restarted, the autonomous carrier 120 restarts from a place different from the node where the failure occurred. Therefore, for such an autonomous carrier 120, the current position 804 and the direction 806 of the carrier information 323 stored by the overall control system 100 may not be accurate.
In the following processing, the above-described autonomous carrier 120 is treated as the autonomous carrier 120 in which an error has occurred. Here, as illustrated in
Next, the operator 140 inputs the current location of the autonomous carrier (error) 120A to the input terminal 130 (step 902). Here, the current location is, for example, when the autonomous carrier (error) 120A recovers from a failure and is placed at any node, the number of that node. Next, the autonomous carrier (normal) 120B checks the existence of the autonomous carrier (error) 120A (step 903).
Next, the overall control system 100 determines whether the current location input in step 902 is correct based on the result of the check in step 903 (step 904). If it is determined that the input current location is incorrect, the processing after step 902 is executed again. If it is determined that the input current location is correct, the processing of checking the position of the autonomous carrier (error) 120A ends, and the autonomous carrier (error) 120A starts operating as the normal autonomous carrier 120 (step 905).
Specifically,
Upon receiving the check instruction, the overall control system 100 searches for a normal autonomous carrier 120 near the autonomous carrier (error) 120A (step 1003). Specifically, the nearby autonomous carrier search unit 317 (
The method of this selection is not limited, but to name a few representative methods, for example, the autonomous carrier 120 closest to the input current location of the autonomous carrier (error) 120A may be selected, an autonomous carrier 120 with no tasks may be selected, or an autonomous carrier 120 with a task that is scheduled to travel near the current location of the autonomous carrier (error) 120A for execution of the task may be selected.
Next, the overall control system 100 generates a route for moving the autonomous carrier (normal) 120B to a position where the existence of the autonomous carrier (error) 120A is checked (step 1004). Specifically, the route generation unit 318 (
Here, the position at which the existence of the autonomous carrier (error) 120A is checked may be any position as long as the position at which the existence check using the sensor 346 described below can be executed. For example, a position where the relationship with the current location satisfies a predetermined condition may be such that the distance from the current location of the autonomous carrier (error) 120A input in step 1001 is within a predetermined range and no obstacle exists before the current location. In the present example, as an example of such a position, a node adjacent to the current node of the autonomous carrier (error) 120A input in step 1001 is set as the end point of the route (see
The overall control system 100 transmits the route generated in step 1004 to the autonomous carrier (normal) 120B (step 1005). For example, the overall control system 100 may move the generated route and transmit an instruction to check the existence of the autonomous carrier (error) 120A at the destination to the autonomous carrier (normal) 120B. If it is necessary to change the direction of the autonomous carrier (normal) 120B at the destination in order to check the existence of the autonomous carrier (error) 120A, an instruction on the direction of the carrier body for making the change is included. The overall control system 100 transmits an instruction on the direction of the carrier body to the autonomous carrier (error) 120A (step 1006).
Specifically, based on the relationship between the current location and direction of the autonomous carrier (error) 120A input in step 1001 and the position of the end point of the route generated in step 1004, the carrier body direction instruction unit 319 (
Then, when the both sensors 346 are facing in directions other than the direction in which the both are to face, the carrier body direction instruction unit 319 may determine a direction of the both sensors 346 so that the both sensors 346 face in the direction that the both are to face and transmit an instruction to face the direction.
The autonomous carrier (error) 120A changes the direction of the carrier body according to the received instruction of the direction of the carrier body (step 1011).
The autonomous carrier (normal) 120B moves along the received route (step 1007) to change the direction of the carrier body to check the existence of the autonomous carrier (error) 120A (step 1008). For example, the autonomous carrier (normal) 120B may change the direction of the carrier body so that the surface of the carrier body on which the sensor 346 is installed faces the direction of the node input as the current location of the autonomous carrier (normal) 120B. Then, the autonomous carrier (normal) 120B checks the existence of the autonomous carrier (error) 120A by the measurement of the sensor 346 (step 1009) and transmits the result to the overall control system 100 (step 1010). An example of a specific method of the existence check will be described later (see
Based on the result of the existence check transmitted from the autonomous carrier (normal) 120B, the normal/error check unit 320 of the overall control system 100 determines whether the current location and the direction input in step 1001 are correct, that is, whether the autonomous carrier (error) 120A is actually placed at the current location input in step 1001 and faces the input direction (step 1012).
When it is determined that the input current location and direction are incorrect, the overall control system 100 transmits a resume instruction to the input terminal 130 (step 1013). The input terminal 130 that has received the resume instruction displays a result indicating that the input current location and direction are incorrect (step 1014). Thereafter, the processing returns to step 1001, and the operator again inputs the position and the like of the autonomous carrier (error) 120A to the input terminal 130.
On the other hand, when it is determined that the input current location is correct, the overall control system 100 transmits a resume instruction to the autonomous carrier (error) 120A (step 1015). The autonomous carrier (error) 120A that has received the resume instruction starts moving as a normal autonomous carrier 120 (step 1016).
As described above, the selection of the autonomous carrier (normal) 120B to perform the existence check, the creation of the movement route of the autonomous carrier (normal) 120B, the change of the direction of each autonomous carrier 120, the measurement of the sensor, and the like are automatically performed, thereby reducing the burden on the operator 140.
Here, an example of a screen displayed by the input terminal 130 in step 1001 will be described.
The screen illustrated in
The operator 140 operates the input device 232 to input the position and direction of the autonomous carrier (error) 120A in the displayed plan view and inputs the carrier number of the autonomous carrier (error) 120A in the carrier body number input area 1102. For example, a symbol 1105 indicating the input position and direction of the autonomous carrier (error) 120A includes a circle indicating the position and an arrow indicating the direction (for example, the direction in which the front of the autonomous carrier (error) 120A is facing). Then, when the operator 140 operates the confirm button 1103, the input information is transmitted to the overall control system 100 (step 1002 in
The screen illustrated in
The operator 140 inputs the position where the autonomous carrier (error) 120A is placed on the plan view based on the relationship between the position of the sign installed in the actual space in the warehouse and the position where the autonomous carrier (error) 120A is actually placed, and the position of the sign displayed in the plan view of the position/direction input area 1101. By using the sign in this way, the operator 140 can easily input the position of the autonomous carrier (error) 120A, thereby preventing erroneous input.
The screen illustrated in
The operator 140 refers to the identification information displayed on the shelf 110 near the position where the autonomous carrier (error) 120A is actually placed and the identification information of the shelf 110 displayed in the plan view of the position/direction input area 1101 to input the position where the autonomous carrier (error) 120A is placed on the plan view. By using the display of the identification information in this way, the operator 140 can easily input the position of the autonomous carrier (error) 120A, thereby preventing erroneous input.
The screen illustrated in
This final stop position is acquired by the overall control system 100 from the autonomous carrier (error) 120A and transmitted to the input terminal 130. For example, each autonomous carrier 120 may periodically transmit the result of self-position estimation to the overall control system. 100, and the overall control system 100 may use the position last received from the autonomous carrier (error) 120A as the final stop position.
In the example of
In some cases, the amount of movement from the position where the autonomous carrier (error) 120A stops to the position where the use is restarted may be small. For example, the autonomous carrier 120 collides with the legs of the shelf 110 and stops, resulting in an error state, thereafter, the operator 140 moves the autonomous carrier 120 to the node 402 near (for example, closest to) the stop position and resumes use. In such a case, displaying the final stop position facilitates the input of the position of the autonomous carrier (error) 120A by the operator 140, thereby preventing erroneous input.
In order to realize the above processing, when the autonomous carrier (error) 120A stops due to an error, the autonomous carrier (error) 120A stores the self-position acquired by the self-position estimation unit 348 at that time and transmits the self-position to the overall control system 100. It is desirable that the self-position is not the number of the node 402 where the autonomous carrier (error) 120A is located, but a coordinate value with higher resolution.
At this time, the autonomous carrier (error) 120A may transmit not only the latest self-position but also the self-position acquired during a predetermined period before the autonomous carrier (error) 120A stops to the overall control system 100. In that case, the input terminal 130 can acquire the self-position from the overall control system 100 and display the trajectory until the autonomous carrier (error) 120A stops in the position direction input area 1101.
The input terminal 130 may automatically acquire and display the final stop position from the overall control system 100 without operating the final position acquisition button 1104 by the operator 140. In that case, the display of the final position acquisition button 1104 is unnecessary.
Next, the search for a nearby autonomous carrier and the generation of a route (steps 1003 and 1004 in
The node on which the autonomous carrier (error) 120A is displayed in
As described with reference to
Here, a node that can be a node for checking the existence of the autonomous carrier (error) 120A is described as a destination candidate. Actually, even if the node is not adjacent to the node input as the current location of the autonomous carrier (error) 120A, as long as there is no obstacle between the node and the node input as the current location of the autonomous carrier (error) 120A, the node can be a node for checking the existence of the autonomous carrier (error) 120A, but here, for ease of description, nodes other than the four nodes adjacent to the node input as the current location of the autonomous carrier (error) 120A are excluded from the destination candidates.
In the example of
The autonomous carrier 120 that is not carrying a shelf can move to any node of the shelf installation location 404 and the movement area 405 as long as there is no other autonomous carrier 120. Therefore, in step 1003 of
On the other hand, the autonomous carrier 120 carrying a shelf can move to the node in the movement area 405 as long as there is no other autonomous carrier 120, but cannot move to the node at the shelf installation location 404 (that is, the other shelf 110 is located). Therefore, in step 1003 of
When the autonomous carrier (error) 120A is adjacent to an area where the autonomous carrier 120 cannot move regardless of the presence of the task, for example, the wall 401 or the pillar 406, the area is excluded from the destination candidates.
In step 1004 (
Next, the existence check processing executed in step 1009 of
In the example of
In the example of
If the sensor 346 is a laser distance sensor, the distance from the sensor 346 to the target existing in the sensing plane (for example, in the horizontal plane including the mounting position of the sensor 346) and the reflection intensity of the laser light from the object can be measured by using the sensor 346.
As illustrated in
In step 1009 (
On the other hand, if the position of the autonomous carrier (error) 120A is correct but the direction is incorrect, as a result of the measurement by the sensor 346 of the autonomous carrier (normal) 120B, data 1403 with a low reflection intensity that does not include the shape of the sensor 346 is acquired. In this case, by comparing the carrier body shape data 355 with the acquired data 1403, the autonomous carrier existence check unit 351 can determine that there is another autonomous carrier 120 at a node adjacent to the autonomous carrier (normal) 120B, but the front is not facing the direction of the autonomous carrier (normal) 120B.
If the autonomous carrier (error) 120A is not placed at a node adjacent to the node where the autonomous carrier (normal) 120B is placed, the autonomous carrier existence check unit 351 can determine that there is no autonomous carrier 120 at the adjacent node based on the distance to the object measured by the sensor 346.
The autonomous carrier (normal) 120B transmits the result of the above determination to the overall control system 100 (step 1010 in
As described above, when it is determined that there is another autonomous carrier 120 at a node adjacent to the autonomous carrier (normal) 120B, but the front is not facing the direction of the autonomous carrier (normal) 120B, the autonomous carrier (normal) 120B may transmit the result of the determination to the overall control system 100 in step 1010. In that case, the overall control system 100 may determine that the position of the autonomous carrier (error) 120A input in step 1001 is correct, but the direction is incorrect, or the autonomous carrier 120 at the adjacent node is an autonomous carrier 120 other than the autonomous carrier (error) 120A to be checked (that is, the position of the autonomous carrier (error) 120A input in step 1001 is incorrect) and transmit the result of the determination to the input terminal 130 (step 1013). The input terminal 130 displays the result of the determination in step 1014.
In the example of
On the other hand, the reason to direct the front of the autonomous carrier (error) 120A toward the autonomous carrier (normal) 120B is because the sensor 346 of the autonomous carrier (error) 120A is installed only on the front surface, and the shape of the front surface is different from the shape of other surfaces. By detecting the shape of the front, it is possible to determine whether the direction of the autonomous carrier (error) 120A is correct. However, when the surface other than the front surface has a shape different enough to be distinguished from the other surfaces, the surface other than the front surface may be directed to the autonomous carrier (normal) 120B.
For example, regardless of the presence of the sensor 346, when the shape of each surface of the autonomous carrier (error) 120A is different enough to be identified with sufficient accuracy by measurement using the sensor 346, any surface of the autonomous carrier (error) 120A may be directed to the autonomous carrier (normal) 120B. In that case, it is not necessary to change the direction of the carrier body in step 1011. When the carrier body shape data 355 of the autonomous carrier (normal) 120B includes the shape data of each surface, and the autonomous carrier (normal) 120B compares the shape acquired by the measurement with the carrier body shape data 355, it is possible to specify which side of the autonomous carrier (error) 120A faces the autonomous carrier (normal) 120B.
In the example of
As illustrated in
In this example, in step 1009, a first time of existence check illustrated in
In the second time of existence check, first, the overall control system 100 instructs the autonomous carrier (error) 120A to change the direction of the carrier body. For example, when an instruction to change the direction of the carrier body by 90° is transmitted, the autonomous carrier (error) 120A changes the direction of the carrier body by 90° according to the instruction. Then, the autonomous carrier (normal) 120B executes the measurement by the sensor 346 again.
When the other autonomous carrier 120 whose existence is checked by the first time of existence check is the same as the autonomous carrier (error) 120A to be checked, the direction of the body of the other autonomous carrier 120 has been changed, and the data 1403 is acquired in the second time of existence check. As a result, it is confirmed that the other autonomous carrier 120 whose existence has been checked by the first time of existence check is the autonomous carrier (error) 120A to be checked. The autonomous carrier (normal) 120B transmits these results to the overall control system 100 (step 1010 in
On the other hand, if the other autonomous carrier 120 whose existence has been checked by the first time of existence check is not the autonomous carrier (error) 120A to be checked, since the direction of the carrier body of the other autonomous carrier 120 has not been changed, the data 1402 is acquired in the second time of existence check in the same manner as in the first time. As a result, it is confirmed that the other autonomous carrier 120 whose existence has been checked by the first time of existence check is not the autonomous carrier (error) 120A to be checked. The autonomous carrier (normal) 120B transmits these results to the overall control system 100 (step 1010 in
In the above example, the front of the autonomous carrier (error) 120A is measured first, and then the other surfaces are measured, but the order of the measurements may be reversed. As described with reference to
According to Example 1 of the present invention, even in a warehouse where a marker or the like for the autonomous carrier 120 to read to estimate the self-position is not installed, when the position of the carrier is changed after a stop and the stop position and the restart position are different, the autonomous carrier 120 can restart the autonomous movement without returning to the predetermined return position. Since the movement is started after checking that the position input by the operator 140 is correct, it is possible to prevent the occurrence of accidents and errors due to input errors. The processing is automatically executed when the operator 140 inputs the position of the autonomous carrier 120, thereby reducing the burden on the operator.
Next, Example 2 of the present invention will be described. Except for the differences described below, each unit of the system of Example 2 has the same functions as each unit denoted by the same reference numerals of Example 1 illustrated in
In Example 1, the autonomous carrier (normal) 120B moves to the vicinity of the autonomous carrier (error) 120A (for example, an adjacent node) and checks the existence of the autonomous carrier (error) 120A. On the other hand, in Example 2, the autonomous carrier (error) 120A moves to the vicinity of any of the autonomous carriers (normal) 120B, and the autonomous carrier (normal) 120B checks the existence.
In the example of
When the operator 140 further inputs the position and direction of the moved autonomous carrier (error) 120A to the input terminal 130, the existence of the autonomous carrier (error) 120A is checked by the nearby autonomous carrier (normal/no task) 120B.
In the output device 333 of the input terminal 130 according to Example 2, in addition to the same position/direction input area 1101, the carrier body number input area 1102, and the confirm button 1103 as in Example 1, a nearby autonomous carrier body number input area 1701 and a confirm button 1702 are displayed. As described with reference to
As a result, in the position/direction input area 1101, a plan view of an area including at least the node where the nearby autonomous carrier (normal/no task) 120B is placed in the warehouse is displayed. A position (for example, a node) 1703 where the nearby autonomous carrier (normal/no task) 120B is placed is displayed on the plan view. The operator 140 refers to the display and inputs the position and direction 1704 of the moved autonomous carrier (error) 120A in the position/direction input area 1101.
First, the operator 140 moves the autonomous carrier (error) 120A to a vicinity (for example, an adjacent node) of one of the autonomous carriers (normal) 120B by operating, for example, a remote control. Then, the operator 140 inputs the carrier number for identifying the autonomous carrier (normal) 120B to the input terminal 130 (step 1801).
The autonomous carrier (normal) 120B described here corresponds to the nearby autonomous carrier (normal/no task) 120B in the examples of
The input terminal 130 generates an autonomous carrier (normal) position inquiry based on the input information and transmits the generated inquiry to the overall control system 100 (step 1802). This check instruction includes the input carrier number. The overall control system 100 refers to the carrier information 323, specifies the position of the autonomous carrier (normal) 120B identified by the carrier number included in the received check instruction, and transmits the specified position to the input terminal 130 (step 1803).
The input terminal 130 displays the position of the received autonomous carrier (normal) 120B on the output device 333 (see
The operator 140 inputs the carrier number for identifying the autonomous carrier (error) 120A and the current location and direction of the autonomous carrier (error) 120A with reference to the displayed position (step 1804). The input terminal 130 generates a check instruction based on the input information and transmits the instruction to the overall control system 100 (step 1805). This check instruction includes, for example, the input carrier number, current location, and direction.
Upon receiving the check instruction, the overall control system 100 calculates the current directions of the autonomous carrier (error) 120A and the autonomous carrier (normal) 120B with reference to the carrier information 323 and the received check instruction (step 1806). If the relationship between the current directions of the both carriers is not a predetermined relationship to check the existence of the autonomous carrier (error) 120A by the autonomous carrier (normal) 120B (for example, the relationship where the fronts of both faces each other), the overall control system 100 generates and transmits an instruction for the direction of the carrier body so that the relationship is established (steps 1807 and 1808). The autonomous carrier (normal) 120B and the autonomous carrier (error) 120A change the direction of the carrier body according to the received instruction (steps 1809 and 1812).
Next, the autonomous carrier (normal) 120B checks the existence of the autonomous carrier (error) 120A (step 1810) and transmits the result to the overall control system 100 (step 1811). The specific method of the existence check may be the same as that of Example 1, and thus the description is omitted.
Based on the result of the existence check transmitted from the autonomous carrier (normal) 120B, the normal/error check unit 320 of the overall control system 100 determines whether the current location input in step 1804 is correct (Step 1813).
When it is determined that the input current location is incorrect, the overall control system 100 transmits a resume instruction to the input terminal 130 (step 1814). The input terminal 130 that has received the resume instruction displays a result indicating that the input current location is incorrect (step 1815). Thereafter, the processing returns to step 1804, and the operator 140 inputs the position and the like of the autonomous carrier (error) 120A to the input terminal 130 again.
On the other hand, when it is determined that the input current location is correct, the overall control system 100 transmits a resume instruction to the autonomous carrier (error) 120A (step 1816). The autonomous carrier (error) 120A that has received the resume instruction starts moving as a normal autonomous carrier 120 (step 1817).
According to the above-described Example 2 of the present invention, instead of moving the normal autonomous carrier 120, the autonomous carrier 120 in which an error has occurred can be moved, and the position of the autonomous carrier 120 in which the error has occurred can be checked. For example, if a normal autonomous carrier 120 exists near the place where the autonomous carrier 120 in which an error has occurred has returned from a failure or the like, by the above procedure, the position and the like of the autonomous carrier 120 in which the error has occurred can be quickly confirmed.
The present invention is not limited to the above-described examples and includes various modification examples. For example, the above-described examples have been described in detail for better understanding of the present invention and are not necessarily limited to those having all the configurations described. Apart of the configuration of one example can be replaced with the configuration of another example, and the configuration of another example can be added to the configuration of one example. It is possible to add, delete, and replace other configurations for a part of the configuration of each example.
Each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all thereof with, for example, an integrated circuit. Each of the above-described configurations, functions, and the like may be realized by software by a processor interpreting and executing a program that realizes each function. Information such as programs, tables, and files that realize each function can be stored in a data storage medium such as a non-volatile semiconductor memory, a hard disk drive, a solid state drive (SSD), or a computer-readable non-transitory data storage medium such as an IC card, SD card, or DVD.
The control lines and information lines indicate what is considered necessary for the description, and not all the control lines and information lines are necessarily shown on the product. Actually, it may be considered that almost all the components are connected to each other.
Number | Date | Country | Kind |
---|---|---|---|
2017-219880 | Nov 2017 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/040061 | 10/29/2018 | WO | 00 |