Animal tracking system using high-accuracy positioning
An animal tracking system is provided which include various features that are enabled using satellite-based positioning systems, but further are enabled by fine accuracy position detection, such as may be made available through use of realtime kinematic (RTK) positioning or post-processing kinematic (PPK) positioning technologies. These include, for example, various usage techniques in terms of set up and use of virtual boundaries to define containment areas and or exclusion zones, and to both see historical animal positioning within a containment zone and determine likely animal behaviors based on such positioning. Additionally, fine-grained indoor location via radio frequency technologies, switchover among locating technologies, and power management techniques are described, as well as uses thereof.
1 . An animal tracking system comprising:
an animal tracking device comprising:
a housing affixable to an animal;
a memory positioned within the housing;
a processor operatively connected to the memory and positioned within the housing;
a global positioning unit communicatively connected to the processor; and
at least one wireless communication interface;
wherein the memory stores instructions which, when executed by the processor, cause the animal tracking device to perform:
determining a location of the animal tracking device relative to a virtual boundary based on first position data determined via the global positioning unit;
based on the animal tracking device satisfying a predetermined criterion:
obtaining observation data via the at least one wireless communication interface, the observation data being derived from positional data of a base station having positional accuracy greater than that of the global positioning unit and used, at the animal tracking device with the first position data determined via the global positioning unit, and
determining an adjusted location of the animal tracking device using the observation data obtained from the at least one wireless communication interface to correct the first position data determined via the global positioning unit, the adjusted location having improved accuracy relative to the location independently determined via the global positioning unit;
based on the animal tracking device not satisfying the predetermined criterion, operating at least a portion of the at least one wireless communication interface in a low power mode and using an unadjusted version of the location of the animal tracking device;
determining whether the first position data from the global positioning unit is receivable at the animal tracking device;
based, at least in part, on the first position data being receivable at the animal tracking device, determining a location of the animal tracking device based, at least in part, on the first position data; and
based, at least in part, on the first position data not being receivable at the animal tracking device, performing at least one of (1) reducing frequency or ceasing receipt of the observation data or (2) deactivating the global positioning unit;
wherein the animal tracking device stores programmable information regarding a position of a virtual gate, and wherein the animal tracking device is configured to disable a stimulus activation when the animal tracking device passes through the virtual gate while the virtual gate is opened;
wherein the at least one wireless communication interface is configured to obtain second position data based on a relative position of the animal tracking device to one or more wireless communication devices, and wherein the instructions cause the animal tracking device to further perform:
based, at least in part, on the second position data being receivable at the animal tracking device, utilize the second position data and not the first position data to determine the position of the animal tracking device; and
wherein the at least one wireless communication interface includes an ultra-wideband (UWB) interface configured to obtain the second position data.
2 . The animal tracking system of claim 1 , wherein the predetermined criterion includes at least one of:
a determination that the location independently determined via the global positioning unit is within a predetermined threshold distance of the virtual boundary; or
a determination that a speed of the animal tracking device, combined with the location independently determined via the global positioning unit, indicates a likelihood of a virtual boundary crossing event.
3 . The animal tracking system of claim 1 , wherein the predetermined criterion is based, at least in part, on at least one of:
the location of the animal tracking device; or
a determination that an activity level has exceeded a threshold.
4 . The animal tracking system of claim 1 , wherein the at least one wireless communication interface includes a cellular communication interface and/or a radio frequency (RF) communication interface configured to receive observation data from the base station.
5 . The animal tracking system of claim 1 , further comprising one or more base stations communicatively connectable to the animal tracking device and operable as the base station, and wherein the predetermined criterion includes at least one of:
a signal strength;
a determined positional accuracy of the one or more base stations;
environmental conditions at a location of the one or more base stations;
environmental conditions at a location of the animal tracking device; or
a distance between the base station and the animal tracking device.
6 . The animal tracking system of claim 5 , wherein the predetermined criterion includes a determined positional accuracy of the one or more base stations.
7 . The animal tracking system of claim 6 , wherein the predetermined criterion includes environmental conditions at a location of at least one of (1) the one or more base stations or (2) the animal tracking device.
8 . The animal tracking system of claim 1 , wherein the animal tracking device is further caused to perform:
determining whether the animal tracking device has exited a predefined boundary through the virtual gate; and
responsive to determining, via the second position data, that the animal tracking device has exited the predefined boundary through the virtual gate, activating the global positioning unit.
9 . The animal tracking system of claim 1 , wherein the animal tracking device is further configured to:
determine a location of the animal tracking device based, at least in part, on a position determined via the global positioning unit and observation data obtained from the base station; and
initiate an alert at the animal tracking device in response to a determination of an alert event, wherein the alert event comprises at least one of (1) the animal tracking device moving toward the virtual boundary from within the virtual boundary, (2) the animal tracking device being within a threshold distance of the virtual boundary, (3) the animal tracking device crossing the virtual boundary, (4) the animal tracking device being positioned outside of the virtual boundary, (5) a predicted boundary event determined based on analysis of the location of the animal and past locations of the animal at a predictive behavioral model; or (6) the animal tracking device moving toward the virtual boundary from outside the virtual boundary in a case the virtual boundary is a boundary of a virtual exclusion zone.
10 . The animal tracking system of claim 9 , wherein the animal tracking device is further configured to:
receive an indication of at least one virtual exclusion zone positioned within the virtual boundary; and
in response to the animal tracking device approaching or entering the virtual exclusion zone, initiate an alert.
11 . The animal tracking system of claim 10 , wherein the at least one virtual exclusion zone is defined as a three-dimensional volume having a vertical position and height.
12 . The animal tracking system of claim 10 , wherein the at least one virtual exclusion zone includes a region defined within the animal tracking device and being activated in accordance with a schedule.
13 . The animal tracking system of claim 1 , wherein the animal tracking device is further configured to:
determine a location of an animal tracking device based on a position determined via the global positioning unit of the animal tracking device;
obtain observation data from a second base station having positional accuracy greater than that of the global positioning unit to determine a second adjusted location;
determine whether the second adjusted location is within the virtual boundary; and
in response to determining that the second adjusted location is outside of or has crossed the virtual boundary while the virtual boundary is in an active mode, initiating a stimulus at the animal tracking device.
14 . The animal tracking system of claim 1 , wherein the animal tracking device further includes an inertial measurement unit configured to estimate a current position of the animal tracking device based on historical position, speed, and direction.
15 . The animal tracking system of claim 14 , wherein the current position determined by the inertial measurement unit is used as the location of the animal tracking device in response to a determination that the first position data is not available.
16 . The animal tracking system of claim 14 , wherein the inertial measurement unit is configured to estimate the current position concurrently with at least one of the global positioning unit or the at least one wireless communication interface being operated in a low-power state.
17 . The animal tracking system of claim 1 , further comprising a user device communicatively connected to the animal tracking device, the user device comprising a mobile device having a mobile application installable thereon.
18 . The animal tracking system of claim 17 , wherein the mobile application, when executed on the mobile device, causes the mobile device to:
display a map user interface depicting the virtual boundary; and
display one or more current or historical positions of the animal tracking device on the map user interface, wherein the map user interface comprises a heatmap depicting historical positions of the animal tracking device.
19 . The animal tracking system of claim 1 , wherein the at least one wireless communication interface is further configured to perform:
based on the location of the animal tracking device, reducing the frequency of determining adjusted locations of the animal tracking device.
20 . The animal tracking system of claim 1 , wherein obtaining observation data includes obtaining the observation data at a first frequency, and wherein the instructions further cause the animal tracking device to obtain further observation data at a second frequency slower than the first frequency.
21 . The animal tracking system of claim 20 , wherein obtaining the further observation data is performed based on the animal tracking device not satisfying the predetermined criterion.
22 . The animal tracking system of claim 1 , wherein the unadjusted version of the location of the animal tracking device is based on the location determined via the global positioning unit unmodified by the observation data.
23 . A method of tracking an animal comprising:
determining, at a first time, a location of an animal tracking device relative to a virtual boundary based on first position data determined via a global positioning unit of the animal tracking device;
in response to the animal tracking device satisfying a predetermined criterion based at least in part on the location:
obtaining observation data via at least one wireless communication interface of the animal tracking device, the observation data being derived from positional data of a base station having positional accuracy greater than that of the global positioning unit and used at the animal tracking device with the first position data determined via the global positioning unit, and
determining an adjusted location of the animal tracking device using the observation data obtained from the at least one wireless communication interface to correct the first position data determined via the global positioning unit, the adjusted location having improved accuracy relative to the location as independently determined via the global positioning unit,
determining, at a second time, a second location of the animal tracking device relative to a virtual boundary based on position data determined via the global positioning unit of the animal tracking device, the second location being different from the location;
in response to the animal tracking device not satisfying the predetermined criterion based at least in part on the second location, operating at least a portion of the at least one wireless communication interface in a low power mode and using an unadjusted version of the location of the animal tracking device;
determining whether the first position data from the global positioning unit is receivable at the animal tracking device;
based, at least in part, on the first position data being receivable at the animal tracking device, determining a location of the animal tracking device based, at least in part, on the first position data;
based, at least in part, on the first position data not being receivable at the animal tracking device, performing at least one of (1) reducing frequency or ceasing receipt of the observation data or (2) deactivating the global positioning unit;
storing programmable information regarding a position of a virtual gate;
disabling a stimulus activation when the animal tracking device passes through the virtual gate while the virtual gate is opened;
obtaining second position data based on a relative position of the animal tracking device to one or more wireless communication devices, wherein the at least one communication interface includes an ultra-wideband (UWB) that obtains the second position data; and
based, at least in part, on the second position data being receivable at the animal tracking device, utilizing the second position data and not the position data to determine the position of the animal tracking device.
24 . An animal tracking system comprising:
an animal tracking device comprising:
a housing affixable to an animal;
a memory positioned within the housing;
a processor operatively connected to the memory and positioned within the housing;
a global positioning unit communicatively connected to the processor; and
at least one wireless communication interface;
wherein the memory stores instructions which, when executed by the processor, cause the animal tracking device to perform:
determining a location of the animal tracking device relative to a virtual boundary based on first position data determined via the global positioning unit;
based on the animal tracking device satisfying a predetermined criterion:
obtaining observation data via the at least one wireless communication interface, the observation data being derived from positional data of a base station having positional accuracy greater than that of the global positioning unit and used, at the animal tracking device with the first position data determined via the global positioning unit, and
determining an adjusted location of the animal tracking device using the observation data obtained from the at least one wireless communication interface to correct the first position data determined via the global positioning unit, the adjusted location having improved accuracy relative to the location independently determined via the global positioning unit;
based on the animal tracking device not satisfying the predetermined criterion, operating at least a portion of the at least one wireless communication interface in a low power mode and using an unadjusted version of the location of the animal tracking device;
determining whether the first position data from the global positioning unit is receivable at the animal tracking device;
based, at least in part, on the first position data being receivable at the animal tracking device, determining a location of the animal tracking device based, at least in part, on the first position data;
based, at least in part, on the first position data not being receivable at the animal tracking device, performing at least one of (1) reducing frequency or ceasing receipt of the observation data or (2) deactivating the global positioning unit;
wherein the animal tracking device stores programmable information regarding a position of a virtual gate, and wherein the animal tracking device is configured to disable a stimulus activation when the animal tracking device passes through the virtual gate while the virtual gate is opened; and
a mobile application installable on a user device communicatively connected to the animal tracking device.