Fixed segmented lattice planning for a mobile automation apparatus
First Claim
1. A mobile automation apparatus comprising:
- a memory storing a plurality of segments for a plurality of paths through an environment, each of the plurality of segments being fixed in a reference frame and extending between fixed nodes arranged in a lattice configuration;
a navigation module having at least one motor configured to move the mobile automation apparatus in the environment; and
a navigation controller configured to;
as navigation occurs a first time along each of respective segments using the navigation module, store, in the memory, control inputs and error signals for the navigation module in association with each of the respective segments;
as navigation occurs at least a second time along a given segment;
generate current control inputs for the given segment based on current error signals and the control inputs and the error signals stored in the memory for the given segment; and
store the current control inputs and the current error signals in the memory in association with the given segment,wherein the controller is further configured to generate branches at each fixed node in a path, each of the branches associated with a set of respective control inputs used by the navigation module to navigate from a respective fixed node in the path to one or more fixed nodes in adjacent paths.
1 Assignment
0 Petitions
Accused Products
Abstract
Fixed segmented lattice planning for a mobile automation apparatus is provided. A mobile automation apparatus is provisioned with a plurality of segments for a plurality of paths through an environment, each of the plurality of segments being fixed in a reference frame, the plurality of segments arranged in a lattice configuration, with adjacent segments defining fixed nodes in the lattice configuration. The apparatus navigates through the environment on a segment-by-segment basis, storing control inputs and error signals for each segment and then later, when again navigating a segment using stored control inputs and error signals to generate current control inputs, along with current error signals, and storing the current control inputs and the current error signals. Indeed, each time the apparatus navigates a segment in the lattice configuration, the control inputs and the error signals are updated to refine navigation through the environment at each navigation through a segment.
-
Citations
18 Claims
-
1. A mobile automation apparatus comprising:
-
a memory storing a plurality of segments for a plurality of paths through an environment, each of the plurality of segments being fixed in a reference frame and extending between fixed nodes arranged in a lattice configuration; a navigation module having at least one motor configured to move the mobile automation apparatus in the environment; and a navigation controller configured to; as navigation occurs a first time along each of respective segments using the navigation module, store, in the memory, control inputs and error signals for the navigation module in association with each of the respective segments; as navigation occurs at least a second time along a given segment;
generate current control inputs for the given segment based on current error signals and the control inputs and the error signals stored in the memory for the given segment; and
store the current control inputs and the current error signals in the memory in association with the given segment,wherein the controller is further configured to generate branches at each fixed node in a path, each of the branches associated with a set of respective control inputs used by the navigation module to navigate from a respective fixed node in the path to one or more fixed nodes in adjacent paths. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
at a mobile automation apparatus comprising;
a memory storing a plurality of segments for a plurality of paths through an environment, each of the plurality of segments being fixed in a reference frame and extending between fixed nodes arranged in a lattice configuration;
a navigation module having at least one motor configured to move the mobile automation apparatus in the environment, as navigation occurs a first time along each of respective segments using the navigation module, storing, using the navigation controller, in the memory, control inputs and error signals for the navigation module in association with each of the respective segments;as navigation occurs at least a second time along a given segment;
generating, using the navigation controller, current control inputs for the given segment based on current error signals and the control inputs and the error signals stored in the memory for the given segment;storing, using the navigation controller, the current control inputs and the current error signals in the memory in association with the given segment; and generating branches at each fixed node in a path, each of the branches associated with a set of respective control inputs used by the navigation module to navigate from a respective fixed node in the path to one or more fixed nodes in adjacent paths. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium storing a computer program, wherein execution of the computer program is for:
-
at a mobile automation apparatus comprising;
a memory storing a plurality of segments for a plurality of paths through an environment, each of the plurality of segments being fixed in a reference frame and extending between fixed nodes arranged in a lattice configuration;
a navigation module having at least one motor configured to move the mobile automation apparatus in the environment, as navigation occurs a first time along each of respective segments using the navigation module, storing, using the navigation controller, in the memory, control inputs and error signals for the navigation module in association with each of the respective segments;as navigation occurs at least a second time along a given segment;
generating, using the navigation controller, current control inputs for the given segment based on current error signals and the control inputs and the error signals stored in the memory for the given segment;storing, using the navigation controller, the current control inputs and the current error signals in the memory in association with the given segment; and generating branches at each fixed node in a path, each of the branches associated with a set of respective control inputs used by the navigation module to navigate from a respective fixed node in the path to one or more fixed nodes in adjacent paths.
-
Specification