System for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner

Information

  • Patent Grant
  • 9958873
  • Patent Number
    9,958,873
  • Date Filed
    Tuesday, October 13, 2015
    10 years ago
  • Date Issued
    Tuesday, May 1, 2018
    7 years ago
Abstract
A method for coordinating path planning for one or more automated vehicles is described, including querying an online path planner for possible solutions for at least one executable task for each of the one or more automated vehicles, examining the results of the query, deciding a coordinated path plan for each vehicle, and communicating the coordinated path plan to a traffic manager, wherein the traffic manager ensures that the one or more automated vehicles perform each executable task according to the coordinated path plan.
Description
BACKGROUND OF THE INVENTION
Technical Field

Embodiments of the present disclosure generally relate to a vehicle management system and, more particularly, to a method and apparatus for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner.


Description of the Related Art

Automated Vehicles (AVs) operate in mixed-use, multivehicle, dynamic warehouse environments. The nature of this environment can cause automated vehicles to become impeded by unknown obstacles or situations as they go about the execution of tasks. This delay causes any a priori planning to become obsolete as the interaction of automated vehicles may cause deadlocks, and time critical tasks become at risk for completion. Factors including overall driving time, vehicle constraints such as non-holonomic motion and fuel usage also impact planning. These problems have motivated the development and implementation of the presented scheduling solution using coordinated paths for multiple vehicles.


Although research into multi-vehicle path planning is not a new topic, for example, a coordinated approached is used in constraining robots to defined roadmaps resulting in a complete and relatively fast solution, a near-optimal multi-vehicle approach for non-holonomic vehicles focuses on continuous curve paths that avoid moving obstacles and are collision free is not available. Even though these solutions are useful, the problem consideration is not broad enough to be used directly within the targeted industrial environment. There may be requirements to have high utilization of resources and throughput of product. Current approaches used to solve the planning and scheduling problem, particularly with multiple vehicles have often been too limited in scope to address and attempt to optimize solutions.


Therefore, there is a need in the art for a method and apparatus for efficient scheduling of multiple non-holonomic automated vehicles using coordinated path planning.


SUMMARY

A method for coordinating path planning for one or more automated vehicles is described, including querying an online path planner for possible solutions for at least one executable task for each of the one or more automated vehicles, examining the results of the query, deciding a coordinated path plan for each vehicle, and communicating the coordinated path plan to a traffic manager, wherein the traffic manager ensures that the one or more automated vehicles perform each executable task according to the coordinated path plan.





BRIEF DESCRIPTION OF THE DRAWINGS

So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.



FIG. 1 is a functional block diagram illustrating an apparatus for efficient scheduling of automated vehicles using a map and implementing a coordinated path planner according to various embodiments;



FIG. 2 illustrates a multi-level graph for performing coordinated path planning of an automated vehicle according to various embodiments;



FIG. 3 is an exemplary roadmap graph illustrating a warehouse comprising automated vehicles according to various embodiments;



FIG. 4 is an exemplary roadmap graph depicting a scheduling solution for automated vehicles within a warehouse according to various embodiments;



FIG. 5 is an exemplary roadmap graph depicting another scheduling solution for automated vehicles within a warehouse according to various embodiments;



FIGS. 6A-C illustrate various levels of a multi-level graph for efficient scheduling of multiple non-holonomic automated vehicles using coordinated path planning according to various embodiments; and



FIG. 7 is a block diagram illustrating a system for efficient scheduling and path planning of automated vehicles using a map and implementing a coordinated path planner according to various embodiments.





DETAILED DESCRIPTION

Given a set of objectives, such as moving product around a warehouse, various embodiments of a method and apparatus for efficient scheduling of multiple non-holonomic automated vehicles using coordinated path planning finds a solution that optimizes resource utilization while meeting current and future task deadlines according to some embodiments. An objective can be defined for the optimization including terms for maneuvering speeds, fuel usage, and upcoming tasks locations. The speed at which planning solutions are found allows many different possibilities for current and future objectives to be evaluated enabling the best solution to be selected. Solutions for paths are also extended by using smooth, continuous curvature paths, to allow an automated vehicle to drive paths without having to stop.


The present disclosure describes a multi-vehicle path planning and scheduling apparatus or system for non-holonomic automated vehicles. This apparatus been developed for use on automated vehicles (e.g., robots, automated forklifts and/or the like) for solving planning problems. Generally, non-holonomic (also referred to as anholonomic) include systems whose states are defined by paths that are used to arrive at the states.


Planning time and scalability are critical factors for functional systems. To help reduce search space and solution calculation time a constraint for the total number of automated vehicles in a multi-level node is introduced. This limits search complexity with little negative impact since automated vehicles do not generally need to occupy the same area in the warehouse. Fast planning times has allowed forecast plans to be generated. Forecasting allows the scheduling component to spend more time finding an optimal solution without impacting the current movement automated vehicles. Forecasting also provides a level of visibility for completion of orders and helps to ensure that automated vehicle utilization is efficient not only for the current task but for up-coming tasks as well.


Motivated by the flexible use of automated vehicles and the interaction with an environment (e.g., a warehouse), the present disclosure also describes coordinated path planning while allowing automated vehicles to drive on and/or off from a roadmap graph. This enables an automated vehicle to be turned on at any position and drive to the end of a path with enough accuracy to be able to correctly interact with the environment when carrying out tasks. Furthermore, because blocked paths can cause other path segments to also become blocked, preventing other automated vehicles from attempting to drive through that area improves resource utilization and saves a significant amount of travel time that would be otherwise wasted waiting for the area to clear or determining an alternate path that avoids the obstruction and the blocked path.



FIG. 1 is a functional block diagram illustrating an apparatus 100 for efficient scheduling of automated vehicles using a map 102 and implementing a coordinated path planner 104 according to various embodiments. In addition to the coordinated path planner 104, the apparatus 100 implements various modules (e.g., software code, firmware, hardware components and/or the like), such as a scheduler 106, a navigation module 108 and a traffic manager 110.


In some embodiments, the scheduler 106 queries the coordinated path planner 104 with different possible solutions for one or more available automated vehicles (AVs) performing various available tasks. The scheduler 106 allocates these tasks to the automated vehicles more effectively by examining results of the possible solutions that are provided from the coordinated path planner 104. Once a decision is made as to which solution to execute, the scheduler 106 communicates a coordinated plan to the traffic manager 110 to manage and/or monitor the execution by the automated vehicles. The traffic manager 110 ensures that the automated vehicles perform the allocated tasks in accordance with the coordinated plan. Each automated vehicle includes the navigation module 108 for controlling vehicle movement (i.e., driving) and performing localization. The traffic manager 110 controls the travel distance based on a current execution state. As new information becomes available, such as changes to the map 102 or new tasks to consider, the scheduler 106 continues to find better solutions and reroute the automated vehicles along various paths.


