Embodiments disclosed herein relate to self-driving vehicle management systems and methods.
Automated guided vehicles (AGVs) are autonomous self-driving vehicles used in a variety of different environments. For example, AGVs are used in warehouses to assist with moving inventory from one area to another. However, one problem that operators face is whenever there is a change in the warehouse environment, such as a change in the arrangement or height of shelves and workbenches, the AGVs have to be taken offline and reprogrammed to account for such changes. A similar problem is encountered when there is a change in the task assigned to an AGV or when there is an inadvertent obstacle placed in front of the AGV. There is no way to quickly reprogram the AGV to adjust for such changes or obstacles. These problems often result in a reduction in productivity and efficiency.
Therefore, there exists a need for new and improved self-driving vehicle management systems and methods.
In one embodiment, a method of operating a self-driving system comprises receiving formal routing and task instructions from a control system or a system administrator, wherein the formal routing and task instructions are received by a self-driving vehicle; detecting and retrieving routing and task instructions from one or more markers using a camera coupled to the self-driving vehicle, wherein the routing and task instructions from the markers are different than the formal routing and task instructions; and sending the routing and task instructions retrieved from the markers to the control system or the system administrator to update the formal routing and task instructions.
In one embodiment, a method of operating a self-driving system comprises receiving formal routing and task instructions from a control system or a system administrator, wherein the formal routing and task instructions are received by a self-driving vehicle; detecting and retrieving routing and task instructions from one or more markers using a camera coupled to the self-driving vehicle, wherein the routing and task instructions from the markers are different than the formal routing and task instructions; and following the routing and task instructions retrieved from the markers using the self-driving vehicle.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements disclosed in one embodiment may be beneficially utilized with other embodiments without specific recitation.
Embodiments of the disclosure include self-driving vehicle management systems and methods configured to provide formal routing and task instructions to automated guided vehicles (AGVs), as well as to provide any permanent or temporary change in the routing or task instructions without having to take the AGVs offline for reprogramming. The formal routing and task instructions, as well as any permanent or temporary changes in the routing or task instructions can be provided by an operator and/or one or more markers, such as bar codes.
AGVs are self-driving vehicles and include but are not limited to mobile robots, such as autonomously-navigating mobile robots, inertially-guided robots, remote-controlled mobile robots, and/or robots guided by laser targeting, vision systems, and/or roadmaps. Although the embodiments of the self-driving vehicle management systems and methods are described and illustrated herein with respect to AGVs moving inventory in a warehouse environment, the embodiments may be used with any type of self-driving systems and methods in any type of environment.
One or more cameras 10 are shown coupled to the upper end of the console 30 of the AGV 100. One camera 10 is located on the top center of the console 30, one camera 30 is located on the right side of the console 30, and one camera 30 is located on the left side of the console 30. Although only three cameras 30 are shown, any number or arrangement of cameras can be used.
The markers 70, 75 may contain routing and task instructions that are the same or different than the formal routing and task instructions. The markers 70, 75 can be used to confirm the formal routing and task instructions, change the formal routing and task instructions, and/or add to the formal routing and task instructions. The worker 200 can place and remove any number of markers 70, 75 to confirm, change, and/or add to the formal routing and task instructions. The markers 70, 75 are shown positioned at the ends of workbenches 85 but can be positioned anywhere within or near the workspaces 80.
Instructions and/or information regarding the travel paths may include but are not limited to position and/or location information of the warehouse and/or items within the warehouse, such as horizontal and/or vertical coordinates of the workspace 80 and/or the workbench 85.
Instructions and/or information regarding the actions to perform may include but are not limited to reverse into the workspace 80, rotate 180 degrees within the workspace 80, stay, leave, carry away, wait a predetermined amount of time then go, return, go to another location, and/or adjust the height of the upper surface 25 of the mobile base 20 of the AGV 100.
Instructions and/or information regarding the workspace 80 may include but is not limited whether the AGV 100 can or cannot pass through the workspace 80, the depth (reference arrow 87), the width (reference arrow 86), the size of the working area (reference arrow 88) for the worker 200, the height (reference arrow 89) of the workbench 85, and/or how close to park near the workbench 85.
Based on the routing and task instructions, the AGV 100 is configured to determine whether there is a sufficient amount of space for the AGV 100 to move itself, any inventory, and/or the inventory holder into the workspace 80 without crashing into the worker 200 and/or the workbench 85. If the AGV 100 determines that there is a sufficient amount of space, then the AGV 100 is configured to continue with the routing and task instructions and move into the workspace 80. In addition, the AGV 100 is configured to adjust the height of the upper surface 25 of the mobile base 20 to the appropriate height relative to the workbench 80 to raise and lower the inventory holder 60 and the inventory 65 for ease of handling the inventory 65. If the AGV 100 determines that there is not a sufficient amount of space, then the AGV 100 is configured to stop the routing and task instructions and send an error notice to the worker 200 and/or a system administrator.
As the AGV 100 approaches the workbench 85, the camera 10 on the AGV 100 detects and retrieves the routing and task instructions from the marker 70 as indicated by reference arrow 71. The routing and task instructions retrieved from the marker 70 provides information that is different than the formal routing and task instructions of the AGV 100, specifically instructions to reverse (e.g. move backwards) into the workspace 80. In response, the AGV 100 follows the routing and task instructions retrieved from the marker 70 and reverses into the workspace 80 as indicated by reference arrows 97, 98.
Based on the formal routing and task instructions received from the control system 210 and/or the system administrator 220, the AGV 100 may be instructed to follow along travel path 99 and drop off the inventory 65 at the workbench 85. In the event that the inventory 65 is no longer needed or there is no worker at the workbench, one or more markers 70 can be placed on the workbench 85 to instruct the AGV 100 to return the inventory 65 or to take the inventory 65 to a different workbench 85. As the AGV 100 approaches the workbench 85, the camera 10 on the AGV 100 detects and retrieves the routing and task instructions from the marker 70 as indicated by reference arrow 71. The routing and task instructions retrieved from the marker 70 provides information to change the formal routing and task instructions of the AGV 100 to follow travel path 101 and then return the inventory 65 or to take the inventory 65 to a different workbench 85. In response, the AGV is configured to follow the routing and task instructions retrieved from the marker 70.
In addition, the AGV 100 is configured to communicate the routing and task instructions retrieved from the marker 70 to the control system 210 and/or the system administrator 220 as indicated by reference arrow 78. After confirmation, the system administrator 220 can then update the formal routing and task instructions to match the routing and task instructions retrieved from the marker 70 so that the marker 70 is no longer needed.
At step 340, the AGV 100 follows the routing and task instructions retrieved from the one or more markers 70. At step 350, the AGV 100 sends the routing and task instructions retrieved from the one or more markers 70 to the control system 210 and/or the system administrator 220. At step 30, after confirmation by the control system 210 and/or the system administrator 220, the routing and task instructions retrieved from the one or more markers 70 via the AGV 100 are updated and become part of the formal routing and task instructions stored on the control system 210.
While the foregoing is directed to embodiments of the disclosure, other and further embodiments of the disclosure thus may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2018/102639 | 8/28/2018 | WO | 00 |