CPC A01C 21/007 (2013.01) [A01B 69/004 (2013.01); A01C 7/06 (2013.01); A01C 7/102 (2013.01); A01C 23/007 (2013.01); A01M 7/0089 (2013.01); G05D 1/0246 (2013.01); G05D 1/0257 (2013.01); G06N 20/00 (2019.01); G06T 7/0012 (2013.01); G06T 7/70 (2017.01); G06T 17/05 (2013.01); G05D 2201/0201 (2013.01); G06T 2207/10004 (2013.01); G06T 2207/10028 (2013.01); G06T 2207/10044 (2013.01); G06T 2207/20081 (2013.01); G06T 2207/30188 (2013.01)] | 20 Claims |
1. A device comprising:
one or more non-transitory computer readable media storing instructions, which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
receiving a plurality of coordinates that define a bounded region of interest;
determining, based at least in part on the plurality of coordinates, a trajectory to sweep the bounded region of interest using at least one of minimal energy or minimal motion;
receiving sensor data from a sensor associated with the device;
determining, based at least in part on a portion of the sensor data, information about vegetation proximate the device;
determining, based at least in part on the information about vegetation, a location of the device; and
controlling, based at least in part on the location, the device to move along the trajectory.
|