TRAFFIC CONTROL SYSTEM HAVING DEADLOCK AVOIDANCE FUNCTIONALITY
20170221364 · 2017-08-03
Assignee
Inventors
Cpc classification
G08G1/0965
PHYSICS
G08G1/166
PHYSICS
International classification
Abstract
A traffic control system is disclosed as having a locating device configured to generate a location signal indicative of a location of each of a plurality of machines. The traffic control system may also have an onboard controller configured to regulate operation of the plurality of machines based on the location signal, a communication device, and a worksite controller. The worksite controller may be configured to determine a first route for a first of the plurality of machines, and to determine if a first lane of the first route is blocked by a second of the plurality of machines. The worksite controller may also be configured to determine if a second lane of the first route intersects with a second route of the second of the plurality of machines, and to selectively grant permission for travel of the first of the plurality of machines through the second lane.
Claims
1. A traffic control system for use with a plurality of mobile machines at a worksite, the traffic control system comprising: a locating device positioned onboard each of the plurality of mobile machines and configured to generate a location signal indicative of a location of a corresponding one of the plurality of mobile machines at the worksite; an onboard controller positioned onboard each of the plurality of mobile machines and configured to regulate operation of a corresponding one of the plurality of mobile machines based on the location signal; a communication device positioned onboard each of the plurality of mobile machines; and a worksite controller in communication with the locating device and the onboard controller via the communication device, the worksite controller being configured to: determine a first route for a first of the plurality of mobile machines from a current location to a final destination based on the location signal; determine if a first lane of the first route is blocked by a second of the plurality of mobile machines; determine if a second lane of the first route intersects with a second route of the second of the plurality of mobile machines; and selectively grant permission to the onboard controller for travel of the first of the plurality of mobile machines through the second lane prior to reaching the first lane while the first lane is blocked.
2. The traffic control system of claim 1, wherein the worksite controller is further configured to: determine if a third lane of the first route intersects a third route of a third of the plurality of mobile machines that is currently blocking the second route; and selectively grant permission to the onboard controller for travel of the first of the plurality of mobile machines through the third lane prior to reaching the first lane while the first lane is blocked.
3. The traffic control system of claim 1, wherein the worksite controller is further configured to: determine a closest lane in the first route that is suitable for the first of the plurality of mobile machines to stop in; and selectively grant permission to the onboard controller for travel to only the closest lane.
4. The traffic control system of claim 3, wherein the onboard controller is further configured to: determine, based on the location signal, a braking location within the closest lane at which the first of the plurality of mobile machines should begin slowing travel in order to stop at an end of the closest lane; and selectively request permission for further travel before the first of the plurality of mobile machines reaches the braking location.
5. The traffic control system of claim 3, wherein the worksite controller is configured to determine if the closest lane is suitable to stop in based on a length of the closest lane and a known length of the first of the plurality of mobile machines.
6. The traffic control system of claim 5, wherein the worksite controller is configured to determine if the closest lane is suitable to stop in based further on at least one of a required stopping distance of the first of the plurality of mobile machines, a slope of the closest lane, and a ground condition of the closest lane.
7. The traffic control system of claim 1, wherein the worksite controller is configured to stop granting permission to the onboard controller for travel of the first of the plurality of mobile machines when a next lane in the first route is blocked by another of the plurality of mobile machines or is unsuitable for the first of the plurality of mobile machines to stop in.
8. A method for controlling traffic of a plurality of mobile machines operating at a worksite, the method comprising: generating location signals indicative of locations of the plurality of mobile machines; determining a first route for a first of the plurality of mobile machines from a current location to a final destination based on the location signals; determining if a first lane of the first route is blocked by a second of the plurality of mobile machines; determining if a second lane of the first route intersects with a second route of the second of the plurality of mobile machines; and selectively granting permission for travel of the first of the plurality of mobile machines through the second lane prior to reaching the first lane while the first lane is blocked.
9. The method of claim 8, further including: determining if a third lane of the first route intersects a third route of a third of the plurality of mobile machines that is currently blocking the second route; and selectively granting permission for travel of the first of the plurality of mobile machines through the third lane prior to reaching the first lane while the first lane is blocked.
10. The method of claim 8, further including: determining a closest lane in the first route that is suitable for the first of the plurality of mobile machines to stop in; and selectively granting permission to the onboard controller for travel to only the closest lane.
11. The method of claim 10, wherein determining the closest lane suitable to stop in includes comparing a length of the closest lane with a known length of the first of the plurality of mobile machines.
12. The method of claim 10, wherein determining if the closest lane is suitable to stop in further includes determining a required stopping distance of the first of the plurality of mobile machines, a slope of the closest lane, and a ground condition of the closest lane.
13. The method of claim 10, further including: determining, based on the location signals, a braking location within the closest lane at which the first of the plurality of mobile machines should begin slowing travel in order to stop at an end of the closest lane; and selectively requesting permission for further travel before the first of the plurality of mobile machines reaches the braking location.
14. The method of claim 8, further including stopping the granting of permission for travel of the first of the plurality of mobile machines when a next lane in the first route is blocked by another of the plurality of mobile machines or is unsuitable for the first of the plurality of mobile machines to stop in.
15. A non-transitory computer readable medium containing computer-executable programming instructions for performing a method of traffic control for a plurality of mobile machines operating at a worksite, the method of traffic control comprising: generating location signals indicative of locations of the plurality of mobile machines at the worksite; determining a plurality of routes for the plurality of mobile machines based on the location signals; determining if a first lane of a first route associated with a first of the plurality of mobile machines is blocked by a second of the plurality of mobile machines; determining if a second lane of the first route interferes with a second route of the second of the plurality of mobile machines; and selectively causing the first of the plurality of mobile machines to stop in a lane of the first route other than the second lane prior to reaching the first lane while the first lane is blocked.
16. The non-transitory computer readable medium of claim 15, wherein the method further includes: determining if a third lane of the first route intersects a third route of a third of the plurality of mobile machines that is currently blocking the second route; and selectively granting permission for travel of the first of the plurality of mobile machines through the third lane prior to reaching the first lane while the first lane is blocked.
17. The non-transitory computer readable medium of claim 15, wherein the method further includes: determining a closest lane in the first route that is suitable for the first of the plurality of machines to stop in; and selectively granting permission to the onboard controller for travel to only the closest lane.
18. The non-transitory computer readable medium of claim 17, wherein determining the closest lane suitable to stop in includes comparing a length of the closest lane with a known length of the first of the plurality of mobile machines.
19. The non-transitory computer readable medium of claim 18, wherein determining if the closest lane is suitable to stop in further includes determining a required stopping distance of the first of the plurality of mobile machines, a slope of the closest lane, and a ground condition of the closest lane.
20. The non-transitory computer readable medium of claim 17, wherein the method further includes: determining, based on the location signals, a braking location within the closest lane at which the first of the plurality of mobile machines should begin slowing travel in order to stop at an end of the closest lane; and selectively requesting permission for further travel before the first of the plurality of mobile machines reaches the braking location.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
DETAILED DESCRIPTION
[0013]
[0014] Worksite 10 may include multiple locations designated for particular purposes. For example, a first location 14 may be designated as a load location, while a second location 16 may be designated as a dump location. One or more travel routes 18 may generally extend between load location 14 and dump location 16. As shown in
[0015] Any number and types of machines 12 may simultaneously and cooperatively operate at worksite 10. For example, a first type of machine (e.g., an excavator shown in
[0016] As shown in
[0017] As each machine 12 travels about worksite 10, a Global Navigation Satellite System (GNSS) or other tracking device or system 40 may communicate with locating device 32 to monitor the movements of machine 12 and generate corresponding location signals. The location signals may be directed to onboard controller 36 and/or worksite controller 38 for comparison with an electronic map of worksite 10 and for further processing. The further processing may include, among other things, determining a current location of each machine 12; a distance between machines 12; boundaries of the lanes; speeds of machines 12; and/or projected or assigned travel routes 18 of machines 12.
[0018] Communication device 34 may facilitate communication between onboard controllers 36 and/or between onboard controllers 36 and worksite controller 38. This communication may include, for example, the coordinates, speeds, and/or travel routes 18 of machines 12 generated based on signals from locating device 32. The communication may also include notification of lane boundaries, and/or identification of particular lanes that have been authorized for use by certain machines 12. Data messages associated with system 30 may be sent and received via a wireless communication link. The wireless communications may include satellite, cellular, infrared, and any other type of wireless communications that enable communication device 34 to exchange information between worksite controller 38 and onboard controllers 36.
[0019] Onboard controller 36 may embody a single microprocessor or multiple microprocessors that include a means for monitoring, processing, recording, indexing, and/or communicating the location signal, and for selectively and responsively controlling operations of the associated machine 12. For example, onboard controller 36 may include a storage device, a clock, and a processor, such as a central processing unit or any other means for accomplishing a task consistent with the present disclosure. Numerous commercially available microprocessors can be configured to perform the functions of onboard controller 36. It should be appreciated that onboard controller 36 could readily embody a general machine controller capable of controlling numerous other machine functions. Various other known circuits may be associated with onboard controller 36, including signal-conditioning circuitry, communication circuitry, and other appropriate circuitry.
[0020] Worksite controller 38 may include any means for monitoring, recording, storing, indexing, processing, and/or communicating various operational aspects of worksite 10 and machines 12. These means may include components such as, for example, a memory, one or more data storage devices, a central processing unit, or any other components that may be used to run an application. Furthermore, although aspects of the present disclosure may be described generally as being stored in memory, one skilled in the art will appreciate that these aspects can be stored on or read from different types of computer program products or computer-readable media such as computer chips and secondary storage devices, including hard disks, floppy disks, optical media, CD-ROM, or other forms of RAM or ROM.
[0021] Worksite controller 38 may be configured to execute instructions stored on computer readable medium to perform methods of traffic control at worksite 10.
INDUSTRIAL APPLICABILITY
[0022] The disclosed traffic control system finds potential application at any worksite having multiple simultaneously operating machines. The disclosed system finds particular application at worksites having large, cumbersome, autonomously or remotely controlled machines traveling along intersecting routes. The disclosed system may help to reduce a likelihood of collision between the machines and to avoid travel deadlock where two or more machines are inhibiting travel of each other. Operation of system 30 will now be described in detail with reference to
[0023] As shown in
[0024] It should be noted that, although worksite controller 38 may determine a complete travel route 18 for machine m.sub.1 in step 400, machine m.sub.1 may only travel along particular lanes within the corresponding travel route 18 when given permission for such travel. As shown by the shaded regions in
[0025] As shown in
[0026] In some situations, unless otherwise accounted for, it may be possible for deadlock to occur when multiple machines 12 are blocking and waiting at the same time. For example,
[0027] As shown in the flowchart of
[0028] After completion of step 410, worksite controller 38 may then add the identity of all machines 12 currently blocking a lane in the route of any machine already in the set {M} to the set {M} (Step 420). With regard to the example of
[0029] After the completion of steps 410 and 420, worksite controller 38 may then add any not-yet-traveled lanes in the assigned routes of the machines 12 in the set {M}, other than the blocking lanes, to a set {L} (Step 430). The set {L} may represent a list of lanes that, if stopped in by machine m.sub.1, has the potential to cause deadlock (e.g., 2-way, 3-way, or higher order deadlock) with other machines 12. Returning to the example of
[0030] Worksite controller 38 may then determine if the variable i (initialized in step 400) is greater than a variable n (a number of lanes in the route of machine m.sub.1) (Step 400). The first time that the process of
[0031] However, when it is determined at step 440 that the variable i is less than the variable n (i.e., that the process of
[0032] When worksite controller 38 determines that the lane L.sub.i is currently open and clear (i.e., not blocked by another machine 12—Step 460:N), worksite controller 38 may determine if lane Li is suitable for machine m.sub.1 to stop in. That is, worksite controller 38 may determine, among other things, if machine m.sub.1 can fit fully in the lane L.sub.i (Step 470). In some applications, stopping suitability of lane L.sub.1 may also be determined based on a required stopping distance of machine m.sub.1, a slope of lane L.sub.1, ground conditions within lane L.sub.1, etc. If lane Li is unsuitable for stopping in (e.g., if machine m.sub.1 would extend from the lane L.sub.i into another lane if stopped in lane L.sub.i—Step 470:N), worksite controller 38 may add the lane L.sub.i to the list of permissions to be granted, and increment the variable i (Step 480). By granting permission for machine m.sub.1 to travel through lane L.sub.i, worksite controller 38 may be ensuring that machine m.sub.1 does not stop in lane L.sub.i. Control may advance from step 480 to step 440, where a next lane in the route R of machine m.sub.1 scrutinized.
[0033] Returning to step 470, when worksite controller 38 determines that the lane L.sub.i is suitable for stopping in, worksite controller 38 may then determine if stopping in lane L.sub.i would create the potential for deadlock. That is, worksite controller 38 may check to see if the lane L.sub.i intersects with another lane found in the set {L} (Step 490). When the lane L.sub.i intersects with another lane found in the set {L}, worksite controller 38 may grant permission for travel of machine m.sub.1 through the lane L.sub.i (i.e., control may proceed from step 490 to step 480). Permission may be granted to machine m.sub.1 for travel through lane L.sub.i when lane L.sub.i intersects with another lane found in the set {L}, to ensure that machine m.sub.1 does not stop in the lane of a second machine 12 that is currently blocking another lane of either machine m.sub.1 (2-way deadlock) or of yet a third machine 12 that is currently blocking a lane of machine m.sub.1 (3-way deadlock). When worksite controller 38 determines at step 490 that lane L.sub.i intersects with another lane found in the set {L}, worksite controller 38 may instead only grant permission for machine m.sub.1 to travel into and stop in lane L.sub.i (495). Control may loop from step 495 back to step 400.
[0034] A primary goal of steps 440-495 may be to find a closest lane in the route R of machine m.sub.1 that is suitable for stopping in and that does not have the potential to cause deadlock with other machines 12 at worksite 10. Machine m.sub.1 is then only given permission to travel to and stop within this closest lane. By granting permission to machine m.sub.1 for travel to only the closest lane (i.e., and not to a further lane or the entire route R), a fewer number of lanes at worksite 10 may be made unavailable for other machines 12 to travel in. This does not necessarily mean the machine m.sub.1 actually stops in every lane in its route R meeting the criteria of steps 470 and 490. Instead, it simply means that onboard controller 36 of machine m.sub.1 may need to request additional permission to travel to further lanes. In most instances, this additional permission is requested and granted before machine m.sub.1 reaches a braking location and begins to slow down within the closest stoppable lane not having deadlock potential. The braking location may be determined by onboard controller 36 based on signals from locating device 32.
[0035] Because the disclosed system may be able to avoid deadlock situations during route determination, an efficiency of the system may be high. In particular, the disclosed system may be able to conserve time and resources by determining a route for each machine 12 at worksite 12 only once, and thereafter selectively granting permissions for travel through lanes found in the route.
[0036] It will be apparent to those skilled in the art that various modifications and variations can be made to the traffic control system of the present disclosure. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of the traffic control system disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope being indicated by the following claims and their equivalents.