Method and apparatus for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner
First Claim
1. A method for coordinating path planning for a plurality of automated vehicles, the method comprising:
- receiving, through a network and with one or more central processing units, an executable task in an industrial environment for one of the plurality of automated vehicles wherein respective automated vehicles comprise a navigation module, a steering component, and a motion component, and the central processing units are communicatively coupled to the plurality of automated vehicles through the network;
providing a multi-level graph comprising high-level nodes, wherein respective high level nodes correspond to a region of the industrial environment, each of the high-level nodes comprises one or more connection nodes corresponding to a boundary of the region, one or more roadmap nodes corresponding to an interior of the region, and one or more local paths that link the connection nodes, the roadmap nodes, or a combination thereof;
constructing, with the central processing units, a grid associated with the industrial environment, wherein the grid demarcates a plurality grid squares and respective grid squares contain a portion of the industrial environment and a portion of the corresponding multi-level graph;
selecting from the plurality of grid squares, with the 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 industrial environment but off the multi-level graph;
determining within respective ones of the selected grid squares, with the central processing units, joining paths from the start position, the goal position, or both, to the multi-level graph;
constructing, with the central processing units, a 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 wherein the final path comprises a determined joining path and at least a portion of the local paths;
selecting, with the central processing units, a coordinated path plan for the automated vehicles from the solution set of roadmap graphs; and
communicating, through the network, at least a portion of the coordinated path plan to each automated vehicle wherein the navigation module of each of the automated vehicle operates the steering component, the motion component, or both according to the coordinated path plan.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for coordinating path planning for one or more automated vehicles is described, including receiving an executable task for an automated vehicle, providing a multi-level graph comprising high-level nodes, connection nodes, roadmap nodes, and one or more local paths, constructing a grid corresponding with the multi-level graph, selecting grid squares corresponding to a start position, a goal position, or both if they are off the multi-level graph, determining joining paths from the start position, goal position, or both to the multi-level graph, constructing a solution set of roadmap graphs from the multi-level graph, selecting a coordinate path plan, communicating at least a portion of the coordinate path plan to each automated vehicle, and controlling the automated vehicle in accordance with the coordinate path plan.
197 Citations
21 Claims
-
1. A method for coordinating path planning for a plurality of automated vehicles, the method comprising:
-
receiving, through a network and with one or more central processing units, an executable task in an industrial environment for one of the plurality of automated vehicles wherein respective automated vehicles comprise a navigation module, a steering component, and a motion component, and the central processing units are communicatively coupled to the plurality of automated vehicles through the network; providing a multi-level graph comprising high-level nodes, wherein respective high level nodes correspond to a region of the industrial environment, each of the high-level nodes comprises one or more connection nodes corresponding to a boundary of the region, one or more roadmap nodes corresponding to an interior of the region, and one or more local paths that link the connection nodes, the roadmap nodes, or a combination thereof; constructing, with the central processing units, a grid associated with the industrial environment, wherein the grid demarcates a plurality grid squares and respective grid squares contain a portion of the industrial environment and a portion of the corresponding multi-level graph; selecting from the plurality of grid squares, with the 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 industrial environment but off the multi-level graph; determining within respective ones of the selected grid squares, with the central processing units, joining paths from the start position, the goal position, or both, to the multi-level graph; constructing, with the central processing units, a 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 wherein the final path comprises a determined joining path and at least a portion of the local paths; selecting, with the central processing units, a coordinated path plan for the automated vehicles from the solution set of roadmap graphs; and communicating, through the network, at least a portion of the coordinated path plan to each automated vehicle wherein the navigation module of each of the automated vehicle operates the steering component, the motion component, or both according to the coordinated path plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for coordinating path planning in a warehouse, the system comprising:
-
a plurality of automated vehicles located within the warehouse, each of the automated vehicles comprising a navigation module in communication with a steering component and a motion component; and one or more central processing units in communication with each of the automated vehicles, wherein the one or more central processing units execute instructions to; receive an executable task for one of the plurality of automated vehicles; access a multi-level graph comprising high-level nodes, wherein respective high level nodes correspond to a region of the warehouse, each of the high-level nodes comprises one or more connection nodes corresponding to a boundary of the region of the warehouse, one or more roadmap nodes corresponding to an interior of the region of the warehouse, and one or more local paths that link the connection nodes, the roadmap nodes, or a combination thereof; construct a grid associated with the warehouse, wherein the grid demarcates a plurality grid squares and respective grid squares contain a portion of the warehouse and a portion of the corresponding multi-level graph; select from the plurality of grid squares, grid squares corresponding to a start position, a goal position, or both, if the start position, the goal position, or both are within the warehouse but off the multi-level graph; determine within respective ones of the selected grid squares, joining paths from the start position, the goal position, or both, to the multi-level graph; construct a 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 wherein the final path comprises a determined joining path and at least a portion of the local paths; select a coordinated path plan for the automated vehicles from the solution set of roadmap graphs; and communicate at least a portion of the coordinated path plan to each of the automated vehicles, wherein the navigation module of each of the automated vehicles controls the steering component, the motion component, or both according to the coordinated path plan. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for coordinating path planning for a plurality of automated forklifts, wherein the automated forklifts are located within a warehouse and in communication with one or more central processing units, and wherein the method comprises:
-
receiving, with the central processing units, an executable task in an industrial environment for one of the plurality of automated forklifts wherein respective automated forklifts comprise a navigation module, a steering component, and a motion component; providing a multi-level graph comprising high-level nodes, wherein respective high level nodes correspond to a region of the warehouse, each of the high-level nodes comprises one or more connection nodes corresponding to a boundary of the region of the warehouse, one or more roadmap nodes corresponding to an interior of the region of the warehouse, and one or more local paths that link the connection nodes, the roadmap nodes, or a combination thereof; constructing, with the central processing units, a grid associated with the warehouse, wherein the grid demarcates a plurality grid squares and respective grid squares contain a portion of the warehouse and a portion of the corresponding multi-level graph; selecting from the plurality of grid squares, with the 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 warehouse but off the multi-level graph; determining within respective ones of the selected grid squares, with the central processing units, joining paths from the start position, the goal position, or both to the multi-level graph; constructing, with the central processing units, a 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 wherein the final path comprises a determined joining path and at least a portion of the local paths; selecting, with one or more central processing units, a coordinated path plan for the automated forklifts from the solution set of roadmap graphs; and communicating, through the network, at least a portion of the coordinated path plan to each automated forklift wherein the navigation module of each of the automated forklift controls the steering component, the motion component, or both according to the coordinated path plan.
-
Specification