Dynamic drone navigation
First Claim
1. A method comprising:
- receiving, by a drone device, an instruction to perform an action at a particular location of a property;
obtaining, by the drone device, a spatial representation of the property that identifies a dynamic object, where a status of the dynamic object indicates an ability of the drone device to navigate near the dynamic object;
obtaining, by the drone device and based at least on identification of the dynamic object in the spatial representation of the property, sensor data collected by one or more sensors of a monitoring system of the property that indicates a present status of the dynamic object;
identifying, by the drone device and based on the sensor data, a set of candidate paths for navigating to the particular location;
determining, by the drone device, that (i) the dynamic object is included in a first candidate path within the set of candidate paths and (ii) the present status of the dynamic object indicates that the dynamic object prevents the ability of the drone device to navigate along the first candidate path;
selecting, by the drone device and based on determining that the present status of the dynamic object indicates that the dynamic object restricts the ability of the drone device to navigate along the first candidate path, a second candidate path, from among the set of candidate paths, the second candidate path being different from the first candidate path; and
navigating, by the drone device, the second candidate path to the particular location.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for enabling a drone device to use a dynamic multi-dimensional spatial representation of an indoor property environment to improve autonomous navigation. In some implementations, an instruction to perform an action at a particular location of a property is received by a drone device. A spatial representation of the property that identifies a dynamic object is obtained by the drone device. The status of the dynamic object impacts an ability of the drone device to navigate near the dynamic object. Sensor data collected by one or more sensors of a monitoring system of the property and that indicates a present status of the dynamic object is obtained by the drone device. A path to the particular location is determined by the drone device. The path to the particular location is finally navigated by the drone device.
27 Citations
16 Claims
-
1. A method comprising:
-
receiving, by a drone device, an instruction to perform an action at a particular location of a property; obtaining, by the drone device, a spatial representation of the property that identifies a dynamic object, where a status of the dynamic object indicates an ability of the drone device to navigate near the dynamic object; obtaining, by the drone device and based at least on identification of the dynamic object in the spatial representation of the property, sensor data collected by one or more sensors of a monitoring system of the property that indicates a present status of the dynamic object; identifying, by the drone device and based on the sensor data, a set of candidate paths for navigating to the particular location; determining, by the drone device, that (i) the dynamic object is included in a first candidate path within the set of candidate paths and (ii) the present status of the dynamic object indicates that the dynamic object prevents the ability of the drone device to navigate along the first candidate path; selecting, by the drone device and based on determining that the present status of the dynamic object indicates that the dynamic object restricts the ability of the drone device to navigate along the first candidate path, a second candidate path, from among the set of candidate paths, the second candidate path being different from the first candidate path; and navigating, by the drone device, the second candidate path to the particular location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more computers; and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving, by a drone device, an instruction to perform an action at a particular location of a property; obtaining, by the drone device, a spatial representation of the property that identifies a dynamic object, where a status of the dynamic object indicates an ability of the drone device to navigate near the dynamic object; obtaining, by the drone device and based at least on identification of the dynamic object in the spatial representation of the property, sensor data collected by one or more sensors of a monitoring system of the property that indicates a present status of the dynamic object; identifying, by the drone device and based on the sensor data, a set of candidate paths for navigating to the particular location; determining, by the drone device, that (i) the dynamic object is included in a first candidate path within the set of candidate paths and (ii) the present status of the dynamic object indicates that the dynamic object restricts the ability of the drone device to navigate along the first candidate path; selecting, by the drone device and based on determining that the present status of the dynamic object indicates that the dynamic object restricts the ability of the drone device to navigate along the first candidate path, a second candidate path, from among the set of candidate paths, the second candidate path being different from the first candidate path; and navigating, by the drone device, the second candidate path to the particular location. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer-readable storage device encoded with computer program instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
receiving, by a drone device, an instruction to perform an action at a particular location of a property; obtaining, by the drone device, a spatial representation of the property that identifies a dynamic object, where a status of the dynamic object indicates an ability of the drone device to navigate near the dynamic object; obtaining, by the drone device and based at least on identification of the dynamic object in the spatial representation of the property, sensor data collected by one or more sensors of a monitoring system of the property that indicates a present status of the dynamic object; identifying, by the drone device and based on the sensor data, a set of candidate paths for navigating to the particular location; determining, by the drone device, that (i) the dynamic object is included in a first candidate path within the set of candidate paths and (ii) the present status of the dynamic object indicates that the dynamic object prevents the ability of the drone device to navigate along the first candidate path; selecting, by the drone device and based on determining that the present status of the dynamic object indicates that the dynamic object restricts the ability of the drone device to navigate along the first candidate path, a second candidate path, from among the set of candidate paths, the second candidate path being different from the first candidate path; and navigating, by the drone device, the second candidate path to the particular location. - View Dependent Claims (14, 15, 16)
-
Specification