Nova Patents
CA2928262C

Mobile robot system

Abstract

A robot system includes a mobile robot having a controller executing a control system for controlling operation of the robot, a cloud computing service in communication with the controller of the robot, and a remote computing device in communication with the cloud computing service. The remote computing device communicates with the robot through the cloud computing service.

CA2928262C, drawing sheet 1
Sheet 1 of 52

Term

5.1 yearsleft in the term

Expires 16 November 2031.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

22 claims: 2 independent, 20 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A method of navigating a mobile robot, the method comprising: capturing a streaming sequence of dense images of a scene about the robot along a locus of motion of the robot at a real-time capture rate;associating annotations with at least some of the dense images;sending the dense images and annotations to a remote server at a send rate, the send rate being slower than the real-time capture rate;receiving a data set from the remote server after a processing time interval, the data set derived from and representing at least a portion of the sequence of dense images and corresponding annotations, the data set comprising a 2-D height map with height data at each point, the 2-D height map created from a dense 3-D map or model that is obtained by processing the sequence of dense images;moving the robot with respect to the scene based on the received data set.
  2. 4
    The method of any of claims 1-3, wherein associating annotations comprises associating annotations that reflect hazard events with dense images captured in a time interval relative to a hazard response of the robot. CA 2928262 2017-08-04
  3. 5
    The method of any of claims 1 -4, wherein associating annotations comprises associating key-frame identifiers with a subset of the dense images.
  4. 6
    The method of any of claims 1 -5, wherein the annotations comprise a sparse set of 3-D points derived from structure and motion recovery of features tracked between dense images of the streaming sequence of dense images.
  5. 8
    The method of any of claims 1-7, wherein the annotations comprise labels of traversable and non-traversable regions of the scene.
  6. 9
    The method of any of claims 1 -8, wherein the data set comprises one or more texture maps extracted from the dense images and/or the 2-D height map representing features within the dense images of the scene.
  7. 10
    The method of any of claims 1 -9, wherein the data set comprises a trained classifier for classifying features within new dense images captured of the scene.
  8. 11
    A method of abstracting mobile robot environmental data, the method comprising:receiving a sequence of dense images of a robot environment from a mobile robot at a receiving rate, the dense images captured along a locus of motion of the mobile robot at a real-time capture rate, the receiving rate being slower than the real-time capture rate;receiving annotations associated with at least some of the dense images in the sequence of dense images;dispatching a batch processing task for reducing dense data within least some of the dense images to a data set representing at least a portion of the sequence of dense images;CA 2928262 2017-08-04 the data set comprising a 2-D height map with height data at each point, the 2-D height map created from a dense 3-D map or model that is obtained by processing the sequence of dense images.
  9. 15
    The method of any of claims 11-14, wherein the batch processing task comprises accumulating dense image sequences corresponding to a plurality of robot environments.
  10. 16
    The method of any of claims 11-15, wherein the batch processing task comprises a plurality of classifiers and/or training one or more classifiers on the sequence of dense images.
  11. 17
    The method of any of claims 11-16, wherein the batch processing task comprises:associating annotations that reflect hazard events with dense images captured in a time interval relative to a hazard response of the mobile robot;and training a classifier of hazard-related dense images using the associated hazard event annotations and corresponding dense images as training data, preferably to provide a data set of model parameters for the classifier. CA 2928262 2017-08-04
  12. 20
    The method of any of claims 11-19, wherein the batch processing task comprises instantiating a scalable plurality of virtual processes proportionate to a scale of the dense image sequence to be processed, at least some of the virtual processes being released after transmission of the data set.
  13. 21
    The method of any of claims 11-20, wherein the batch processing task comprises instantiating a scalable plurality of virtual storage proportionate to a scale of the dense image sequence to be stored, at least some of the virtual storage being released after transmission of the data set.