Finding the best solution requires the scheduler 106 to query the coordinated path planner 104 regarding each and every possible solution for each of the available tasks by different automated vehicles. The scheduler 106 processes results for each solution and searches for the solution that closely satisfies the heuristic. A satisfactory run-time performance may be achieved by applying thresholds to the results and/or selecting the best solution within a given time period. Improving run-time performance prevents various problems, such as delays caused by idling, wasting of resources and/or missing deadlines.


The scheduler 106 forecasts future solutions based on information about up-coming tasks according to some embodiments. During planning for an automated vehicle, another automated vehicle moves to a location and blocks an area for an estimated amount of time while executing some aspect of a current task. Such an estimated amount of time is taken into account during path planning and scheduling. Once the time estimate elapses, the other automated vehicle may drive to a different location. As a result, task execution by the automated vehicle does not conflict with the execution of the current task by the other automated vehicle. Identifying and avoiding problematic situations (e.g., positions that are inescapable) improves time efficiencies and utilization in the long run.


In response to a query from the scheduler 106, the coordinated path planner 104 returns time estimates for each possible configuration of one or more automated vehicles. Various factors can influence each time estimate. For example, allocating an automated vehicle to a task may adversely impact other automated vehicles that are also completing tasks or are idle. Because starting idle automated vehicles costs time and resources (e.g., fuel), the scheduler 106 uses a heuristic that reflects such costs according to some embodiments. For example, the coordinated path planner 104 adds terms that represent costs for starting idle automated vehicles.


The apparatus 100 may perform coordinated path planning continuously or periodically. In some embodiments, as tasks become available over time, the coordinated path planning is subsequently performed instead of all at once due to calculation time and limited information. Optionally, whenever an event occurs, such as a new task or a change to the map 102, a current schedule becomes invalidated as there could potentially be a better solution. Scheduling, however, is not instantaneous and it would be inefficient to have the automated vehicles stop driving while a new plan is being calculated. In some embodiments, the scheduler 106 communicates a specific time to the traffic manager 110 after which the automated vehicles will stop; the traffic manager 110 also returns the estimated position of the automated vehicles at that time.


In the meantime, the scheduler 106 performs path planning and scheduling from this time with the updated event. When the time is expired, the scheduler 106 selects the best solution discovered thus far, assuming such a solution is within a pre-defined threshold and updates the current schedule. If the threshold is not met, then further planning is necessary. If the event does not change the immediate plan, the automated vehicles continue executing tasks seamlessly.


In an industrial environment (e.g., a warehouse), various areas will often become unavailable for transiting due a number of reasons, such as automated vehicle malfunction or an obstruction (e.g., an obstacle that is not included in the map 102). As explained in detail further below, because a size of the search space (e.g., a supergraph comprising each and every configuration of automated vehicles as explained further below) precludes making changes online whenever there are changes to the map 102, a list of blocked nodes are recorded instead. The coordinated path planner 104 examines such a list when performing path planning in order to stop different automated vehicles from path planning and/or navigating paths through these areas. If it is known that the same nodes are going to be blocked for a while, then the offline measurements against the heuristic are recalculated according to some embodiments.


Instead of using standard Dubins paths for non-holonomic automated vehicles, the coordinated path planner 104 modifies Dubins paths to add transitioning periods of constant change in curvature. A continuous change in curvature path is desired to allow the automated vehicle to drive accurately at a higher speed. In some embodiments, the apparatus 100 implements the modified Dubins paths by constructing graph segments and joining paths out of smooth paths. The joining paths can have sharper turns at the ends and smoother turns where the joining paths join the graph as the automated vehicle will be going faster once the automated vehicle hits the graph. Because of the extra space that these paths require, the joining of the joining paths need to be repeated with sharper path segments if the joining fail on smoother ones.



FIG. 2 illustrates a multi-level graph 200 for performing coordinated path planning of an automated vehicle according to various embodiments. The coordinated path planner 104 considers each and every automated vehicle together as one composite unit with one or more degrees of freedom. Starting positions of the automated vehicles are one configuration of this unit and goal positions are another configuration. Each configuration may constitute a state in a non-holonomic system.


As illustrated, the multi-level graph 200 defines a start position 202 and a goal position 204 for the composite unit of one or more automated vehicles. A total number of possible configurations are limited by discretizing the multi-level graph 200 into a roadmap graph as explained in detail further below. The movement of the one or more automated vehicles may be represented as a series of configurations. Each configuration defines positions for the one or more automated vehicles, which may include one or more roadmap nodes, such as a roadmap node 206, one or more connection nodes on a high-level node, such as a high-level node 208. A configuration may correspond to another configuration when the one or more automated vehicles move between connected roadmap nodes as long as these movements do not result in a collision.


In some embodiments, the coordinated path planner 104 places various types of nodes throughout the map and then, joins these nodes using path segments forming a roadmap graph. The various types of nodes include, but are not limited to, the roadmap node 206, the high-level node 208, a connection node 210 and an end connection node 212. The path segments connecting various ones of the nodes include, but are not limited to, a path 214 and a path 216. The automated vehicles move from node to node along the path segments until the automated vehicles reach the goal position 204.


The coordinated path planner 104, in an offline process, forms high-level nodes using all of the possible combinations or configurations of the automated vehicles at different roadmap nodes. These high-level nodes are connected by moving one automated vehicle along a connected path segment to reach another high-level node. The coordinated path planner 104 uses various computation techniques (e.g., supergraph computation techniques) to remove any unfeasible solutions. In some embodiments, the high-level nodes and associated connections form a supergraph. Hence, the supergraph includes each and every automated vehicle configuration within the multi-level graph 200. By traversing the supergraph at runtime, the scheduler 106 searches for the best solution to path planning without having to do any intersection calculations, which were performed offline.


In some embodiments, the coordinated path planner 104 uses a heuristic for searching the multi-level graph 200 for the best solution (i.e., path). For example, the heuristic may be a travel time of automated vehicles between nodes. Estimates of travel times can be established offline and summed for all of the automated vehicles operating at a particular schedule. The coordinated path planner 104 repeats the path planning process leading to the selection of the best solution when compared with the heuristic.


In some embodiments involving large areas with several automated vehicles, the coordinated path planner 104 utilizes a multi-level graph, such as the multi-level graph 200, in order to reduce a size of a search space. The coordinated path planner 104 groups various nodes, such as roadmap nodes and connections nodes, into higher level nodes as illustrated. A solution is first found for a higher level portion of the multi-level graph 200, followed by a more specific solution for the next level down until a complete roadmap-level path is finalized.


The search space is further reduced by constraining the number of automated vehicles within high-level nodes. This constraint is possible given the industrial environment layouts which often can only effectively allow one or two automated vehicles in a given area. The multi-level graph 200 will result in a less optimal solution as it assumes the best high level search will contain the best lower level search, this is a tradeoff for calculation time. Measurements for evaluation against the heuristic may be computed offline for the multi-level graph 200.


