Patents by Inventor Sadegh Tajeddin

Sadegh Tajeddin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11960286
    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.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: April 16, 2024
    Assignee: Zebra Technologies Corporation
    Inventors: Bijan Sakhdari, Sadegh Tajeddin, Zi Cong Guo
  • Patent number: 11847832
    Abstract: A navigational control method for a mobile automation apparatus includes: controlling a depth sensor to capture depth data representing a portion of a facility containing an obstacle; identifying the obstacle from the depth data; determining a probability that the obstacle is static; based on the probability, assigning the obstacle one of a dynamic class, a static class, and at least one intermediate class; updating a map to include a position of the obstacle, and the assigned class; and selecting, based on the assigned class, a navigational control action from a first action type associated with the dynamic class and the intermediate class, and a second action type associated with the static class.
    Type: Grant
    Filed: November 11, 2020
    Date of Patent: December 19, 2023
    Assignee: Zebra Technologies Corporation
    Inventors: Peter Arandorenko, Sadegh Tajeddin, Asma Azim, Vaibhav K. Bhilare
  • Patent number: 11822333
    Abstract: A method in a navigational controller includes: obtaining image data and depth data from corresponding sensors of a mobile automation apparatus; detecting an obstacle from the depth data and classifying the obstacle as one of a human obstacle and a non-human obstacle; in response to the classifying of the obstacle as the human obstacle, selecting a portion of the image data that corresponds to the obstacle; detecting, from the selected image data, a feature of the obstacle; based on a detected position of the detected feature, selecting an illumination control action; and controlling an illumination subsystem of the mobile automation apparatus according to the selected illumination control action.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: November 21, 2023
    Assignee: Zebra Technologies Corporation
    Inventors: Ali Jazayeri, Sadegh Tajeddin, Bijan Sakhdari
  • Publication number: 20230043172
    Abstract: A method includes: selecting first control parameters for a perimeter intrusion detector of a mobile automation apparatus; controlling the perimeter intrusion detector according to the first control parameters, to monitor a first perimeter surrounding the mobile automation apparatus; determining that navigational data of the mobile automation apparatus defines a maneuver satisfying perimeter modification criteria; in response to determining that a likelihood of intrusion of the first perimeter associated with the maneuver exceeds a threshold, selecting second control parameters for the perimeter intrusion detector; modifying the first perimeter to a second perimeter according to the second control parameters; and controlling the perimeter intrusion detector to monitor the second perimeter.
    Type: Application
    Filed: August 6, 2021
    Publication date: February 9, 2023
    Inventors: Sadegh Tajeddin, Paul D. Haist, Bradley M. Scott
  • Patent number: 11507103
    Abstract: A method of obstacle handling for a mobile automation apparatus includes: obtaining an initial localization of the mobile automation apparatus in a frame of reference; detecting an obstacle by one or more sensors disposed on the mobile automation apparatus; generating and storing an initial location of the obstacle in the frame of reference, based on (i) the initial localization, and (ii) a detected position of the obstacle relative to the mobile automation apparatus; obtaining a correction to the initial localization of the mobile automation apparatus; and applying a positional adjustment, based on the correction, to the initial position of the obstacle to generate and store an updated position of the obstacle.
    Type: Grant
    Filed: December 4, 2019
    Date of Patent: November 22, 2022
    Assignee: Zebra Technologies Corporation
    Inventors: Peter Arandorenko, Sadegh Tajeddin, Zi Cong Guo
  • Patent number: 11416000
    Abstract: A method of navigational ray casting in a computing device includes: obtaining a distance map having a plurality of cells representing respective sub-regions of an environment containing obstacles; wherein each cell defines a minimum obstacle distance indicating a distance from the corresponding sub-region to a nearest one of the obstacles; selecting an origin cell from the plurality of cells, and setting the origin cell as a current cell; selecting a ray cast direction for a ray originating from the origin cell; retrieving the minimum obstacle distance defined by the current cell; selecting a test cell at the minimum obstacle distance from the current cell in the ray cast direction; determining whether the test cell indicates the presence of one of the obstacles; and when the determination is affirmative, determining a total distance between the origin cell and the test cell.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: August 16, 2022
    Assignee: Zebra Technologies Corporation
    Inventors: Sadegh Tajeddin, Harsoveet Singh, Feng Cao
  • Patent number: 11402846
    Abstract: A mobile automation apparatus includes: a chassis supporting a locomotive assembly and an illumination assembly configured to emit light over a field of illumination (FOI); a navigational controller connected to the locomotive assembly and the illumination assembly, the navigational controller configured to: obtain a task definition identifying a region in a facility; generate a data capture path traversing the region from an origin location to a destination location, the data capture path including: (i) an entry segment beginning at the origin location and defining a direction of travel angled away from a support structure in the region such that a lagging edge of the FOI intersects with the support structure; and (ii) an exit segment defining a direction of travel angled towards the support structure and terminating at the destination location such that a leading edge of the FOI intersects with the support structure.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: August 2, 2022
    Assignee: Zebra Technologies Corporation
    Inventors: Dmitri Katsif, Sadegh Tajeddin, Harsoveet Singh
  • Publication number: 20220147747
    Abstract: A navigational control method for a mobile automation apparatus includes: controlling a depth sensor to capture depth data representing a portion of a facility containing an obstacle; identifying the obstacle from the depth data; determining a probability that the obstacle is static; based on the probability, assigning the obstacle one of a dynamic class, a static class, and at least one intermediate class; updating a map to include a position of the obstacle, and the assigned class; and selecting, based on the assigned class, a navigational control action from a first action type associated with the dynamic class and the intermediate class, and a second action type associated with the static class.
    Type: Application
    Filed: November 11, 2020
    Publication date: May 12, 2022
    Inventors: Peter Arandorenko, Sadegh Tajeddin, Asma Azim, Vaibhav K. Bhilare
  • Publication number: 20210302976
    Abstract: A method in a navigational controller includes: obtaining image data and depth data from corresponding sensors of a mobile automation apparatus; detecting an obstacle from the depth data and classifying the obstacle as one of a human obstacle and a non-human obstacle; in response to the classifying of the obstacle as the human obstacle, selecting a portion of the image data that corresponds to the obstacle; detecting, from the selected image data, a feature of the obstacle; based on a detected position of the detected feature, selecting an illumination control action; and controlling an illumination subsystem of the mobile automation apparatus according to the selected illumination control action.
    Type: Application
    Filed: March 30, 2020
    Publication date: September 30, 2021
    Inventors: Ali Jazayeri, Sadegh Tajeddin, Bijan Sakhdari
  • Patent number: 11079240
    Abstract: A method for localization of a mobile automation apparatus includes, at a navigational controller: generating a set of candidate poses within an environmental map; updating the candidate poses according to motion data corresponding to movement of the mobile automation apparatus; receiving observational data collected at an actual pose of the mobile automation apparatus; generating (i) respective weights for the candidate poses, each weight indicating a likelihood that the corresponding candidate pose matches the actual pose, and (ii) a localization confidence level based on the weights; responsive to determining whether the localization confidence level exceeds a candidate pose resampling threshold: when the determination is affirmative, (i) increasing the candidate pose resampling threshold and (ii) generating a further set of candidate poses; and when the determination is negative, (i) decreasing the candidate pose resampling threshold without generating the further set; and repeating the updating, the rece
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: August 3, 2021
    Assignee: Zebra Technologies Corporation
    Inventors: Sadegh Tajeddin, Harsoveet Singh, Jingxing Qian
  • Publication number: 20210173405
    Abstract: A method of obstacle handling for a mobile automation apparatus includes: obtaining an initial localization of the mobile automation apparatus in a frame of reference; detecting an obstacle by one or more sensors disposed on the mobile automation apparatus; generating and storing an initial location of the obstacle in the frame of reference, based on (i) the initial localization, and (ii) a detected position of the obstacle relative to the mobile automation apparatus; obtaining a correction to the initial localization of the mobile automation apparatus; and applying a positional adjustment, based on the correction, to the initial position of the obstacle to generate and store an updated position of the obstacle.
    Type: Application
    Filed: December 4, 2019
    Publication date: June 10, 2021
    Inventors: Peter Arandorenko, Sadegh Tajeddin, Zi Cong Guo
  • Patent number: 11003188
    Abstract: A method of navigational path planning for a mobile automation apparatus includes: obtaining an apparatus localization in a common frame of reference and a localization confidence level; detecting an obstacle boundary by one or more apparatus sensors; obtaining an obstacle map indicating the obstacle boundary in the frame of reference; generating a dynamic perimeter region of the obstacle boundary defining obstruction probabilities for respective distances from the obstacle boundary according to the localization confidence level; obtaining an environmental map indicating a predefined obstacle boundary; generating, for the predefined obstacle boundary, a static perimeter region defining obstructed space; identifying an obstructed portion of the dynamic perimeter region based on the obstruction probabilities and the apparatus localization; generating a navigational path traversing unobstructed space, that excludes the obstructed portion of the dynamic perimeter region, and the static perimeter region; and contr
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: May 11, 2021
    Assignee: Zebra Technologies Corporation
    Inventors: Bradley M. Scott, Peter Arandorenko, Harsoveet Singh, Sadegh Tajeddin
  • Publication number: 20200379468
    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.
    Type: Application
    Filed: June 3, 2019
    Publication date: December 3, 2020
    Inventors: Bijan Sakhdari, Sadegh Tajeddin, Zi Cong Guo
  • Publication number: 20200379477
    Abstract: A mobile automation apparatus includes: a chassis supporting a locomotive assembly and an illumination assembly configured to emit light over a field of illumination (FOI); a navigational controller connected to the locomotive assembly and the illumination assembly, the navigational controller configured to: obtain a task definition identifying a region in a facility; generate a data capture path traversing the region from an origin location to a destination location, the data capture path including: (i) an entry segment beginning at the origin location and defining a direction of travel angled away from a support structure in the region such that a lagging edge of the FOI intersects with the support structure; and (ii) an exit segment defining a direction of travel angled towards the support structure and terminating at the destination location such that a leading edge of the FOI intersects with the support structure.
    Type: Application
    Filed: June 3, 2019
    Publication date: December 3, 2020
    Inventors: Dmitri Katsif, Sadegh Tajeddin, Harsoveet Singh
  • Patent number: 10823572
    Abstract: A computing device for generating a navigational path for a mobile automation apparatus includes: a memory storing, for each of a plurality of pairs of poses having predetermined orientations, a group of pre-computed path segments, each path segment traversing the pair of poses and corresponding to one of a set of entry poses and one of a set of exit poses; a navigational controller configured to: obtain a coarse path defined by a sequence of guide poses each having one of the predetermined orientations, the coarse path having a start location and an end location; for each successive pair of the guide poses, retrieve a selected one of the path segments from memory based on orientations of (i) the pair of guide poses, (ii) a preceding guide pose, and (iii) a following guide pose; and generate a final path for navigation by the apparatus by combining the selected path segments.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: November 3, 2020
    Assignee: Symbol Technologies, LLC
    Inventors: Zichen Huang, Harsoveet Singh, Sadegh Tajeddin, Stephen L. Smith
  • Patent number: 10809078
    Abstract: A method of dynamic path generation in a navigational controller includes: generating (i) a plurality of paths extending from a starting location to a goal location, and (ii) a cost for each of the paths; selecting, based on the costs, an optimal path for execution from the plurality of paths; storing a subset of the costs in a cost history queue; responsive to detecting an obstacle during execution of the optimal path, retrieving one of the costs from the cost history queue; determining an initial re-planning search space based on the cost retrieved from the cost history queue; and initiating generation of a re-planned path within the initial re-planning search space.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: October 20, 2020
    Assignee: Symbol Technologies, LLC
    Inventors: Sadegh Tajeddin, Zichen Huang, Harsoveet Singh
  • Patent number: 10716177
    Abstract: A method of controlling light emitters of a mobile automation apparatus includes: controlling a depth sensor to capture a plurality of depth measurements corresponding to an area containing a support structure; obtaining a support structure plane definition; selecting a subset of the depth measurements; determining, based on the subset of depth measurements and the support structure plane, whether the subset of the depth measurements indicates the presence of a sensitive receptor; when the determination is affirmative, disabling the light emitters; and when the determination is negative, controlling (i) the light emitters to illuminate the support structure and (ii) a camera to capture an image of the support structure simultaneously with the illumination.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: July 14, 2020
    Assignee: Zebra Technologies Corporation
    Inventors: Feng Cao, Harsoveet Singh, Sadegh Tajeddin
  • Publication number: 20200196405
    Abstract: A method of controlling light emitters of a mobile automation apparatus includes: controlling a depth sensor to capture a plurality of depth measurements corresponding to an area containing a support structure; obtaining a support structure plane definition; selecting a subset of the depth measurements; determining, based on the subset of depth measurements and the support structure plane, whether the subset of the depth measurements indicates the presence of a sensitive receptor; when the determination is affirmative, disabling the light emitters; and when the determination is negative, controlling (i) the light emitters to illuminate the support structure and (ii) a camera to capture an image of the support structure simultaneously with the illumination.
    Type: Application
    Filed: December 13, 2018
    Publication date: June 18, 2020
    Inventors: Feng Cao, Harsoveet Singh, Sadegh Tajeddin
  • Publication number: 20200183408
    Abstract: A method of navigational ray casting in a computing device includes: obtaining a distance map having a plurality of cells representing respective sub-regions of an environment containing obstacles; wherein each cell defines a minimum obstacle distance indicating a distance from the corresponding sub-region to a nearest one of the obstacles; selecting an origin cell from the plurality of cells, and setting the origin cell as a current cell; selecting a ray cast direction for a ray originating from the origin cell; retrieving the minimum obstacle distance defined by the current cell; selecting a test cell at the minimum obstacle distance from the current cell in the ray cast direction; determining whether the test cell indicates the presence of one of the obstacles; and when the determination is affirmative, determining a total distance between the origin cell and the test cell.
    Type: Application
    Filed: December 7, 2018
    Publication date: June 11, 2020
    Inventors: Sadegh Tajeddin, Harsoveet Singh, Feng Cao
  • Publication number: 20200182622
    Abstract: A method for localization of a mobile automation apparatus includes, at a navigational controller: generating a set of candidate poses within an environmental map; updating the candidate poses according to motion data corresponding to movement of the mobile automation apparatus; receiving observational data collected at an actual pose of the mobile automation apparatus; generating (i) respective weights for the candidate poses, each weight indicating a likelihood that the corresponding candidate pose matches the actual pose, and (ii) a localization confidence level based on the weights; responsive to determining whether the localization confidence level exceeds a candidate pose resampling threshold: when the determination is affirmative, (i) increasing the candidate pose resampling threshold and (ii) generating a further set of candidate poses; and when the determination is negative, (i) decreasing the candidate pose resampling threshold without generating the further set; and repeating the updating, the rece
    Type: Application
    Filed: December 7, 2018
    Publication date: June 11, 2020
    Inventors: Sadegh Tajeddin, Harsoveet Singh, Jingxing Qian