Nova Patents
CA2822980C

Mobile robot system

Abstract

A robot system (1600) includes a mobile robot (100) having a controller (500) executing a control system (510) for controlling operation of the robot, a cloud computing service (1620) in communication with the controller of the robot, and a remote computing device (310) in communication with the cloud computing service. The remote computing device communicates with the robot through the cloud computing service.

CA2822980C, drawing sheet 1
Sheet 1 of 17

Term

5.1 yearsleft in the term

Expires 16 November 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

16 claims: 1 independent, 15 dependent

  1. 1
    CA 02822980 2015-06-01 WHAT IS CLAIMED IS:1. A method of operating a mobile robot, the method comprising: receiving a layout map corresponding to an environment of the robot;moving the robot in the environment to a layout map location on the layout map;recording a robot map location on a robot map corresponding to the environment and produced by the robot;determining a distortion between the robot map and the layout map using the recorded robot map locations and the corresponding layout map locations;and applying the determined distortion to a target layout map location to determine a corresponding target robot map location.
  2. 4
    The method of any of claims 1-3, further comprising:determining a scaling size, origin mapping, and rotation between the layout map and the robot map using existing layout map locations and recorded robot map locations;and resolving a target robot map location corresponding to the target layout map location.
  3. 6
    The method of any of claims 1-5, further comprising determining a triangulation between layout map locations that bound the target layout map location.
  4. 8
    The method of any of claims 1-7, further comprising:determining distances between all layout map locations and the target layout map location;determining a centroid of the layout map locations;determining a centroid of all recorded robot map locations;and for each layout map location, determining a rotation and a length scaling to transform a first vector running from the layout map centroid to the target layout location into a second vector running from the robot map centroid to the target robot map location.
  5. 9
    The method of any of claims 1-8, further comprising producing the robot map using a sensor system of the robot.
  6. 16
    The method of any of claims 10-15, further comprising emitting the light onto the scene in intermittent pulses, preferably altering a frequency of the emitted light pulses.