In some embodiments with high vehicle traffic, the solution found by the coordinated path planner 104 will resolve such issues by requiring one or more automated vehicles to wait until other vehicles to pass specific locations. Such resolutions are noted in the plan as dependencies between vehicles with the corresponding locations. The traffic manager 110 interprets these dependencies while the solution is executed, and ensures the vehicles adhere to these dependencies when determining the distances vehicles are permitted to drive.


In some embodiments, the automated vehicles will not always start off or finish on a position on the path 216. This occurs when automated vehicles are manually driven and start anywhere within the known area or need to engage with items placed by human drivers who do not place items on the multi-level graph 200. To solve this problem, for each automated vehicle, a path from the start position to a node and a path from a node to the goal position 204 needs to be calculated. As long as there is sufficient coverage of the roadmap, then a Dubins path or similar path will suffice.


There may be several options of nodes to join, and the closest node may not necessarily be the optimum. An important advantage of the approach described in the present disclosure is that calculation speed allows determination of near optimum join locations. It may also be more efficient to join along a roadmap edge rather than at a node. In order to narrow down the joining possibilities for an automated vehicle, a grid can be calculated offline that will contain possible nodes that can be reached from within each grid square. At runtime the possible nodes are retrieved and a binary scan is performed along their connecting path segments to determine the best place to join. The top path segments are chosen as options for the search, the node at the end of the segment is used. These graph joining paths should be chosen such that they do not intersect the start/goal positions or the start/goal nodes of other automated vehicles, this will allow them to reach their initial node and leave their last node without causing a deadlock. Calculating the joiners does mean there will be some intersection calculations at run time but the areas are small and can be resolved quickly if the map 102 is broken down into a quad-tree.



FIG. 3 is an exemplary roadmap graph 300 illustrating a warehouse comprising automated vehicles according to various embodiments.


The roadmap graph 300 depicts three automated vehicles whose task is to pick up items from a right side of a map and transport the picked up items to a left side according to some embodiments. A first automated vehicle 302 picks up an item, which must be returned to the other side of the warehouse. Subsequently, one of the other two automated vehicles is to come and pick up a next item on the right side. There are at least two solutions for the scheduler 106: use a second automated vehicle 304 or a third automated vehicle 306 to pick up the item. All of the possible solutions, along with moving the first automated vehicle 302 to the left, are communicated to the coordinated path planner 104 where paths with estimated times to completion are computed.









TABLE I







ESTIMATED TIMES USING DIFFERENT


AUTOMATED VEHICLES









Estimated Travel Times











AV 302
AV 304
AV 306

















AV chosen for
AV 304
34.13
19.43
5.76



right pick up
AV 306
36.30
10.11
44.74










The resulting time estimates are shown in Table I, the second automated vehicle 304 is favored for the task as it is closer and is blocking the corridor. This solution is described with respect to FIG. 4. Because starting up idle automated vehicles may be undesirable, a cost is applied to this activity in some embodiments. This solution is described with respect to FIG. 5.


In some embodiments, the coordinated path planner 104 and the scheduler 106 account for instances where an automated vehicle must wait for another automated vehicle. Wait positions and time estimates are computed for these instances and incorporated into path planning and scheduling, as described with respect to FIG. 4 and FIG. 5. Continuous curvature paths are used in FIGS. 4 and 5 on the roadmap graph and the joining paths. The joining paths are sharper at the ends as the automated vehicles are traveling slower.


Table II depicts estimated travel times for the first automated vehicle 302, the second automated vehicle 304 and the third automated vehicle 306 that take into account a time spent turning on an automated vehicle.









TABLE II







Estimated Travel Times









AV 302
AV 304
AV 306





39.78
19.43
0.00










FIG. 4 is an exemplary roadmap graph 400 depicting a solution for scheduling automated vehicles within a warehouse, such as the warehouse being depicted in FIG. 3, according to various embodiments. The first automated vehicle 302 commences the task at start position S1 (i.e., a rectangular area left of label “S1” on the roadmap graph 400) and picks up the item. The third automated vehicle 306 moves in order to complete the task as quickly as possible while the first automated vehicle 302 uses a joining path to reach a goal position G1 with two potential wait locations labeled W1.


As depicted on the roadmap graph 400, the start position S1 is also goal position G2 for the second automated vehicle 304. Accordingly, the second automated vehicle 304 moves to goal position G2 in order to pick up the next item with a wait location W2. In some embodiments, the first automated vehicle 302 stops and waits for the second automated vehicle 304 to move to the goal position G2 and/or waits for the third automated vehicle 306 to move to goal position G3. In some embodiments, the third automated vehicle 306 is located at start position S3 and constitutes an obstruction to the movement of the first automated vehicle 302 and must be moved out of the path. In other embodiments, the second automated vehicle 304 is located at start position S2. While moving to the goal position G2, the second automated vehicle 304 waits, at wait location W2, for the first automated vehicle 302 to leave an area around the goal position G2, which is also labeled the start position S1.



FIG. 5 is an exemplary roadmap graph 300 depicting another solution for scheduling automated vehicles within a warehouse, such as the warehouse being depicted in FIG. 3, according to various embodiments. In some embodiments, the other solution differs from the solution depicted in FIG. 4 in several respects. For example, a coordinated path planner that is configured according to this solution assigns a higher cost for starting an automated vehicle. The first automated vehicle 302 commences the task at start position S1 and picks up the item. While the first automated vehicle 302 uses a joining path to reach a goal position G1 with a potential wait location labeled W1, the second automated vehicle 304 moves from start position S2 and moves to goal position G2, which is also the start position S1. Even though the first automated vehicle 302 has to travel slightly longer in time, the third automated vehicle 306 does not have to start up, which results in significant cost savings. The third automated vehicle 306 does not need to move from position S3 in order to complete the task as quickly as possible.



FIG. 6A-C illustrate various levels of a multi-level graph 600 for efficient scheduling of multiple non-holonomic automated vehicles using coordinated path planning according to various embodiments. FIGS. 6A-C depict path planning between a start position 602 and a goal position 604 by determining optimal local paths between various high-level nodes, such as a high-level node 606 and a high-level node 608. FIG. 6A and FIG. 6B may be referred to as high-level graphs and FIG. 6C may be referred to as a base roadmap graph. It is appreciated that several higher level graphs may be used for coordinated path planning. For example, larger environments may require more than two higher level graphs and one base roadmap graph.


In some embodiments, a coordinated path planner determines the optimal local paths between one or more connection nodes, which are nodes located on a periphery of the high-level nodes. The coordinated path planner may determine a path between connection nodes 610 as illustrated in FIG. 6B. Such an optimal local path may connect one or more roadmap nodes (e.g., the roadmap node 206 of FIG. 2), which are located inside each high-level node. In other embodiments, the coordinated path planner computes an optimal local path that does not go through at least one roadmap node.


