×

Surface coverage optimization method for autonomous mobile machines

  • US 10,613,541 B1
  • Filed: 01/16/2017
  • Issued: 04/07/2020
  • Est. Priority Date: 02/16/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for covering a surface by a robotic device comprising:

  • establishing a two-dimensional map of a workspace using data received from an outside source or gathered from one or more laser rangefinders positioned on the robotic device;

    dividing the two-dimensional map into a grid of cells of predetermined size;

    orienting the cell grid within the two-dimensional map such that the maximum number of whole cells result;

    identifying each cell as free, occupied, or unknown;

    localizing the robotic device within the two-dimensional map;

    completing the two-dimensional map by driving to cells identified as unknown and gathering more data by the one or more laser rangefinders until all unknown cells have been visited and identified as either occupied or free;

    connecting the centers of all free cells to create a spanning tree, wherein the spanning tree is constructed with a minimum number of corners;

    driving the robotic device along an outer edge of the spanning tree until all whole cells in the two-dimensional map are covered at least once by the robotic device;

    monitoring a number of collisions incurred by the robotic device during a work session;

    calculating a negative reward whenever a control or action executed by the robotic device results in a collision during the work session;

    calculating a negative reward based on cells retraced by the robotic device during the work session, cells left uncovered at the end of the work session, and the amount of time taken to complete the work session;

    calculating a positive reward upon completion of the work session; and

    amalgamating all the rewards incurred during or upon completion of the work session to obtain a value metric for the spanning tree used during the work session.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×