In a distribution center, cargo trailers are constantly moved to and from doors and docks in the yard. Tractors can be assigned to the cargo trailers by a yard management system to move the trailer to the assigned door or dock.
The accompanying drawings are not intended to be drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures may be represented by a like numeral. For purposes of clarity, not every component may be labeled in every drawing. In the drawings:
Methods and systems are provided herein managing autonomous yard vehicles. An autonomous yard vehicle management system can direct the autonomous yard vehicles, for example, autonomous tractors, to move cargo trailers in the yard of a distribution center. The system can queue the autonomous vehicles and cargo trailers that require movement in the yard, and assign the autonomous tractors to the trailers and designate destinations (e.g., loading docks, parking areas) to which the trailers will be moved based upon assignment rules.
The system can be connected to physical devices in the distribution center and yard according to safety requirements. For example, the tractor may not pull away from the loading dock until the trailer doors are closed, the loading dock door is closed, or the dock plate is retracted, etc. An array of sensors can be used to monitor the doors, dock plate, tractor location, etc. Additional safety features can be added, such as using red/green indicator lights at the dock doors.
The system can also be used for managing automated truck loading and unloading devices including a platform loading and/or unloading facility.
Accordingly, systems and methods provided herein allow the autonomous yard vehicle management system to assign an autonomous yard vehicle to move a trailer to a specified location. Based on the assignment the autonomous yard vehicle navigates to the trailer, couples to the trailer, and drives the trailer to the specified location, such as an assigned door or dock in the distribution center.
Referring now to
The autonomous yard vehicle database 111 includes information associated with the autonomous yard vehicles in the system 100, such as type of the autonomous yard vehicle, current location of each autonomous yard vehicle, trailer assignments of each autonomous yard vehicle, work schedule of each autonomous yard vehicle.
Processing module 109 includes an assignment rules engine 113 that assigns the autonomous vehicles in the distribution center to the cargo trailers to be moved based on particular rules from the assignment rules engine 113. For example, the assignment rules engine 113 can determine how to assign the autonomous yard vehicles 120 to the trailers based upon rules that are selected according to locations of the autonomous vehicles and the trailer, priority of movement of the trailer, freight requirements for the assigned door, and current trailer assignments for the autonomous yard vehicles 120.
Communication interface 107, in accordance with various embodiments can include, but is not limited to, a radio frequency (RF) receiver, RF transceiver, NFC device, a built-in network adapter, network interface card, PCMCIA network card, card bus network adapter, wireless network adapter, USB network adapter, modem or any other device suitable for interfacing with any type of network capable of communication and performing the operations described herein. Processor 105, in accordance with various embodiments can include, for example, but not limited to, a microchip, a processor (e.g., a central processing unit, a graphical processing unit), a microprocessor, a special purpose processor, an application specific integrated circuit, a microcontroller, a field programmable gate array, any other suitable processor, or combinations thereof. Central computing system 110 can also include memory such as but not limited to, hardware memory, non-transitory tangible media, magnetic storage disks, optical disks, flash drives, computational device memory, random access memory, such as but not limited to DRAM, SRAM, EDO RAM, any other type of memory, or combinations thereof.
As shown in
The image capturing devices 131, such as cameras, can be associated with the autonomous yard vehicle 120 to capture images of the environment surrounding the vehicle. For example, the image capturing devices 131 can capture an image of a trailer number and extract text from the captured image, such that the autonomous vehicle can identify the trailer to be moved. Alternatively, the autonomous vehicle can includes a barcode scanner or RFID reader to identify the trailer number by reading a barcode or an RFID associated with the trailers.
The object avoidance sensors 132 can detect other objects when the autonomous yard vehicle 120 is moving in the yard. The accelerometers 133 can be used in the autonomous yard vehicle 120 to measure acceleration forces. The gyroscopes 134 can be used to provide stability or maintain a reference direction for navigating the autonomous yard vehicle 120. The trailer angle sensors 138 can detect the angle between the autonomous yard vehicle 120 and the trailer. The GPS receiver 141 determines a geographic location of the autonomous yard vehicle 120. The structure of autonomous yard vehicle is described herein in more detail below with reference to
In one embodiment, the computing device 130 can be coupled to the autonomous yard vehicle system 120 and equipped with a processor and communication interface. The computing device 130 can receive instructions for assigning the autonomous yard vehicle 120 from the central computing system 110, and drive the wheels 123, 124 to navigate to the location instructed by the central computing system 110 based on the geographic location determined by the GPS receiver 141 and the detection results of the object avoidance sensors 132 and trailer angle sensors 138.
The autonomous yard vehicle 120 also includes the power supply 129 that supplies energy to the components of the autonomous yard vehicle 120. For example, the power supply 129 can include batteries, hydrogen cell, a diesel generator, energy harvesting devices (e.g., solar cells), etc.
The object avoidance sensors 132 can be disposed about the chassis to detect a position of the chassis 121 relative to objects in the environment surrounding the autonomous yard vehicle 120. For example, the object avoidance sensors 132 can detect the cargo trailers around the autonomous yard vehicle 120. In one embodiment, the object avoidance sensors 132 can be disposed on at least one side of the chassis 121. For example, as shown in
The system 120 further includes a computing system 130 operative coupled to the first and second drive motors 125, 126 and the object avoidance sensors 132. For example, the computing system 130 can include an onboard computer. The computing system 130 can be programmed to drive the first and second drive wheels 123, 124, via the first and second motors 125, 126, in response to outputs of the object avoidance sensors 132 to navigate to the cargo trailer and guide the coupling between the autonomous yard vehicle system and the cargo trailer.
In one embodiment, when a cargo trailer in the distribution center needs to be moved to a particular location, such as a door or a dock, an instruction to move the trailer can be sent to the computing device 130 coupled to the autonomous yard vehicle 120. In response to receiving the instruction, the computing device 130 can generate a route of navigating the autonomous yard vehicle 120 to the location of the cargo trailer 140 according to a map of the distribution center indicating the locations of the autonomous yard vehicle 120 and the cargo trailer 140. The route is also generated according to detection results from the sensors which indicate objects around the autonomous yard vehicle 120. In some embodiments the computing device can implement a simultaneous localization and mapping (SLAM) algorithm to generate a map of the environment and to maintain a location of the autonomous yard vehicle in the environment.
When the autonomous yard vehicle 120 is located in a proximity to the cargo trailer, the autonomous yard vehicle 120 identifies whether the cargo trailer is the correct trailer that needs to be coupled according to the instruction. The autonomous vehicle can identify the trailer by reading a barcode associated with the trailer using a barcode reader, extracting text from an image including a trailer number using an image capture device, and reading an RFID affixed to the trailer using a RFID reader, etc. If the trailer is the correct trailer, the computing device 130 can guide the slot of the coupling 127 to receive the kingpin 142 of the cargo trailer 140. The object avoidance sensors 132 can detect the position of the chassis 121 relative to the cargo trailer 140. Based on the detected position, the autonomous yard vehicle 120 can compute a distance between the coupling 127 and the kingpin 142 using the detected position of the cargo trailer, and can generate a route of moving the autonomous yard vehicle 120 to facilitate mechanical coupling between the slot of the coupling 127 and the kingpin 142.
After mechanically coupling the kingpin to the slot, the cargo trailer 140 can be autonomously navigated by the autonomous yard vehicle system 120 to a dock or a door for unloading freight from the cargo trailer or loading freight onto the cargo trailer. The first and second drive wheels 123, 124 of the autonomous yard vehicle can be independently driven by the first and second motors 125, 126 to rotate or pivot the chassis 121 about a second axis of rotation 132 as shown in
Angle α, as shown in
If the identified trailer is determined as the correct trailer at step 407, when the autonomous yard vehicle is located in a predetermined proximity to the position of the cargo trailer, at step 409 the autonomous yard vehicle computes a distance between the slot on the autonomous vehicle and the kingpin on the cargo trailer based on the identified position of the cargo trailer. At step 411, the system generates a route for the autonomous vehicle to travel to a destination location where the slot can couple with the kingpin. After the cargo trailer is coupled with the autonomous yard vehicle, at step 413, an angle between the autonomous vehicle and the cargo trailer can be determined based on the identified position of the cargo trailer. The angle between the autonomous vehicle and the cargo trailer is used to ensure the approach of the vehicle to the kingpin is aligned to facilitate coupling, e.g., when the autonomous vehicle is navigated to couple the slot with the kingpin of the trailer, the vehicle backs straight in relative to the trailer.
At step 415, the system can generate a route for the autonomous vehicle coupled with the cargo trailer to travel based on the angle between the autonomous vehicle and the cargo trailer. Accordingly, when coupled with the cargo trailer, the autonomous vehicle can moving straight or turning around other objects without hitting obstacles in the yard of the distribution center.
Virtualization can be employed in the computing device 510 so that infrastructure and resources in the computing device can be shared dynamically. A virtual machine 524 can be provided to handle a process running on multiple processors so that the process appears to be using only one computing resource rather than multiple computing resources. Multiple virtual machines can also be used with one processor.
Memory 104 can include a computational device memory or random access memory, such as DRAM, SRAM, EDO RAM, and the like. Memory 104 can include other types of memory as well, or combinations thereof.
A user can interact with the computing device 510 through a visual display device 528, such as any suitable device capable of rendering texts, graphics, and/or images including an LCD display, a plasma display, projected image (e.g. from a Pico projector), Google Glass, Oculus Rift, HoloLens, and the like, and which can display one or more user interfaces 530 that can be provided in accordance with exemplary embodiments. The computing device 510 can include other I/O devices for receiving input from a user, for example, a keyboard or any suitable multi-point touch (or gesture) interface 518, a pointing device 520 (e.g., a mouse). The keyboard 518 and the pointing device 520 can be coupled to the visual display device 528. The computing device 510 can include other suitable conventional I/O peripherals.
The computing device 510 can also include one or more storage devices 534, such as a hard-drive, CD-ROM, flash drive, or other computer readable media, for storing data and computer-readable instructions and/or software that perform operations disclosed herein. In some embodiments, the one or more storage devices 534 can be detachably coupled to the computing device 510. Exemplary storage device 534 can also store one or more software applications 540 for implementing processes of the autonomous yard vehicle system described herein and can include databases 542 for storing any suitable information required to implement exemplary embodiments. The databases can be updated manually or automatically at any suitable time to add, delete, and/or update one or more items in the databases. In some embodiments, at least one of the storage device 534 can be remote from the computing device (e.g., accessible through a communication network) and can be, for example, part of a cloud-based storage solution.
The computing device 510 can include a network interface 522 configured to interface via one or more network devices 532 with one or more networks, for example, Local Area Network (LAN), Wide Area Network (WAN) or the Internet through a variety of connections including, but not limited to, standard telephone lines, LAN or WAN links (for example, 802.11, Ti, T3, 56 kb, X.25), broadband connections (for example, ISDN, Frame Relay, ATM), wireless connections, controller area network (CAN), or some combination of any or all of the above. The network interface 522 can include a built-in network adapter, network interface card, PCMCIA network card, card bus network adapter, wireless network adapter, USB network adapter, modem or any other device suitable for interfacing the computing device 510 to any type of network capable of communication and performing the operations described herein. Moreover, the computing device 510 can be any computational device, such as a workstation, desktop computer, server, laptop, handheld computer, tablet computer, or other form of computing or telecommunications device that is capable of communication and that has sufficient processor power and memory capacity to perform the operations described herein.
The computing device 510 can run operating systems 526, such as versions of the Microsoft® Windows® operating systems, different releases of the Unix and Linux operating systems, versions of the MacOS® for Macintosh computers, embedded operating systems, real-time operating systems, open source operating systems, proprietary operating systems, or other operating systems capable of running on the computing device and performing the operations described herein. In exemplary embodiments, the operating system 526 can be run in native mode or emulated mode. In an exemplary embodiment, the operating system 526 can be run on one or more cloud machine instances.
In describing exemplary embodiments, specific terminology is used for the sake of clarity. For purposes of description, each specific term is intended to at least include all technical and functional equivalents that operate in a similar manner to accomplish a similar purpose. Additionally, in some instances where a particular exemplary embodiment includes a multiple system elements, device components or method steps, those elements, components or steps may be replaced with a single element, component or step. Likewise, a single element, component or step may be replaced with a multiple elements, components or steps that serve the same purpose. Moreover, while exemplary embodiments have been shown and described with references to particular embodiments thereof, those of ordinary skill in the art will understand that various substitutions and alterations in form and detail may be made therein without departing from the scope of the invention. Further still, other aspects, functions and advantages are also within the scope of the invention.
Exemplary flowcharts are provided herein for illustrative purposes and are non-limiting examples of methods. One of ordinary skill in the art will recognize that exemplary methods may include more or fewer steps than those illustrated in the exemplary flowcharts, and that the steps in the exemplary flowcharts may be performed in a different order than the order shown in the illustrative flowcharts.
This application claims the benefit of, and priority to U.S. Provisional Patent Application No. 62/551,431, filed Aug. 29, 2017, the content of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62551431 | Aug 2017 | US |