Subsequently, a local path is determined between the start position 602 and a local connection node (e.g., a start connection node). In some embodiments, such a path includes one or more inner roadmap nodes. The coordinated path planner 104 may compute a second local path between the goal position 604 and a local connection node (e.g., an end connection node, such as the end connection node 212 of FIG. 2) in a similar manner. In some embodiments, the coordinated path planner combines the local paths to form a final path 612 on the multi-level graph 600 as illustrated in FIG. 6C. In some embodiments, the coordinated path planner 104 selects a lowest cost path that includes these local paths and high level paths to the local connection node associated with the goal position 604. Optimal high-level paths within the high-level node 606 and the high-level node 608 are then computed. These paths may not necessarily match with any portion of the lowest cost path because of various factors, such as other vehicles operating at or around a same time. Once the coordinated path planner 104 determines an optimal path at a lowest-level (i.e., a roadmap-level), the coordinated path planner 104 returns this result as the final path 612 according to one or more embodiments.



FIG. 7 is a structural block diagram of a system 700 for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner, such as the coordinated path planner 104, according to one or more embodiments. In some embodiments, the system 700 includes a computer 702 and a plurality of vehicles 704 (illustrated as a vehicle 7041 . . . a vehicle 704N) in which each component is coupled to each other through a network 706. Each of the plurality of vehicles 704 includes a navigation module, such as the navigation module 108, for operating various vehicle components, such as steering and/or motion components. It is appreciated that the plurality of vehicles 704 may utilize one or more computers for executing the navigation module 108.


The computer 702 is a type of computing device (e.g., a laptop, a desktop, a Personal Desk Assistant (PDA) and the like). Each of the vehicles 704 includes a type of computing device (e.g., a laptop computer, a desktop computer, a Personal Desk Assistant (PDA) and the like). A computing device, generally, comprises a central processing unit (CPU) 708, various support circuits 710 and a memory 712. The CPU 708 may comprise one or more commercially available microprocessors or microcontrollers that facilitate data processing and storage. Various support circuits 710 facilitate operation of the CPU 708 and may include clock circuits, buses, power supplies, input/output circuits and/or the like. The memory 712 includes a read only memory, random access memory, disk drive storage, optical storage, removable storage, and the like. The memory 712 includes various data, such as the map 110, as well as various software packages, such as the coordinated path planner 104, the schedule 106 and the navigation module 108. These software packages implement an apparatus, such as the apparatus 100 of FIG. 1, for efficient scheduling of the automated vehicles 704.


In some embodiments, the coordinated path planner 104 includes software code (e.g., processor executable instructions) that is executed by the CPU in order to respond to queries from the scheduler 106 as described in the present disclosure. The coordinated path planner 104 determines time estimates for each and every possible solution for completing a task. These time estimates are used for evaluating the possible solutions. In some embodiments, the scheduler 106 selects a solution for scheduling the automated vehicles 704 evaluated against a heuristic. The scheduler 106 communicates instructions (e.g., a schedule) to the traffic manager 110, which uses the navigation module 108 to control automated vehicle operations and movements.


The network 706 comprises a communication system that connects computers by wire, cable, fiber optic, and/or wireless links facilitated by various types of well-known network elements, such as hubs, switches, routers, and the like. The network 706 may employ various well-known protocols to communicate information amongst the network resources. For example, the network 706 may be part of the Internet or intranet using various communications infrastructure such as Ethernet, WiFi, WiMax, General Packet Radio Service (GPRS), and the like.


While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.

