IP Library Granted Patent US 11,960,286
Granted Patent B2
US 11,960,286 · App. 16/429,906 · Granted Apr 16, 2024

Method, system and apparatus for dynamic task sequencing

Inventors: Bijan Sakhdari (Waterloo, CA); Sadegh Tajeddin (Mississauga, CA); Zi Cong Guo (Mississauga, CA)
Assignee: Zebra Technologies Corporation
G05D1/0214G05D1/0238G05D2201/02G05D2201/0216
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,960,286
App. No.
16/429,906
Granted
Apr 16, 2024
Kind
B2
Abstract

A method in a navigational controller includes: obtaining (i) a plurality of task fragments identifying respective sets of sub-regions in a facility, and (ii) an identifier of a task to be performed by a mobile automation apparatus at each of the sets of sub-regions; selecting an active one of the task fragments according to a sequence specifying an order of execution of the task fragments; generating a path including (i) a taxi portion from a current position of the mobile automation apparatus to the sub-regions identified by the active task fragment, and (ii) an execution portion traversing the sub-regions identified by the active task fragment; during travel along the taxi portion, determining, based on a current pose of the mobile automation apparatus, whether to initiate execution of another task fragment; and when the determination is affirmative, updating the sequence to mark the other task fragment as the active task fragment.

Claims (47)

1. A method in a navigational controller, the method comprising:

obtaining (i) a plurality of task fragments identifying respective sets of sub-regions in a facility, and (ii) an identifier of a task to be performed by a mobile automation apparatus at each of the sets of sub-regions;

selecting a first active one of the task fragments according to a sequence specifying an order of execution of the task fragments;

generating a path including (i) a taxi portion from a current position of the mobile automation apparatus to the sub-regions identified by the first active task fragment, and (ii) an execution portion traversing the sub-regions identified by the first active task fragment according to the sequence specifying the order of execution of the task fragments;

during travel along the taxi portion to the sub-regions identified by the first active task fragment, determining, based on a current pose of the mobile automation apparatus, whether to initiate execution of another task fragment out of the sequence specifying the order of execution of the task fragments;

when the determination is affirmative, interrupting travel along the taxi portion to the sub-regions identified by the first active task fragment, to perform the other task fragment prior to arriving to the sub-regions identified by the first active task fragment;

identifying as inaccessible at least one subregion of a task fragment that requires greater than a threshold distance to be reached by taxiing; and

performing the at least one inaccessible subregion after all other task fragments have been performed.

2. The method of claim 1 , further comprising:

while traveling along the execution portion of the path, performing the identified task.

3. The method of claim 2 , wherein the identified task is a data capture task.

4. The method of claim 1 , further comprising:

responsive to updating the sequence, repeating generating the path and determining whether to initiate execution of another task fragment.

5. The method of claim 1 , further comprising:

responsive to generating the path, identifying inaccessible ones of the set of sub-regions identified by the first active task fragment;

determining a proportion of the set of sub-regions represented by the inaccessible sub-regions; and

when the proportion is below a threshold, ignoring the inaccessible sub-regions.

6. The method of claim 5 , wherein identifying inaccessible ones of the set of sub-regions includes determining that an inaccessible one of the set of sub-regions cannot be reached without taxiing.

7. The method of claim 1 , further comprising:

for each sub-region identified by each task fragment, generating execution criteria;

wherein determining whether to initiate execution of another task fragment includes comparing the current pose of the mobile automation apparatus to the execution criteria.

8. The method of claim 7 , wherein the execution criteria include a proximity criterion and a directional criterion.

9. The method of claim 1 , wherein obtaining the task fragments includes receiving the task fragments at the mobile automation apparatus from a server.

10. A mobile automation apparatus, comprising:

a locomotive assembly;

a data capture sensor; and

a navigational controller configured to:

obtain (i) a plurality of task fragments identifying respective sets of sub-regions in a facility, and (ii) an identifier of a task to be performed at each of the sets of sub-regions;

select a first active one of the task fragments according to a sequence specifying an order of execution of the task fragments;

generate a path including (i) a taxi portion from a current position of the mobile automation apparatus to the sub-regions identified by the first active task fragment, and (ii) an execution portion traversing the sub-regions identified by the first active task fragment according to the sequence specifying the order of execution of the task fragments;

control the locomotive assembly to travel along the path;

during travel along the taxi portion to the sub-regions identified by the first active task fragment, determine, based on a current pose of the mobile automation apparatus, whether to initiate execution of another task fragment out of the sequence specifying the order of execution of the task fragments;

when the determination is affirmative, interrupt travel along the taxi portion to the sub-regions identified by the first active task fragment, to perform the other active task fragment prior to arriving to the sub-regions identified by the first active task fragment;

identify as inaccessible at least one subregion of a task fragment that requires greater than a threshold distance to be reached by taxiing; and

perform the at least one inaccessible subregion after all other task fragments have been performed.

11. The mobile automation apparatus of claim 10 , wherein the navigational controller is further configured, during travel along the execution portion of the path, perform the identified task.

12. The mobile automation apparatus of claim 11 , wherein the identified task is a data capture task, and wherein the navigational controller is configured to control the data capture sensor to perform the data capture task.

13. The mobile automation apparatus of claim 10 , wherein the navigational controller is further configured, responsive to updating of the sequence, to repeat the generation of the path and the determination of whether to initiate execution of another task fragment.

14. The mobile automation apparatus of claim 10 , wherein the navigational controller is further configured, responsive to generation of the path, to:

identify inaccessible ones of the set of sub-regions identified by the first active task fragment;

determine a proportion of the set of sub-regions represented by the inaccessible sub-regions; and

when the proportion is below a threshold, ignore the inaccessible sub-regions.

15. The mobile automation apparatus of claim 14 , wherein the navigational controller is further configured, in order to identify the inaccessible ones of the set of sub-regions, to determine that an inaccessible one of the set of sub-regions cannot be reached without taxiing.

16. The mobile automation apparatus of claim 10 , wherein the navigational controller is further configured, for each sub-region identified by each task fragment, to generate execution criteria; and

wherein the navigational controller is further configured, in order to determine whether to initiate execution of another task fragment, to compare the current pose of the mobile automation apparatus to the execution criteria.

17. The mobile automation apparatus of claim 16 , wherein the execution criteria include a proximity criterion and a directional criterion.

18. The mobile automation apparatus of claim 10 , wherein the navigational controller is configured, in order to obtain the task fragments, to receive the task fragments from a server.

Assignments (3)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: SAKHDARI, BIJAN; TAJEDDIN, SADEGH; GUO, ZI CONG
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 050407/0045 →