CPC A01D 34/008 (2013.01) [G05D 1/0214 (2013.01); G05D 1/0227 (2013.01); G05D 1/0274 (2013.01); G06F 18/22 (2023.01); G06V 10/803 (2022.01); G06V 20/58 (2022.01); H04W 84/18 (2013.01); A01D 2101/00 (2013.01); G05D 2201/0208 (2013.01)] | 20 Claims |
1. An electronic device comprising:
a first set of sensors configured to generate motion information;
a second set of sensors configured to receive information from multiple anchors positioned at fixed locations throughout an area; and
a processor operably connected to the first set of sensors and the second set of sensors, the processor configured to:
generate a path to drive the electronic device within the area, the path configured to substantially cover the area, the path having a start location and an end location,
receive the motion information from the first set of sensors,
determine whether a wheel of the electronic device is slipping based on the motion information,
generate ranging information based on the information that is received, via the second set of sensors, from the multiple anchors,
while the electronic device is driven along the path, identify a location and heading direction within the area of the electronic device based on a subset of the motion information, wherein the subset of the motion information comprises a first subset of the motion information in response to a determination that the wheel of the electronic device is slipping or a second subset of the motion information in response to a determination that the wheel of the electronic device is not slipping,
modify the identified location and heading direction of the electronic device based on the ranging information,
control the electronic device to drive within the area from the start location to the end location according to the path, based on the modified location and heading direction of the electronic device,
upon the electronic device reaching the end location, identify one or more missed portions of the area that were not traversed, and
generate a new path for the electronic device to traverse the one or more missed portions of the area that were not traversed.
|