Claims
  • 1. A system for coordinated path planning in a multivehicle warehouse environment, the system comprising a plurality of automated vehicles for moving a product around the multivehicle warehouse and one or more central processing units, wherein: each automated vehicle of the plurality of automated vehicles comprises a memory comprising a navigation module; andthe one or more central processing units are communicatively coupled to the plurality of automated vehicles and execute instructions to: receive an executable task in the multivehicle warehouse for one or more of the plurality of automated vehicles,select a coordinated path plan for a number of the plurality of automated vehicles for which the executable task has been received, wherein the coordinated path plan is selected with the one or more central processing units from a solution set of roadmap graphs from a multi-level graph, the multi-level graph comprising a plurality of graph levels with respect to a floor portion of the multivehicle warehouse, the plurality of graph levels comprising at least a higher level graph of the floor portion and a lower level graph of the floor portion, the higher level graph comprising a plurality of high-level nodes, the lower level graph comprising a plurality of lower-level nodes, each lower-level node disposed in a position within or on a boundary of a respective high-level node of the plurality of high-level nodes, each lower-level node comprising a smaller surface area than the respective high-level node with respect to the floor portion, and the solution set of roadmap graphs comprising one or more unique combinations of lower-level nodes and high-level nodes and path segments connection various ones of the lower-level nodes and the high-level nodes,communicate at least a portion of the coordinated path plan to the number of the plurality of automated vehicles for which the executable task has been received such that respective navigation modules of the number of the plurality of automated vehicles navigate a respective automated vehicle, according to the received portion of the coordinated path plan,receive an up-coming executable task in the multivehicle warehouse for one or more of the plurality of automated vehicles,use the up-coming executable task to forecast a revised coordinated path plan for the number of the plurality of automated vehicles operating according to the received portion of the coordinated path plan, andcommunicate at least a portion of the revised coordinated path plan to the number of the plurality of automated vehicles for which the up-coming executable task has been received such that, upon receipt of instructions to execute the up-coming executable task, respective navigation modules of the number of the plurality of automated vehicles navigate the respective automated vehicle, according to the received portion of the revised coordinated path plan.
  • 2. The system as claimed in claim 1 wherein the one or more central processing units execute instructions to monitor the plurality of automated vehicles to ensure the plurality of automated vehicles are performing each executable task according to the coordinated path plan or the revised coordinated path plan.
  • 3. The system as claimed in claim 1 wherein the one or more central processing units are communicatively coupled to the plurality of automated vehicles through a network.
  • 4. The system as claimed in claim 1 wherein the one or more central processing units execute instructions to: access the multi-level graph comprising high-level nodes, wherein the high-level nodes each correspond to a region of the multivehicle warehouse, each of the high level nodes comprises one or more lower-level nodes and one or more local paths, wherein: the one or more lower-level nodes comprise one or more connection nodes corresponding to a boundary of the region, and one or more roadmap nodes corresponding to an interior of the region, andthe one or more local paths link the connection nodes, the roadmap nodes, or a combination thereof;construct, with the one or more central processing units, a grid associated with the multivehicle warehouse, wherein the grid demarcates a plurality of grid squares, and respective grid squares contain a portion of the multivehicle warehouse and a portion of the corresponding multi-level graph;select from the plurality of grid squares, with the one or more central processing units, grid squares corresponding to a start position, a goal position, or both, if the start position, the goal position, or both, are within the multivehicle warehouse but off the multi-level graph;determine within one or more of the selected grid squares, with the one or more central processing units, joining paths from the start position, the goal position, or both, to the multi-level graph;construct, with the one or more central processing units, the solution set of roadmap graphs from the multi-level graph, wherein each of the roadmap graphs comprises the start position linked via a final path to the goal position, and the final path comprises a determined joining path and at least a portion of the local paths.
  • 5. The system as claimed in claim 4 wherein the one or more central processing units execute instructions to: generate a list of blocked nodes corresponding to the high-level nodes, the connection nodes, and roadmap nodes that are unavailable; andstop the plurality of automated vehicles from navigating a part of the region corresponding the blocked nodes.
  • 6. The system as claimed in claim 4 wherein the one or more central processing units execute instructions to constrain a number of the plurality of automated vehicles permitted within each of the high-level nodes to reduce the time needed to construct a solution set of roadmap graphs.
  • 7. The system as claimed in claim 4 wherein the number of the plurality of automated vehicles permitted within each of the high-level nodes is two or less.
  • 8. The system as claimed in claim 4 wherein the one or more central processing units execute instructions to: stop operation of the plurality of automated vehicles at a predetermined time; andresume operation of the plurality of automated vehicles after a period of time has elapsed after the predetermined time, wherein the coordinated path plan is selected during the period of time.
  • 9. The system as claimed in claim 4 wherein the one or more central processing units execute instructions to form a modified-Dubins path comprising joining paths at ends of the modified-Dubins paths and a continuous change in curvature path located between the joining paths, wherein the modified-Dubins path comprises sharper turns than the continuous change in curvature path, and the one or more local paths of one of the roadmap graphs comprises the modified-Dubins path.
  • 10. The system as claimed in claim 4 wherein the determined joining path of one of the plurality of automated vehicles does not intersect with the start position and the goal position of one or more of the roadmap graphs for another automated vehicle of the plurality of automated vehicles.
  • 11. The system as claimed in claim 4 wherein the coordinated path plan requires one of the plurality of automated vehicles to wait until another of the plurality of automated vehicles passes a specific location.
  • 12. The system as claimed in claim 4 wherein the one or more central processing units execute instructions to remove at least a portion of the roadmap graphs from the solution set of roadmap graphs based at least in part upon a heuristic of each removed portion of the roadmap graphs.
  • 13. The system as claimed in claim 12 wherein the heuristic is indicative of travel time.
  • 14. The system as claimed in claim 12 wherein the heuristic is indicative of cost associated with start-up of an idled vehicle of the plurality of automated vehicles.
  • 15. The system as claimed in claim 12 wherein the heuristic is indicative of the high-level nodes, the connection nodes, and roadmap nodes that are unavailable.
  • 16. The system as claimed in claim 4 wherein the one or more central processing units execute instructions to identify respective connection nodes, roadmap nodes, or local paths which correspond to the start position, the goal position, or both, if the start position, the goal position, or both are within the multivehicle warehouse and on the multi-level graph.
  • 17. The system as claimed in claim 1 wherein the plurality of automated vehicles are non-holonomic.
  • 18. The system as claimed in claim 1 wherein the floor portion of the multivehicle warehouse comprises a floor area of a floor, the floor area comprising: one or more ramp portions, at least two levels comprising different elevations, or both.
  • 19. A system for coordinated path planning in a multivehicle warehouse environment, the system comprising a plurality of automated vehicles for moving a product around the multivehicle warehouse and one or more central processing units, wherein: each automated vehicle comprises a memory comprising a navigation module; andthe one or more central processing units are communicatively coupled to the plurality of automated vehicles and execute instructions to: receive executable tasks in the multivehicle warehouse for one or more of the plurality of automated vehicles,select a coordinated path plan for a number of the plurality of automated vehicles for which executable tasks have been received, wherein the coordinated path plan is selected with the one or more central processing units from a solution set of roadmap graphs from a multi-level graph, the multi-level graph comprising a plurality of graph levels with respect to a floor portion of the multivehicle warehouse, the plurality of graph levels comprising at least a higher level graph of the floor portion and a lower level graph of the floor portion, the higher level graph comprising a plurality of high-level nodes, the lower level graph comprising a plurality of lower-level nodes, each lower-level node disposed in a position within or on a boundary of a respective high-level node of the plurality of high-level nodes, each lower-level node comprising a smaller surface area than the respective high-level node with respect to the floor portion, and the solution set of roadmap graphs comprising one or more unique combinations of lower-level nodes and high-level nodes and path segments connection various ones of the lower-level nodes and the high-level nodes,construct, with the one or more central processing units, a grid associated with the multivehicle warehouse, wherein the grid demarcates a plurality of grid squares, and respective grid squares contain a portion of the multivehicle warehouse and a portion of the corresponding multi-level graph;select from the plurality of grid squares, with the one or more central processing units, grid squares corresponding to a start position, a goal position, or both, if the start position, the goal position, or both, are within the multivehicle warehouse but off the multi-level graph;determine within one or more of the selected grid squares, with the one or more central processing units, joining paths from the start position, the goal position, or both, to the multi-level graph,wherein each of the roadmap graphs comprises the start position linked via a final path to the goal position, the final path comprises a determined joining path and at least a portion of the local paths, and the coordinated path plan for the automated vehicles is selected from the solution set of roadmap graphs;communicate at least a portion of the coordinated path plan to the number of the plurality of automated vehicles for which executable tasks have been received such that respective navigation modules of the number of the plurality of automated vehicles navigate a respective automated vehicle, according to the received portion of the coordinated path plan,receive up-coming executable tasks in the multivehicle warehouse for one or more of the plurality of automated vehicles,use the up-coming executable tasks to forecast a revised coordinated path plan for the number of the plurality of automated vehicles operating according to the received portion of the coordinated path plan, andcommunicate at least a portion of the revised coordinated path plan to the number of the plurality of automated vehicles for which up-coming executable tasks have been received such that, upon receipt of instructions to execute up-coming executable tasks, respective navigation modules of the number of the plurality of automated vehicles navigate the respective automated vehicle, according to the received portion of the revised coordinated path plan.
CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. application Ser. No. 14/110,950 filed Oct. 10, 2013, titled “Method and Apparatus for Efficient Scheduling for Multiple Automated Non-Holonomic Vehicles Using a Coordinated Path Planner,” which was a National Stage of International Application No. PCT/NZ2012/000051, filed Apr. 10, 2012, titled “Method and Apparatus for Efficient Scheduling for Multiple Automated Non-Holonomic Vehicles Using a Coordinated Path Planner,” and claims the benefit of U.S. Provisional Application No. 61/474,030 filed Apr. 11, 2011, titled “Method and Apparatus for Efficient Scheduling for Multiple Automated Non-Holonomic Vehicles Using a Coordinated Path Planner.”

