×

Multi-resolution scan matching with exclusion zones

  • US 10,386,851 B2
  • Filed: 09/22/2017
  • Issued: 08/20/2019
  • Est. Priority Date: 09/22/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method for navigating a robot from a current pose to a goal pose, comprising:

  • receiving, by a transceiver of the robot, a map representing obstacles and free space within an area for robot navigation;

    constructing, by a data processor of the robot, based on the received map, a matching map pyramid comprising a highest resolution matching map and a set of decimated matching maps at successively lower resolutions;

    constructing, by the data processor of the robot, based on the received map, an exclusion map pyramid comprising a highest resolution exclusion map and a set of decimated exclusion maps at successively lower resolutions, each exclusion map including at least one exclusion zone associated with an obstacle of the received map;

    receiving a goal pose for navigating a robot from its present location to the goal pose along a goal path;

    scanning, by a scanner of the robot, to generate a scan indicating free space and obstacles in proximity to the robot at its present location;

    finding the current pose of the robot; and

    moving the robot to a next pose on the goal path in the direction of the goal pose;

    wherein finding the current pose of the robot comprises;

    determining, by the data processor, a search area within the received map;

    creating a search heap comprising search tasks representing candidate poses at one or more resolutions of the matching map pyramid; and

    comparing the search tasks on the search heap to the scan and scoring the comparison of each search task to determine a best candidate pose,wherein if the best candidate pose is at the highest resolution matching map, the pose is selected as the current pose;

    wherein if the best candidate pose is not at the highest resolution matching map the search heap is expanded based on the best candidate pose at a next highest resolution matching map; and

    wherein the search heap is not expanded with search tasks with candidate poses that would localize the robot in an exclusion zone of an exclusion map at the next highest resolution exclusion map.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×