A METHOD AND ARRANGEMENT FOR BARN CLEANING
20220350334 · 2022-11-03
Inventors
- Marek BRINK (Tumba, SE)
- Józef FURDAK (Tumba, SE)
- Bartlomiej JAKLIK (Tumba, SE)
- Bartlomiej SLUSARCZYK (Tumba, SE)
Cpc classification
A01K1/0128
HUMAN NECESSITIES
International classification
Abstract
A method, controller, computer program and arrangement for barn cleaning obtaining information from one or more cameras mounted to capture images of an area of operation of an automatic barn cleaning device and identifying at least one location in said area of operation being subjected to manure, based on the obtained information. The method further calculates a route for the automatic barn cleaning device based on the identified at least one location, and controls the automatic barn cleaning device based on the calculated route.
Claims
1. A method for barn cleaning to be applied by a barn cleaning control unit, the method comprising: obtaining information from one or more cameras mounted to capture images of an area of operation of an automatic barn cleaning device; identifying at least one location in said area of operation subjected to manure, based on the obtained information; calculating a route for the automatic barn cleaning device based on the identified at least one location by calculating a plurality of alternative paths and selecting a path of the alternative paths that fulfills a predefined criterion as the route; and controlling the automatic barn cleaning device based on the calculated route.
2. The method according to claim 1, wherein the controlling comprises: triggering the automatic barn cleaning device to navigate according to the calculated route.
3. The method according to claim 1, wherein the calculating the route is based on a plurality of identified locations in said area of operation subjected to manure.
4. The method according to claim 1, wherein the identifying the at least one location includes estimating an amount of manure present at the at least one identified location.
5. The method according to claim 4, wherein the calculating the route is further based on an estimated amount of manure present at the at least one identified location.
6. The method according to claim 1, further comprising: determining a current position of the automatic barn cleaning device.
7. (canceled)
8. The method according to claim 1, wherein the calculating the route further comprises selecting the path from the alternative paths that maximizes an estimated amount of manure traversed by said path one or more of: (i) per length unit and (ii) per time unit.
9. The method according to claim 8, wherein an allowed amount of manure to be traversed by said path is restricted by a maximum capacity of the automatic barn cleaning device.
10. The method according to claim 1, wherein the calculating the route comprises calculating a shortest path, starting from a position of the automatic barn cleaning device, passing through a plurality of identified locations.
11. The method according to claim 1, wherein the calculating the route includes selecting a subset of a total number of identified locations to be covered by the route.
12. The method according to claim 11, wherein the subset is selected to fulfill the predefined criterion.
13. The method according to claim 12, wherein the predefined criterion is related to one of: (i) an estimated total amount of manure present in the locations of the subset, and (ii) a predicted energy consumption of the automatic barn cleaning device when traversing a route passing through the locations of the subset.
14. The method according to claim 1, wherein the automatic barn cleaning device is a robot configured to be controlled to navigate in two physical dimensions.
15. A barn cleaning controller operable to control an automatic barn cleaning device, the controller being configured to: obtain information from one or more cameras, said information being related to an area of operation of an automatic barn cleaning device; identify at least one location in said area of operation being subjected to manure, based on the obtained information; calculate a route for the automatic barn cleaning device based on the identified at least one location by calculating a plurality of alternative paths and selecting a path of the alternative paths that fulfills a predefined criterion as the route; and control the automatic barn cleaning device based on the calculated route.
16. The barn cleaning controller according to claim 15, wherein the controller is further configured to estimate an amount of manure present at the identified location.
17. The barn cleaning controller according to claim 15, wherein the controller is configured to calculate the route based on an estimated amount of manure present at the at least one identified location
18. The barn cleaning controller according to claim 15, wherein the controller is further configured to: determine a current position of the automatic barn cleaning device, and the route being calculated based on the determined current position of the automatic barn cleaning device.
19. The barn cleaning controller according to claim 15, wherein, in calculating the route, the controller is further configured to select the path from the alternative paths that maximizes an estimated amount of manure traversed by said path one or more of (i) per length unit and (ii) per time unit.
20. The barn cleaning controller according to claim 15, wherein the calculating the route comprises calculating a shortest path, starting from a position of the automatic barn cleaning device, passing through a plurality of identified locations
21. The barn cleaning controller according to claim 15, wherein, in calculating the route, the controller is further configured to select a subset of a total number of identified locations to be covered by the route.
22. The barn cleaning controller according to claim 21, wherein the controller is further configured to select the subset to satisfy the predefined criterion related to one of: (i) an estimated total amount of manure present in the locations of the subset, and (ii) a predicted energy consumption of the automatic barn cleaning device when traversing a route passing through the locations of the subset.
23. A non-transitory computer-readable medium on which is stored a computer program comprising instructions, which, when executed by at least one processing circuitry of a barn cleaning controller, causes the barn cleaning controller to carry out the method according to claim 1.
24. A barn cleaning arrangement comprising: an automatic barn cleaning device; and a barn cleaning controller according to claim 15.
25. The barn cleaning arrangement of claim 24, further comprising: one or more cameras operable to provide information related to an area of operation of the automatic barn cleaning device.
26. The method according to claim 1, wherein the at least one identified location comprises a plurality of identified locations, and the predefined criterion is related to one or more of: (i) an estimated total amount of manure present in the locations, (ii) a predicted energy consumption of the automatic barn cleaning device when traversing the alternative paths passing through the locations, (iii) a maximum amount of manure to be collected when traversing the alternative paths, (iv) a minimum amount of manure to be collected when traversing the alternative paths, (v) a minimum number of the identified locations to be traversed by the alternative paths, and (vi) a length of the alternative paths passing through the identified locations.
27. The barn cleaning controller according to claim 15, wherein the at least one identified location comprises a plurality of identified locations, and the predefined criterion is related to one or more of: (i) an estimated total amount of manure present in the locations, (ii) a predicted energy consumption of the automatic barn cleaning device when traversing the alternative paths passing through the locations, (iii) a maximum amount of manure to be collected when traversing the alternative paths, (iv) a minimum amount of manure to be collected when traversing the alternative paths, (v) a minimum number of the identified locations to be traversed by the alternative paths, and (vi) a length of the alternative paths passing through the identified locations.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The foregoing and other objects, features, and advantages of the technology disclosed herein will be apparent from the following more particular description of embodiments as illustrated in the accompanying drawings. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the technology disclosed herein.
[0026]
[0027]
DETAILED DESCRIPTION
[0028] As previously mentioned, there are many different automatic solutions for cleaning a barn, such as a dairy barn. There are battery driven autonomous vehicles developed for this purpose, which may be equipped with various means for navigation. For example, induction lines or magnetic stripes could be fixed in the floor, and the autonomous vehicle could be provided with sensors, which enable the vehicle to be guided by the lines or stripes. Alternatively, the navigation could be performed by means of beacons or transponders placed along a predetermined route, detectable by the autonomous device. The navigation means may thus lead the autonomous device along a predetermined route, which is designed to cover, at some point, as many parts as possible of a barn which need cleaning. A cleaning schedule is normally preprogrammed based on time, such that the automatic barn cleaning device is started and run at certain periods during the day and/or night.
[0029] Embodiments of the subject matter described herein could with advantage be used for improving the efficiency of automatic barn cleaning. For example, energy consumption could be minimized by only cleaning when and where needed, and also by ensuring that an automatic barn cleaning device does not travel further than absolute necessary to get the job done. Such embodiments could involve one or more cameras having at least part of the area of operation in its/their field of view. Thereby, images captured by the camera(s) may be analyzed by means of image processing, and the actual need and/or amount of manure to be cleared may be estimated in real-time, or close to real-time. Information derived based on the images may then be used for controlling the operation of an automatic barn cleaning device.
[0030] According to embodiments of the invention, cameras mounted e.g. on a wall or in the ceiling, capture images of an area of operation of an automatic barn cleaning device, and these images may then be processed by image processing software run on a processing unit, which may perform object recognition in regard of presence of manure in the area. The image processing will in this case be especially trained or otherwise adapted to detect and identify manure. How this may be achieved will be described in more detail further below.
[0031] Thereby, occurrence of manure in an area of operation of an automatic barn cleaning device may be detected and identified in real-time, or close to real-time and an appropriate action could be initiated in response to such identification. For example, the automatic barn cleaning device could be controlled to take the most energy saving route through a number of identified gatherings of manure (locations comprising/exhibiting manure). Thereby, energy resources could be saved, and further, animals would be less disturbed, since the automatic cleaning device would only run when necessary, and e.g. as short a distance as possible. The software and/or processing device could be configured to have special rules e.g. depending on where in the area of operation the manure is identified, e.g. some areas may have higher priority and should be cleared right away, while others may be of slightly less importance that could wait until some further manure locations are identified before being attended to.
Exemplifying Embodiments of Method, FIGS. 1-4
[0032] Below, exemplifying embodiments of a method will be described with reference to
[0033]
[0034] The one or more cameras, from which the information is obtained 101, may be assumed to be operable to capture images of an area of a barn, in which area one or more automatic barn cleaning devices are employed. This area could include e.g. walking alleys between resting areas or next to a feeding table; waiting areas, resting cubicles, and other areas where manure may occur and where automatic barn cleaning devices are capable of cleaning. Each camera could be mounted and/or configured such as to capture images of a larger or smaller part of a total area of operation. The area of operation may typically be the full length of an alley in a barn, or the full area of operation of the automatic cleaning device. Several automatic cleaning devices may be operable to clean a barn of manure, and they may thus have individual areas of operation. The area of operation might also cover the area of operation of several automatic cleaning devices. The area of operation may include several alleys in the barn, or all areas of the barn where the animals are allowed to move, and thus that may be subjected to manure. The parts covered by each camera may add up to the total area of operation, or, parts of an area of operation that are not covered by any camera could be handled in a standard manner. In order to enable identification of manure locations based on information from a camera, the position and/or orientation of field of view of the camera in relation to the area of operation of the automatic barn cleaning device should be known. For example, the field of view of each camera could be related/correlated, manually or automatically, to a map over the barn, which map may be provided to the barn cleaning control unit either manually, or e.g. be derived based on the movements of the automatic barn cleaning device. One way to achieve this is to methodically navigate the automatic barn cleaning device over the area of operation and observe when it is in the field of view of the one or more cameras, and correlate a position in the field of view with a known actual position of the automatic barn cleaning device in the area of operation.
[0035] The one or more cameras could preferably be relatively inexpensive 2D cameras, such as RGB-cameras. The information provided by such cameras has been found by the inventors to be sufficient for modern image recognition software, with adequate adaptation and/or training, to identify the occurrence of manure, also in liquid form. Optionally one or more cameras could be IR-cameras, or 2D-cameras having additional capability of capturing infrared, or thermographic, images. This would facilitate, or even enable, detection of fresh manure during night time, e.g. since the temperature initially is higher than that of the surrounding. Depending on the capacity of a communication channel between the one or more cameras and the barn cleaning control unit, at least part of the signal processing necessary for analysis of the images could be performed by or close to the cameras, before being transferred to the control unit. Deep learning or less advanced machine learning could be applied in order to teach the image processing software to recognize manure and identify locations comprising manure. In a preferred case, a plurality of locations subjected to manure are identified before a route is calculated.
[0036] The term “locations subjected to manure” is intended to mean that there is animal excrements in this location, such as a puddle of cow droppings. The identified location could be expressed e.g. as coordinates of a central point of a detected manure puddle, which could also be associated with an indication of an estimated amount of manure in the manure finding, which will be described further below. Such coordinates and e.g. associated estimated amount of manure, could be stored e.g. in a simple data record or database or other structure, e.g. in form of a list or a map. Such a data record could be dynamically updated by adding new locations that are identified, and removing locations that have been cleared from manure. The calculation of a route could then be based on the stored information, comprising a set of identified (not-yet-cleaned) locations.
[0037] The route may be calculated in different ways. In a preferred embodiment the route is calculated based on a plurality of identified locations. The calculating of a route may include calculating a number of alternative paths and selecting (from amongst the alternative paths) as a route, the path which fulfills a predefined criterion. For example, the path could be selected which maximizes an estimated amount of manure traversed by said path per length unit and/or per time unit; e.g. collecting the most manure per meter. This selected path would then be the route based on which the automatic barn cleaning device would be controlled. Further, a subset of a total number of identified locations (subjected to manure) could be selected to be covered by the route. This subset could be selected such as to fulfill a criterion e.g. related to a remaining maximum capacity of the automatic barn cleaning device in terms of manure or energy consumption. That is, the subset could be selected based on an estimated total amount of manure present in the locations of the subset, or, related to a predicted energy consumption of the automatic barn cleaning device when traversing a route passing through the locations of the subset. This will be further described below.
[0038] The calculated route should be used to control the automatic barn cleaning device, e.g. in terms of navigation. For example, the controlling could include triggering the automatic barn cleaning device to navigate according to the calculated route. The route could be communicated to, or be otherwise imposed on, the automatic barn cleaning device in order to enable it to take an efficient route when cleaning.
[0039]
[0040] The amount of manure in a location may be determined based on the obtained image related information. Features such as the size of a detected manure puddle could be derived from the obtained information and be used to create an estimate. A size of a manure “finding” could be determined based e.g. on a radius; a width and length and possibly height and/or shape of a manure puddle or gathering.
[0041] The calculating of a route based on the identified one or more locations and the estimated amount of manure may e.g. include selecting a subset of a total number of identified locations, for which subset the total estimated amount of manure is within the maximum capacity of the automatic barn cleaning device. By maximum capacity is here meant the maximum amount of manure that can be displaced or collected by the automatic barn cleaning device before visiting a drain. The current maximum capacity can vary depending on whether the automatic barn cleaning device is empty, i.e. recently emptied or drained, or whether it already pushes or carries a load of manure due to previous cleaning, e.g. is half-full. Thereby, a route may be calculated for a subset of the identified locations, which ends at a drain, the automatic barn cleaning device being completely fully loaded with manure. A new route may then be calculated for the remaining identified locations, given that the total estimated amount of manure for these remaining locations can be handled within the maximum capacity of the automatic barn cleaning device.
[0042]
[0043] The advantage of determining a current position of the automatic barn cleaning device and using it when calculating the route is that a more adequate and beneficial route can be calculated for the device. The route can be calculated from the actual position of the automatic barn cleaning device, instead of e.g. from a default position, e.g. a docking station, or an assumed or estimated position of the automatic barn cleaning device. Thereby, a working route of the automatic barn cleaning device could also be dynamically updated during operation, e.g. when a new manure location has been identified and incorporated in a newly (more recently) calculated route.
[0044] The current position of the automatic barn cleaning device could be determined e.g. based on the information obtained from the one or more cameras, possibly using the same software as the one identifying the manure locations. Alternatively, or in addition, the barn cleaning control unit could obtain the position of the automatic barn cleaning device by some other means. For example, the automatic barn cleaning device could be navigating by use of beacons, transponders or induction lines, which could indicate where the automatic barn cleaning device is currently located. The automatic barn cleaning device could itself report where it is, e.g. on a route it is currently following. Alternatively, information from a real time location system, RTLS, could be used, given that the automatic barn cleaning device is provided with a tag or other measure in order to be tracked by an RTLS-system, or similar.
[0045] A latest version of a determined current position, e.g. coordinates, of the automatic barn cleaning device may be stored in a data structure, such as a list or map, together with identified locations of manure, as described above. The determined current position of the automatic barn cleaning device can then be used as a start position when calculating a route.
[0046] As previously mentioned, the identified locations of manure, any estimated amounts of manure and also a determined current position of the automatic barn cleaning device can be stored in some type of data record or structure. One example of such a structure may be a map. Such a map is not intended to be displayed anywhere, but should only serve as a tool for calculating the route. The base of the map may coincide with the earlier mentioned map of the barn provided for configuring the location and/or field of view of cameras. Alternatively or in addition, the boundaries of the map may be derived from information about static objects derived from information obtained from the cameras. The map may also comprise information about the location of drains where the automatic barn cleaning device can be emptied, and possibly other important locations, such as a docking station where the battery of the automatic barn cleaning device can be charged. Note that such information about e.g. structures, drains and docking station may be present in all types of data structures in any embodiments described herein. In all cases the map should comprise a representation of the identified locations, i.e. locations with manure that should be displaced or collected, and their mutual interrelation. The map may be based on coordinates in an absolute or relative coordinate system associated with the area of operation of the automatic barn cleaning device. In a simple example, when the area of operation is rectangular, the map may be based on an “x,y”-coordinate system where each axis follows one side of the area. The identified manure locations will then be inserted with their coordinates in the map. The map may comprise representations of static obstacles in the area of operation, such as stalling equipment, walls or pillars, thus enabling such obstacles to be taken into consideration when calculating a route. The position of the barn cleaning device may also be represented in the map. The positions of moving or semi-static obstacles, such as animals or at least lying animals, may also be considered in the map, if desired, in cases where obstacle detection for detecting such moving of semi-static obstacles is used. Alternatively, such obstacles may be handled separately.
[0047]
[0048] Five minutes later, a new manure location, f, is identified, shown in
[0049] An exemplifying embodiment of a control unit is illustrated in a general manner in
[0050] The control unit 500 should be considered as a functional unit, which may be implemented by one or several physical units. In other words, the control unit is in some embodiments a control arrangement. For example, the control unit could be a part of a central system or arrangement for controlling a plurality of barn equipment.
[0051] The control unit is operable obtain information from one or more cameras; identifying at least one location being subjected to manure based on the obtained information; to calculate a route for the automatic barn cleaning device based on the identified at least one location, and to control automatic barn cleaning device based on the calculated route. That is, it is operable to control the automatic barn cleaning device to perform actions in response to information obtained from one or more cameras and also possibly from the automatic barn cleaning device and/or an RTLS system or similar.
[0052] The communication between the control unit and other entities may be performed over a state of the art wireless and/or wired interface 502. The control unit 500 is configured to perform the actions of at least one of the method embodiments described above. The control unit 500 is associated with the same technical features, objects and advantages as the previously described method embodiments. The control unit will be described in brief in order to avoid unnecessary repetition.
[0053] The control unit may be implemented and/or described as follows,
[0054] The control unit 500 comprises hardware and software. The hardware, or processing circuitry 501, is for example various electronic components on a for example a Printed Circuit Board, PCB. The most important of those components is typically a processor 503, for example a microprocessor, along with a memory, 504, for example EPROM or a Flash memory chip.
[0055] The control unit 500 comprises a communication interface 502, for example I/O interface or other communication bus. The interface 502, includes a wireless, and possibly a wired, interface for sending data, such as commands, to other nodes or entities, and for obtaining/receiving information from other nodes or entities.
[0056] The memory 504, which is in communication with the processor 503, that stores or holds instruction code readable and executable by the processor 503. The instruction code stored or held in the memory may be in the form of a computer program 505, which when executed by the processor 503 causes the control unit 500 to perform the actions in the manner described above.
[0057] The terminology used in the description of the embodiments as illustrated in the accompanying drawings is not intended to be limiting of the described method; control unit or computer program. Various changes, substitutions and/or alterations may be made, without departing from disclosure embodiments as defined by the appended claims.
[0058] The term “or” as used herein, is to be interpreted as a mathematical OR, that is, as an inclusive disjunction; not as a mathematical exclusive OR (XOR), unless expressly stated otherwise. In addition, the singular forms “a”, “an” and “the” are to be interpreted as “at least one”, thus also possibly comprising a plurality of entities of the same kind, unless expressly stated otherwise. It will be further understood that the terms “includes”, “comprises”, “including” and/or “comprising”, specifies the presence of stated features, actions, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, actions, integers, steps, operations, elements, components, and/or groups thereof. A single unit such as for example a processor may fulfil the functions of several items recited in the claims.