US Referenced Citations (257)
Number Name Date Kind
4043418 Blakeslee Aug 1977 A
4071740 Gogulski Jan 1978 A
4483407 Iwamoto et al. Nov 1984 A
4530056 MacKinnon et al. Jul 1985 A
4674048 Okumura et al. Jun 1987 A
4746977 White May 1988 A
4750123 Christian Jun 1988 A
4782920 Gaibler et al. Nov 1988 A
4800977 Boegli et al. Jan 1989 A
4816988 Yamanaka Mar 1989 A
4816998 Ahlbom Mar 1989 A
4847769 Reeve Jul 1989 A
4855915 Dallaire Aug 1989 A
4858132 Holmquist Aug 1989 A
4875172 Kanayama Oct 1989 A
4944357 Wible et al. Jul 1990 A
4996468 Field et al. Feb 1991 A
5011358 Andersen et al. Apr 1991 A
5051906 Evans, Jr. et al. Sep 1991 A
5170352 McTamaney et al. Dec 1992 A
5175480 McKeefery et al. Dec 1992 A
5202832 Lisy Apr 1993 A
5208753 Acuff May 1993 A
5274560 LaRue Dec 1993 A
5276618 Everett, Jr. Jan 1994 A
5283739 Summerville et al. Feb 1994 A
5315517 Kawase et al. May 1994 A
5324948 Dudar et al. Jun 1994 A
5350033 Kraft Sep 1994 A
5367458 Roberts et al. Nov 1994 A
5402344 Reister et al. Mar 1995 A
5446356 Kim Aug 1995 A
5461292 Zondlo et al. Oct 1995 A
5471393 Bolger Nov 1995 A
5487009 Hill et al. Jan 1996 A
5488277 Nishikawa et al. Jan 1996 A
5491670 Weber Feb 1996 A
5515934 Davis May 1996 A
5535843 Takeda et al. Jul 1996 A
5539638 Keeler et al. Jul 1996 A
5545960 Ishikawa Aug 1996 A
5548511 Bancroft Aug 1996 A
5548512 Quraishi Aug 1996 A
5559696 Borenstein Sep 1996 A
5568030 Nishikawa et al. Oct 1996 A
5586620 Dammeyer et al. Dec 1996 A
5612883 Shaffer et al. Mar 1997 A
5652489 Kawakami Jul 1997 A
5680306 Shin et al. Oct 1997 A
5682317 Keeler et al. Oct 1997 A
5684696 Rao et al. Nov 1997 A
5687294 Jeong Nov 1997 A
5709007 Chiang Jan 1998 A
5739657 Takayama et al. Apr 1998 A
5764014 Jakeway et al. Jun 1998 A
5819008 Asama et al. Oct 1998 A
5819863 Zollinger et al. Oct 1998 A
5867800 Leif Feb 1999 A
5908466 Veugen et al. Jun 1999 A
5911767 Garibotto et al. Jun 1999 A
5916285 Alofs et al. Jun 1999 A
5938710 Lanza Aug 1999 A
5941935 Fernandez et al. Aug 1999 A
5942869 Katou et al. Aug 1999 A
5961571 Gorr et al. Oct 1999 A
6012003 Astroem Jan 2000 A
6038501 Kawakami et al. Mar 2000 A
6041274 Onishi et al. Mar 2000 A
6046565 Thorne Apr 2000 A
6092010 Alofs et al. Jul 2000 A
6122572 Yavnai et al. Sep 2000 A
6208916 Hori Mar 2001 B1
6246930 Hori Jun 2001 B1
6269291 Segeren Jul 2001 B1
6272405 Kubota Aug 2001 B1
6285951 Gaskins et al. Sep 2001 B1
6295503 Inoue et al. Sep 2001 B1
6308118 Holmquist Oct 2001 B1
6314341 Kanayama Nov 2001 B1
6325749 Inokuchi et al. Dec 2001 B1
6338013 Ruffner Jan 2002 B1
6360165 Chowdhary Mar 2002 B1
6370453 Sommer Apr 2002 B2
6374155 Wallach et al. Apr 2002 B1
6385515 Dickson et al. May 2002 B1
6442476 Poropat Aug 2002 B1
6445983 Dickson et al. Sep 2002 B1
6446005 Bingeman et al. Sep 2002 B1
6453223 Kelly et al. Sep 2002 B1
6454036 Airey et al. Sep 2002 B1
6459955 Bartsch et al. Oct 2002 B1
6459966 Nakano et al. Oct 2002 B2
6461355 Svejkovsky et al. Oct 2002 B2
6470300 Benzinger et al. Oct 2002 B1
6493614 Jung Dec 2002 B1
6496755 Wallach et al. Dec 2002 B2
6502017 Ruffner Dec 2002 B2
6539294 Kageyama Mar 2003 B1
6580246 Jacobs Jun 2003 B2
6584375 Bancroft et al. Jun 2003 B2
6592488 Gassmann Jul 2003 B2
6629735 Galy Oct 2003 B1
6641355 McInerney et al. Nov 2003 B1
6667592 Jacobs et al. Dec 2003 B2
6816085 Haynes et al. Nov 2004 B1
6842692 Fehr et al. Jan 2005 B2
6882910 Jeong Apr 2005 B2
6917839 Bickford Jul 2005 B2
6922632 Foxlin Jul 2005 B2
6934615 Flann et al. Aug 2005 B2
6946565 Fedouloff et al. Sep 2005 B2
6952488 Kelly et al. Oct 2005 B2
7015831 Karlsson et al. Mar 2006 B2
7076336 Murray, IV et al. Jul 2006 B2
7100725 Thorne Sep 2006 B2
7147147 Enright et al. Dec 2006 B1
7148458 Schell et al. Dec 2006 B2
7162056 Burl et al. Jan 2007 B2
7162338 Goncalves et al. Jan 2007 B2
7177737 Karlsson et al. Feb 2007 B2
7246007 Ferman Jul 2007 B2
7272467 Goncalves et al. Sep 2007 B2
7295114 Drzaic et al. Nov 2007 B1
7305287 Park Dec 2007 B2
7343232 Duggan et al. Mar 2008 B2
7386163 Sabe et al. Jun 2008 B2
7451021 Wilson Nov 2008 B2
7451030 Eglington et al. Nov 2008 B2
7499796 Listle et al. Mar 2009 B2
7539563 Yang et al. May 2009 B2
7610123 Han et al. Oct 2009 B2
7646336 Tan et al. Jan 2010 B2
7650231 Gadler Jan 2010 B2
7676532 Liu et al. Mar 2010 B1
7688225 Haynes et al. Mar 2010 B1
7689321 Karlsson Mar 2010 B2
7720554 DiBernardo et al. May 2010 B2
7734385 Yang et al. Jun 2010 B2
7739006 Gillula Jun 2010 B2
7844364 McLurkin et al. Nov 2010 B2
7996097 DiBernardo et al. Aug 2011 B2
8020657 Allard et al. Sep 2011 B2
8050863 Trepagnier et al. Nov 2011 B2
8103383 Nakamura Jan 2012 B2
8126642 Trepagnier et al. Feb 2012 B2
8150650 Goncalves et al. Apr 2012 B2
8204679 Nakamura Jun 2012 B2
8255107 Yang et al. Aug 2012 B2
8271069 Jascob et al. Sep 2012 B2
8280623 Trepagnier et al. Oct 2012 B2
8296065 Haynie et al. Oct 2012 B2
8538577 Bell et al. Sep 2013 B2
20020049530 Poropat Apr 2002 A1
20020095239 Wallach et al. Jul 2002 A1
20020107632 Fuse Aug 2002 A1
20020118111 Brown et al. Aug 2002 A1
20020165638 Bancroft et al. Nov 2002 A1
20020165790 Bancroft et al. Nov 2002 A1
20030030398 Jacobs et al. Feb 2003 A1
20030030399 Jacobs Feb 2003 A1
20030212472 McKee Nov 2003 A1
20030236590 Park et al. Dec 2003 A1
20040002283 Herbert et al. Jan 2004 A1
20040010337 Mountz Jan 2004 A1
20040030493 Pechatnikov et al. Feb 2004 A1
20040073337 McKee et al. Apr 2004 A1
20040093116 Mountz May 2004 A1
20040093650 Martins et al. May 2004 A1
20040111184 Chiappetta et al. Jun 2004 A1
20040195012 Song et al. Oct 2004 A1
20040202351 Park et al. Oct 2004 A1
20040249504 Gutmann Dec 2004 A1
20050004702 McDonald Jan 2005 A1
20050029029 Thorne Feb 2005 A1
20050075116 Laird et al. Apr 2005 A1
20050080524 Park Apr 2005 A1
20050131645 Panopoulos Jun 2005 A1
20050140524 Kato et al. Jun 2005 A1
20050149256 Lawitzky et al. Jul 2005 A1
20050182518 Karlsson Aug 2005 A1
20050216126 Koselka et al. Sep 2005 A1
20050234679 Karlsson Oct 2005 A1
20050244259 Chilson et al. Nov 2005 A1
20050246078 Vercammen Nov 2005 A1
20050246248 Vesuna Nov 2005 A1
20060012493 Karlsson et al. Jan 2006 A1
20060053057 Michael Mar 2006 A1
20060055530 Wang et al. Mar 2006 A1
20060061476 Patil et al. Mar 2006 A1
20060095170 Yang May 2006 A1
20060170565 Husak et al. Aug 2006 A1
20060181391 McNeill et al. Aug 2006 A1
20060184013 Emanuel et al. Aug 2006 A1
20060218374 Ebert Sep 2006 A1
20060267731 Chen Nov 2006 A1
20060293810 Nakamoto Dec 2006 A1
20070018811 Gollu Jan 2007 A1
20070018820 Chand et al. Jan 2007 A1
20070027612 Barfoot Feb 2007 A1
20070050088 Murray et al. Mar 2007 A1
20070061043 Ermakov et al. Mar 2007 A1
20070090973 Karlsson et al. Apr 2007 A1
20070106465 Adam May 2007 A1
20070118286 Wang et al. May 2007 A1
20070150097 Chae et al. Jun 2007 A1
20070153802 Anke et al. Jul 2007 A1
20070213869 Bandringa et al. Sep 2007 A1
20070244640 Hirokawa Oct 2007 A1
20070262884 Goncalves et al. Nov 2007 A1
20080015772 Sanma et al. Jan 2008 A1
20080042839 Grater Feb 2008 A1
20080046170 DeGrazia Feb 2008 A1
20080167817 Hessler et al. Jul 2008 A1
20080183378 Weidner Jul 2008 A1
20080199298 Chilson et al. Aug 2008 A1
20080272193 Silverbrook et al. Nov 2008 A1
20090005986 Soehren Jan 2009 A1
20090012667 Matsumoto et al. Jan 2009 A1
20090140887 Breed et al. Jun 2009 A1
20090198371 Emanuel et al. Aug 2009 A1
20090210092 Park et al. Aug 2009 A1
20090216438 Shafer Aug 2009 A1
20090306946 Badler Dec 2009 A1
20100021272 Ward et al. Jan 2010 A1
20100023257 MacHino Jan 2010 A1
20100161224 Lee et al. Jun 2010 A1
20100204974 Israelsen et al. Aug 2010 A1
20100222925 Anezaki Sep 2010 A1
20100222995 Tu Sep 2010 A1
20100256908 Shimshoni et al. Oct 2010 A1
20100268697 Karlsson et al. Oct 2010 A1
20100286905 Goncalves et al. Nov 2010 A1
20100286908 Tate, Jr. Nov 2010 A1
20100286909 Tate, Jr. et al. Nov 2010 A1
20100312386 Chrysanthakopoulos Dec 2010 A1
20110010023 Kunzig Jan 2011 A1
20110060449 Wurman Mar 2011 A1
20110085426 Kwon et al. Apr 2011 A1
20110121068 Emanuel et al. May 2011 A1
20110125323 Gutmann et al. May 2011 A1
20110148714 Schantz et al. Jun 2011 A1
20110150348 Anderson Jun 2011 A1
20110153338 Anderson Jun 2011 A1
20110163160 Zini et al. Jul 2011 A1
20110216185 Laws et al. Sep 2011 A1
20110218670 Bell et al. Sep 2011 A1
20110230207 Hasegawa Sep 2011 A1
20120035797 Oobayashi et al. Feb 2012 A1
20120101784 Lindores et al. Apr 2012 A1
20120191272 Andersen et al. Jul 2012 A1
20120239224 McCabe et al. Sep 2012 A1
20120287280 Essati et al. Nov 2012 A1
20120323431 Wong et al. Dec 2012 A1
20130006420 Karlsson et al. Jan 2013 A1
20130101230 Holeva et al. Apr 2013 A1
20130275045 Tsujimoto et al. Oct 2013 A1
20140350831 Hoffman Nov 2014 A1
Foreign Referenced Citations (32)
Number Date Country
101162154 Apr 2008 CN
101520946 Sep 2009 CN
101936744 Jan 2011 CN
10234730 Feb 2004 DE
102007021693 Nov 2008 DE
0508793 Apr 1992 EP
1034984 Dec 1999 EP
1201536 May 2002 EP
1732247 Mar 2005 EP
1731982 Dec 2006 EP
1995206 Nov 2008 EP
2389947 Jul 2002 GB
52-066260 Jun 1977 JP
60067818 Apr 1985 JP
2000255716 Sep 2000 JP
2002048579 Feb 2002 JP
2002108446 Apr 2002 JP
2005114546 Apr 2005 JP
2007010399 Jan 2007 JP
2007257274 Oct 2007 JP
2008009818 Jan 2008 JP
100814456 Mar 2008 KR
0167749 Sep 2001 WO
02083546 Oct 2002 WO
03042916 May 2003 WO
03096052 Nov 2003 WO
2004015510 Feb 2004 WO
2005068272 Jul 2005 WO
2006128124 Nov 2006 WO
2011044298 Apr 2011 WO
2011085426 Jul 2011 WO
2012166970 Dec 2012 WO
Non-Patent Literature Citations (52)
Entry
Chao Yong and Eric J. Barth—Real-Time Dynamic Path Planning for Dubins Nonholonomic Robot—Published Dec. 13-15, 2006. Accessed from: http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=4177899 on Sep. 17, 2014.
Office Action dated Jun. 22, 2016 pertaining to Chinese Patent Application No. 201280018127.5.
Australian Examination Report dated Jun. 13, 2014, for Australian Application No. 201221652.
Australian Examination Report dated Jun. 5, 2014, for Australian Application No. 2012243484.
Australian Examination Report dated May 1, 2014, for Australian Application No. 2012300353.
Australian Examination Report dated May 14, 2014 for Australian Application No. 2012259536.
Australian first examination report pertaining to Australian patent application No. 2012304464, dated Jul. 23, 2014.
Azizi et al., “Mobile Robot Position Determination”, Recent Advances in Mobile Robotics, Dr. Andon Topalov (Ed.), ISBN: 978-953-307-909-7, In Tech, Available from: http://www.intechopen.com/books/recent-advances-in-mobile-robotics/mobile-robot-position-determination, pp. 737-742, Dec. 2011.
Borenstein et al., “Mobile Robot Positioning—Sensors and Techniques”, Journal of Robotic Systems, Special Issue on Mobile Robots, vol. 14, No. 4, pp. 231-249, Apr. 1997.
Communication pursuant to Rules 161(1) and 162 EPC dated Apr. 17, 2014 pertaining to European Application No. 12773426.7.
European Search Report for Application No. 12770733.9 dated Sep. 1, 2014.
Extended European Search Report dated May 9, 2014 pertaining to European Appl. No. 11750974.5.
Extended European Search Report dated Nov. 18, 2014 pertaining to European Patent Application No. 12789246.1.
Feng et al., “Model-based Calibration for Sensor Networks”, Proceedings of IEEE, vol. 2, pp. 737-742, Print ISBN: 0-7803-8133-5, Sensors, 2003.
Guizzo, “Three Engineers, Hundreds of Robots, One Warehouse,” IEEE Spectrum, Jul. 2008. Harmon et al., “A Technique for Coordinating Autonomous Robots”, Autonomous Systems Branch Naval Ocean Systems Center San Diego, CA 92152, 1986.
Hesch, J. et al., “A Laser-Aided Inertial Navigation System (L-INS) for Human Localization in Unknown Indoor Environments”, 2010 IEEE International Conference on Robotics and Automation; May 3-8, 2010; pp. 5376-5382; Anchorage, Alaska.
Ibanez-Guzman, J et al., “Unmanned Tracked Ground Vehicle for Natural Environments”, no date; pp. 1-9, Dec. 2004.
International Search Report and Written Opinion pertaining to International Patent Application No. PCT/NZ2012/000084, dated Jan. 30, 2013.
International Search Report and Written Opinion dated Oct. 9, 2013 for PCT/NZ2012/000092.
Jansfelt et al., “Laser Based Position Acquisition and Tracking in an Indoor Environment”, Proc. Int. Symp. Robotics and Automation, 1998.
Korean Notice of Preliminary Rejection dated May 1, 2014, for Korean Application No. 10-2014-7000894.
Korean Preliminary Rejection dated Aug. 29, 2014 pertaining to Korean Application No. 10-2014-7000140 (with English translation).
Notice of Allowance pertaining to U.S. Appl. No. 13/300,041 dated Dec. 16, 2013.
Office Action dated Jun. 4, 2014, for U.S. Appl. No. 13/672,391.
Office Action dated Dec. 31, 2014 pertaining to Chinese Patent Application No. 201280036678.4.
Office Action dated Aug. 31, 2015 pertaining to Chinese Patent Application No. 201280041527.8.
Office Action from U.S. Appl. No. 12/660,616 dated No. 27, 2012.
Office Action from U.S. Appl. No. 12/948,358 dated Apr. 8, 2013.
Office Action from U.S. Appl. No. 13/166,600 dated Dec. 31, 2012.
Office Action dated Jul. 13, 2013 from U.S. Appl. No. 13/227,165, filed Sep. 7, 2011.
Office Action dated Jun. 4, 2013 from U.S. Appl. No. 13/159,501, filed Jun. 14, 2011.
Office Action dated May 2, 2013 from U.S. Appl. No. 12/718,620, filed Mar. 5, 2010.
Office Action dated May 8, 2013 from U.S. Appl. No. 13/672,260, filed Nov. 8, 2012.
Office Action pertaining to U.S. Appl. No. 12/948,358 dated Apr. 5, 2012.
Office Action pertaining to U.S. Appl. No. 12/948,358 dated Aug. 24, 2012.
Office Action pertaining to U.S. Appl. No. 13/153,743 dated Mar. 4, 2013.
Office Action pertaining to U.S. Appl. No. 13/159,500, dated Mar. 26, 2013.
Office Action pertaining to U.S. Appl. No. 13/219,271, dated Feb. 25, 2013.
Office Action pertaining to U.S. Appl. No. 13/300,041 dated Sep. 19, 2013.
Office action pertaining to U.S. Appl. No. 14/110,950.
Search Report/Written Opinion from PCT/NZ2012/000051 dated Jan. 2, 2013.
Search Report/Written Opinion from PCT/NZ2012/000091 dated Oct. 31, 2012.
Search Report/Written Opinion from PCT/US2012/052247 dated Nov. 27, 2012.
Siadat et al., “An Optimized Segmentation Method for a 2D Laser-Scanner Applied to Mobile Robot Navigation”, Proceedings of the 3rd IFAC Symposium on Intelligent Components and Instruments for Control Application, 1997.
Thomson et al., “Efficient Scheduling for Multiple Automated Non-Holonomic Vehicles Using a Coordinated Path Planner”, IEEE International Conference on Robotics and Automation (ICRA), pp. 1-4, May 9, 2011.
U.S. Appl. No. 13/159,500, filed Jun. 14, 20122 entitled “Method and Apparatus for Sharing Map Data Associated with Automated Industrial Vehicles”; 37 pgs.
U.S. Appl. No. 13/159,501, filed Jun. 14, 2011 entitled “Method and Apparatus for Facilitating Map Data Processing for Industrial Vehicle Navigation”; 38 pgs.
U.S. Appl. No. 13/116,600, filed May 26, 2011, entitled: “Metod and Apparatus for Providing Accurate Localization for an Industrial Vehicle”, Lisa Wong et al., 47 pages.
Written Opinion of the International Searching Authority, dated Nov. 30, 2011 for PCT Application No. PCT/NZ2011/000025.
Xia, T.K. et al., “Vision Based Global Localization for Intelligent Vehicles”, Intelligent Vehicles Symposium, Tokyo, Japan, Jun. 13-15, 2006; pp. 1-6.
Yong, “Real-time Dynamic Path Planning for Dubins' Nonholonomic Robot”, 45th IEEE Conference on Decision and Control, pp. 2418-2423, 2006.
Chinese Patent Office Action/Search Report dated Oct. 18, 2016 in reference to co-pending Chinese Patent Application No. 201280018127.5 filed Apr. 10, 2012.
Related Publications (1)
Number Date Country
20160033971 A1 Feb 2016 US
Provisional Applications (1)
Number Date Country
61474030 Apr 2011 US
Continuations (1)
Number Date Country
Parent 14110950 US
Child 14881511 US