Autonomous navigation method and module for autonomous objects in a controlled agricultural environment

The method and module enhance localization and navigation in controlled agricultural environments by utilizing sensor data and mapping techniques to identify unique plant and object features, addressing interference and repetitive layout challenges for autonomous objects.

WO2026098991A1PCT designated stage Publication Date: 2026-05-15VISCON GROUP HOLDING BV
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
VISCON GROUP HOLDING BV
Filing Date
2025-10-24
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

Autonomous objects in controlled agricultural environments face challenges in localization due to interference with communication signals from infrastructure, repetitive environment layout, and inaccuracies in existing positioning methods, leading to high installation and maintenance costs and errors.

Method used

A method and module that utilize plant and environment mapping by identifying unique plant features and inanimate object features using sensors, combining data from various sources, and employing Kalman filtering and SLAM techniques to determine precise location.

Benefits of technology

Enables accurate localization and navigation of autonomous objects by correlating environmental data with plant and object features, reducing installation and maintenance costs while improving positioning accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2025080837_15052026_PF_FP_ABST
    Figure EP2025080837_15052026_PF_FP_ABST
Patent Text Reader

Abstract

Autonomous navigation method for autonomous objects in a controlled agricultural environment, comprising: obtaining a plant map, said map containing locations of predetermined plants within the controlled agricultural environment; obtaining plant data, said plant data associating a respective unique combination of plant features to each predetermined plant; identifying features of one or more plants in the surrounding environment of the autonomous object; identifying one or more specific plants among the predetermined plants based on the identified plant features and the plant data; and retrieving from the plant map the location of the autonomous object based on the one or more identified plants.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] AUTONOMOUS NAVIGATION METHOD AND MODULE FOR AUTONOMOUS OBJECTS IN A CONTROLLED AGRICULTURAL ENVIRONMENT

[0002] FIELD

[0003] The present disclosure relates to an autonomous navigation method and module for autonomous objects in a controlled agricultural environment, and a training method for training the autonomous navigation module.

[0004] BACKGROUND

[0005] Over the years, significant infrastructure has been developed for controlled environment agriculture (CEA) to optimize plant growth, including pipe rails, racks, mounts, fixtures, etc., to support plant growth. Such infrastructure elements are known to cause issues such as interference or disturbance of communication signals. Accordingly, wireless communication in such CEA environments is challenging. In addition, CEA environments are of repetitive nature, comprising (near-) identical rows and columns of racks, to optimize growth vis-a-vis floor space. Considering these factors, it is difficult for an autonomous object, such as an autonomous vehicle, to determine its position within the CEA environment based on their environment. Presently, autonomous objects rely on additional infrastructure to determine their position, such as electrical beacons (e.g., induction wires), QR-codes, wireless chargers and signals used for localization (e.g., triangulation), or manual position correction.

[0006] Localization of autonomous objects withing the CEA environment is of high importance for the execution of various tasks by these objects in various locations within the environment (e.g., deleafing (removal of leaves), growth supervision, harvesting, packaging the harvest, pest and disease detection, etc. Localization is also important for data collection, as data need to be assigned to a location or object within the environment, e.g., for mapping and characterizing the environment. Furthermore, it allows for route optimization and activity planning.

[0007] Several drawback of current solutions are, inter alia, installation costs, maintenance costs, accuracy, complexity, and positioning errors based, for instance, on the aforementioned disturbances in wireless communication. The repetitiveness of the CEA environment poses a further challenge in localization of an autonomous object.

[0008] The state of the art proposed solutions such as markers placed on floors, ceilings, and / or racks or trolleys. However, floors become littered with (biological) materials (e.g., leaves, dirt), and the ceiling and racks / trolleys are not always visible due to plant growth and / or lighting conditions. Accordingly, there is a need for improvement in the localization and navigation of autonomous objects in CEA environments.

[0009] SUMMARY

[0010] In view of the above, in a first aspect, the present disclosure provides an autonomous navigation (or localization) method for autonomous objects, such as autonomous vehicles, in a controlled agricultural environment, said method comprising: obtaining a plant map, said map containing locations of predetermined plants within the controlled agricultural environment, obtaining plant data, said plant data associating a respective unique combination of plant features to each predetermined plant, identifying features of one or more plants in the surrounding environment of the autonomous object, identifying one or more specific plants among the predetermined plants based on the identified plant features and the plant data, retrieving from the plant map the location of the autonomous object based on the one or more identified plants.

[0011] The method may be a computer-implemented method. The method may also be implemented in a non-autonomous or semi-autonomous object, as a supplementary measure.

[0012] Even between plants of the same species, subtle differences occur due to environmental conditions and events, or gene variations or the like. Accordingly, each individual plant is unique in their characteristics. For instance, in number of leaves, height, width, number of stems, color, spots, orientation, temperature, soil humidity, et cetera. By mapping each plant and recording their features, it is possible to determine a position within the plant map by recognizing these features and matching them with the plant data. Accordingly, it is possible for an autonomous object to localize itself within the controlled agricultural environment, despite its apparent repetitiveness.

[0013] The method may further comprise the steps of: obtaining environment data, associating object features to predetermined inanimate objects in the controlled agricultural environment, such as mounting structures, soil blocks, pipes, wires, beams, floor signs, floor structures, building structures, signs, and marks; obtaining an environment map containing locations of the predetermined inanimate objects in the controlled agricultural environment; identifying object features related to inanimate objects in the surrounding environment of the autonomous object; identifying one or more specific inanimate objects among the predetermined inanimate objects based on the identified object features and the environment data; retrieving from the environment map the location of the autonomous object based on the one or more identified specific inanimate objects.

[0014] The environment map and the plant map may be combined, such that the plant map also comprises the environment map. The plant data and environment data may be combined, such that the plant data also comprises the environment data. Accordingly, the step of retrieving from the plant map the location of the autonomous object based on the one or more identified plants, may also include concurrently retrieving from the environment map the location of the autonomous object based on the one or more identified specific inanimate objects, as the environment map may be part of the plant map.

[0015] Identifying features of plants in the surrounding environment of the autonomous object may comprise obtaining environmental data from one or more sensors and generating identified features among a list of predetermined features based on the obtained environmental data. This allows the autonomous object to identify at least part of the features of a plant depending, for instance, on the range and field of view of the sensor. Even a partial characterization of a plant may provide sufficient information for identifying a particular plant. In the case wherein there is no unique solution, since multiple plants match the identified features, the location of the autonomous object may still be determined by observing another plant in the vicinity. Combining the partial characterization of the one plant and the partial characterization of the another plant with the plant map may be sufficient to converge on a location on the plant map. In a simple example, one plant may comprise twelve leaves and another plant, on the right of the one plant, fifteen leaves. Even though multiple plants in the environment may comprise twelve leaves, and multiple plants may comprise fifteen leaves, the plant map, combined with these identified features, may conclude that there is only one plant with twelve leaves which has another plant on its right with fifteen leaves, thereby successfully localizing the autonomous object despite a partial non-unique characterization of the plants in the surrounding environment of the object. In addition, odometry may be utilized to converge on a location on the plant map. Furthermore, the method may comprise using Kalman filtering, wherein localizations based on the identification of one or more specific plants, the identification of one or more specific inanimate objects, and / or odometry may be combined to obtain the best estimate of the location of the autonomous object. For instance, an extended or unscented Kalman filter may be utilized. The environmental data may comprise any one or more of the following: a camera image, a radar image, a LIDAR image, an ultrasound image, a humidity value , a biofeedback value, a temperature. Data sources may additionally or alternatively include a multispectral image sensor in the visible monochrome, color, near-infrared / NIR, far infrared, UV spectrum, a depth image, time- of flight sensor, and odometry data.

[0016] Identifying features may comprise selecting one or more classes, and optionally subclasses, from a plurality of predetermined classes, optionally predetermined subclasses, for classifying features of plants, preferably based on environmental data from one or more sensors. For instance, a first class may be related to the foliage features of the plant, and a second class to the growth features of the plant. The first class may have a first subclass relating to the leaves of the plant, and a second subclass relating to the coloring of the plant. The second class may have a first subclass relating to the size of the plant, and a second subclass relating to the yield of the plant (e.g., number of flowers, fruits, or vegetables).

[0017] The method may further comprise, after identification of a specific plant, updating the plant data of said plant based on the identified features of said plant. As a plant constantly changes over time, tracking these changes ensures that the plant map remains correlated with the plant data, such that navigation through the method remains possible in a changing environment.

[0018] The method may further comprise updating the plant data based on one or more models predicting feature evolution over time. For instance, it may be known that a certain plant has a predictable growth in height over time, which may then be taken into account (e.g., 1 cm of heigh per day).

[0019] Plant features may comprise any one or more of the following: foliage features including leaves size, leaves patterns, leaves tips, cuts and bruises on the plants, marks, spots, color differences, color contrast; growth features including size, number of flowers, fruits and vegetables, growth direction, number of leaves, leaf shape, spread, growing tip, stem features; features related to inanimate objects in the environment, including mounting structures, soil blocks, pipes, wires, beams, floor signs, floor structures, building structures, signs, and marks; biofeedback features including sap flow, soil humidity, pest and disease features; local environmental features including air temperature, air humidity, smell or sound. Sounds can be in the audible or the non-audible spectrum. Foliage features may include multispectral or non-visible information.

[0020] The method may further comprise, after retrieving the location of the autonomous object based on the one or more identified plants, updating the plant map based on the location of the autonomous object and the one or more identified plants. For instance, one plant may have been moved with respect to another plant, and identifying the one and the another plant reveals that the plant map need to be updated accordingly.

[0021] Updating the plant map may further be based on one or more previously retrieved locations of the autonomous object and respective one or more previously identified plants. Updating the plant map may involve Simultaneous Localization And Mapping (SLAM) techniques. For example, due to physical activity in the controlled agricultural environment, plants may have shifted or otherwise moved as compared to a current version of the plant map. The autonomous object may record its position (i.e., location) with respect to a moved plant (i.e., moved as compared to the location on the plant map of the current version), thereby introducing a positioning error. This error may become apparent at a later moment in time, when the location of the autonomous object is updated in accordance with further one or more plants. Accordingly, it can be deduced, e.g., through loop closure or the like, which plant was moved, and by how much. Hence, the plant map can be updated accordingly.

[0022] In a second aspect, the disclosure provides an autonomous navigation module for autonomous objects in a controlled agricultural environment, said module comprising: a memory configured for storing a map of the environment, said map containing locations of predetermined plants, and for storing plant data, said plant data associating a respective unique combination of plant features to each predetermined plant, and a processing means configured for: identifying features of a plant in the surrounding environment of the autonomous object, identifying a specific plant among the predetermined plants based on the identified plant features and the plant data, retrieving from the map the location of the autonomous object based on the identified plant.

[0023] The location may be stored in the memory, for instance in chronological and / or topological order. The module may further comprise one or more sensors for obtaining environmental data, said processing means being further configured for generating identified features among a list of predetermined features based on the obtained environmental data.

[0024] The one or more sensors may comprise any one of the following: an optical sensor such as a photodetector or an image sensor, a radar, a LIDAR, an ultrasonic sensor, a humidity sensor, a biofeedback sensor, a temperature sensor. Data sources may additionally or alternatively include a multispectral image sensor in the visible monochrome, color, near-infrared / NIR, far infrared, UV spectrum, a depth image, time-of flight sensor, and odometry data.

[0025] The processing means may further be configured for generating identified features including processing and / or fusing obtained environmental data from one or more data sources and / or using a feature model based on the obtained environmental data.

[0026] Memory may be configured for storing a plurality of predetermined classes, optionally predetermined subclasses, for classifying features of plants, the processing means being further configured for identifying features by selecting one or more classes, and optionally subclasses, from the plurality of predetermined classes, optionally predetermined subclasses, preferably based on environmental data from one or more sensors.

[0027] The processing means may further be configured for, after identification of a specific plant, updating the plant data of said plant based on the identified features of said plant. As a plant constantly changes over time, tracking these changes ensures that the plant map remains correlated with the plant data, such that navigation through the method remains possible in a changing environment.

[0028] The processing means may further be configured for updating the plant data based on one or mode models predicting feature evolution over time.

[0029] Plant features comprise any one or more of the following: foliage features including leaves size, leaves patterns, leaves tips, cuts and bruises on the plants, marks, spots, color differences, color contrast; growth features including size, number of flowers, fruits and vegetables, growth direction, number of leaves, leaf shape, spread, growing tip, stem features; features related to inanimate objects in the environment, including mounting structures, soil blocks, pipes, wires, beams, floor signs, floor structures, building structures, signs, and marks; biofeedback features including sap flow, soil humidity, pest and disease features; local environmental features including air temperature, air humidity, smell or sound.

[0030] Sounds can be in the audible or the non-audible spectrum. Foliage features may include multispectral or non-visible information.

[0031] The processing means may further be configured for, after retrieving the location of the autonomous object based on the one or more identified plants, updating the plant map based on the location of the autonomous object and the one or more identified plants.

[0032] Updating the plant map may further be based on one or more previously retrieved locations of the autonomous object and respective one or more previously identified plants. Updating the plant map may involve Simultaneous Localization And Mapping (SLAM) techniques. For example, due to physical activity in the controlled agricultural environment, plants may have shifted or otherwise moved as compared to a current version of the plant map. The autonomous object may record its position (i.e., location) with respect to a moved plant (i.e., moved as compared to the location on the plant map of the current version), thereby introducing a positioning error. This error may become apparent at a later moment in time, when the location of the autonomous object is updated in accordance with further one or more plants. Accordingly, it can be deduced, e.g., through loop closure or the like, which plant was moved, and by how much. Hence, the plant map can be updated accordingly.

[0033] In a third aspect, a training method for training the autonomous navigation module of the second aspect is provided, the training method comprising: obtaining a training dataset of plant data associating a respective unique combination of environmental data to a predetermined feature; training a feature model based on said training data set, to generate identified features based on obtained environmental data.

[0034] BRIEF DESCRIPTION OF THE DRAWINGS

[0035] Several aspects of the present disclosure are further elucidated through the following figures, wherein:

[0036] FIG. 1 shows a schematic top view of a controlled environment agriculture (CEA) environment with autonomous objects navigating therein;

[0037] FIG. 2 shows a system overview of an autonomous object with an autonomous navigation module; and

[0038] FIG. 3 shows a flow diagram of an autonomous navigation method. DETAILED DESCRIPTION

[0039] In FIG. 1 , a schematic top view of a controlled environment agriculture (CEA) environment 70 is shown, which may for instance be a greenhouse. The environment 70 may comprise rows and columns of plant beds 50. Autonomous objects 200, such as autonomous vehicles 200 in the present example, may be utilized in the environment 70. The vehicles 200 may typically navigate in between the rows 50 and on alleys 60 communicating between rows 50.

[0040] The environment may further comprise utilities for the vehicles 200, such as charging stations 91, a central controller 92 configured to communicate wirelessly with the vehicles 200 (e.g., for exchanging data between the vehicle 200 and a central database connected with the controller 92), one or more local beacons 93 located in the environment at known locations, comprising communication means to communicate with the one or more autonomous vehicles 200. The location of the one or more beacons 93 may also be known in advance and preferably stored in a dedicated database.

[0041] A charging station 91 may typically be located in between rows of plants 50 in a greenhouse 70. Alternatively a charging station 91 may be located in an alley 60 communicating between rows of plants 50. Preferably the charging station 91 may be located at a location the vehicle 200 would navigate during its normal operation. In this way, the charging process may be performed during normal operation, avoiding unnecessary travels to a dedicated charging location.

[0042] The vehicles 200 further comprise an autonomous navigation module 100 that is further described below in relation to FIG. 2.

[0043] It is noted that FIG. 1 schematically depicts rows of plants 50 with similar appearance (e.g., of a similar variety or species). In practice, several different species or varieties of plants may be present in one environment 70, and potentially within a row 50.

[0044] FIG. 2 shows a system overview of an autonomous object 200, such as an autonomous vehicle 200 as described in relation to FIG. 1, with an autonomous navigation module 100 (which may also be referred to as an autonomous localization module 100). The autonomous navigation module 100 can be used for autonomous navigation (or localization) for autonomous objects 200 in a controlled agricultural environment 70. The module 100 comprises a memory 10 and a processor 20 (i.e., a processing means). The memory 10 is configured for storing a plant map 11 of the environment 70, said map 11 containing locations of predetermined plants 50, and for storing plant data 12, said plant data 12 associating a respective unique combination of plant features to each predetermined plant 50. The processor 20 is in electronic communication with the memory 10.

[0045] The autonomous object 200 is equipped with one or more sensors 30 (e.g., sensor 1, sensor 2, . . ., sensor n), that are communicatively coupled with the processor 20 of the autonomous navigation module 100 through communication lines 35-1, 35-2, . . ., 35-n. The sensors 30 are configured for collecting data from the environment of the autonomous object 200. Particularly, the sensors 30 are configured for identifying features of one or more plants 50 in the surrounding environment 70 of the autonomous object 200. Particularly, the processor 20 processes the sensor data to identify said features of said one or more plants 50. The processor 20 is further configured to identify a specific plant 50 among the predetermined plants 50 based on the identified plant features and the plant data 12 stored in the memory 10. The processor 20 is further configured to retrieve from the plant map 11 the location of the autonomous object 200, based on the identified / specific plant. For instance, through various sensor data from the sensors 30 and the plant data 12, the processor 20 may identify a plurality of specific plants 50, thereby making it possible to derive a precise position of the autonomous object 200.

[0046] The memory 10 may further comprise feature model(s) 13, which is used to generate identified features of a plant amount a list of predetermines features based on obtained environmental data (i.e., sensor data from the sensors 30).

[0047] The autonomous object 200 may further comprise a separate navigation system 40 that may utilize the retrieved location of the autonomous object 200 to plan a route through the environment 70. Additionally, the navigation system may be able to navigate by means of further signals present in the environment 70.

[0048] In FIG. 3 a flow diagram of an autonomous navigation method 300 is shown. The method 300 may comprise five steps SI - S5, that may be partially or fully consecutive, partially or fully concurrent, and / or executed in any order. The method 300 may be a computer-implemented method. The method 300 may be used in the autonomous navigation module 100 of FIGS. 1 and 2.

[0049] In a first step SI, a plant map 11 of the environment 70 is obtained. The map 11 may contain locations of predetermined plants 50 within a controlled agricultural environment 70.

[0050] In a second step S2, plant data 12 is obtained. The plant data 12 may be associating a respective unique combination of plant features to each predetermined plant 50. In a third step S3, features of one or more plants 50 in the surrounding environment 70 of the autonomous object 200 are identified. The third step S3 may include obtaining environmental data from one or more sensors 30 and generating identified features among a list of predetermined features based on the obtained environmental data. Generating identified features may further comprise processing and / or fusing obtained environmental data from different data sources and / or using a feature model 13 based on the obtained environmental data. The third step S3 may include selecting one or more classes, and optionally subclasses, from a plurality of predetermined classes, optionally predetermined subclasses, for classifying features of plants 50, preferably based on environmental data from one or more sensors 30.

[0051] In a fourth step S4, one or more specific plants 50 are identified among the predetermined plants 50 based on the identified plant features and the plant data 12. After completing the fourth step S4, the plant data 12 of said specific plant 50 may be updated based on the identified features of said plant 50.

[0052] In a fifth step S5, the location of the autonomous object 200 is retrieved from the plant map 11 based on the one or more identified plants 50. After completing the fifth step S5, the plant map 11 may be updated based on the location of the autonomous object 200 and the one or more identified plants 50. Updating the plant map 11 may further be based on one or more previously retrieved locations of the autonomous object 200 and respective one or more previously identified plants 50.

[0053] In a simple example, the method 300 is employed in an environment 70 comprising various rows and columns of plants 50. An exemplary two-dimensional plant map 11 may be as follows:

[0054] The accompanying plant data 12 may in this example be as follows:

[0055] Suppose that in the present simple example, the autonomous object 200 is an autonomous vehicle 200 with a left-facing sensor 30, being a camera. The camera registers two plants 50. The first plant, on the right-hand side of the camera image, comprises several features including four leaves, four flowers, and a height of 5 cm. The second plant, on the left-hand side of the camera image, comprises several features including three leaves, two flowers, and a height of 15 cm.

[0056] The processor 20 of the autonomous navigation module 100 of the vehicle 200 identifies these features, and finds plants with corresponding features in the plant data 12. In the present example, the first plant matches with Plant 2B, and the second plant matches with Plant 2C. These can be looked up in the plant map 11. The orientation of the camera of the vehicle 200 is known, such that the vehicle 200 (particularly the processor 20) may now conclude that it is located between Row 1 and Row 2, and between Column B and Column C, facing in the direction towards the Column A side of the map 11. Accordingly, the autonomous navigation module 100 has successfully localized the vehicle 200 in the environment 70.

[0057] Whilst the principles of the invention have been set out above in connection with specific embodiments, it is understood that this description is merely made by way of example and not as a limitation of the scope of protection which is determined by the appended claims.

[0058] CLAUSES

[0059] The disclosure comprises the following clauses that correspond exactly to the Dutch-language claims:

[0060] 1. An autonomous navigation method for autonomous objects in a controlled agricultural environment, said method comprising: obtaining a plant map, said map containing locations of predetermined plants within the controlled agricultural environment, obtaining plant data, said plant data associating a respective unique combination of plant features to each predetermined plant, identifying features of one or more plants in the surrounding environment of the autonomous object, identifying one or more specific plants among the predetermined plants based on the identified plant features and the plant data, retrieving from the plant map the location of the autonomous object based on the one or more identified plants. The autonomous navigation method of clause 1 , wherein identifying features of plants in the surrounding environment of the autonomous object comprises obtaining environmental data from one or more sensors and generating identified features among a list of predetermined features based on the obtained environmental data. The autonomous navigation method of clause 2, wherein the environmental data comprises any one or more of the following: a camera image, a radar image, a LIDAR image, an ultrasound image, a humidity value , a biofeedback value, a temperature. The autonomous navigation method of any of the above clauses, wherein identifying features comprises selecting one or more classes , and optionally subclasses, from a plurality of predetermined classes, optionally predetermined subclasses, for classifying features of plants, preferably based on environmental data from one or more sensors. The autonomous navigation method of any of the above clauses, further comprising after identification of a specific plant, updating the plant data of said plant based on the identified features of said plant. The autonomous navigation method of any of the above clauses, further comprising updating the plant data based on one or more models predicting feature evolution over time. The autonomous navigation method of any of the above clauses, wherein plant features comprise any one or more of the following: foliage features including leaves size, leaves patterns, leaves tips, cuts and bruises on the plants, marks, spots, color differences, color contrast; growth features including size, number of flowers, fruits and vegetables, growth direction, number of leaves, leaf shape, spread, growing tip, stem features; features related to inanimate objects in the environment, including mounting structures, soil blocks, pipes, wires, beams, floor signs, floor structures, building structures, signs, and marks; biofeedback features including sap flow, soil humidity, pest and disease features; local environmental features including air temperature, air humidity, smell or sound. The autonomous navigation method of any of the above clauses, further comprising: after retrieving the location of the autonomous object based on the one or more identified plants, updating the plant map based on the location of the autonomous object and the one or more identified plants. The autonomous navigation method of clause 8, wherein updating the plant map is further based on one or more previously retrieved locations of the autonomous object and respective one or more previously identified plants. An autonomous navigation module for autonomous objects in a controlled agricultural environment, said module comprising: a memory configured for storing a map of the environment, said map containing locations of predetermined plants, and for storing plant data, said plant data associating a respective unique combination of plant features to each predetermined plant, a processing means configured for: o identifying features of a plant in the surrounding environment of the autonomous object, o identifying a specific plant among the predetermined plants based on the identified plant features and the plant data, o retrieving from the map the location of the autonomous object based on the identified plant. The autonomous navigation module of the previous clause, further comprising one or more sensors for obtaining environmental data, said processing means being further configured for generating identified features among a list of predetermined features based on the obtained environmental data. The autonomous navigation module of the previous clause, wherein the one or more sensors comprise any one of the following: an optical sensor such as a photodetector or an image sensor, a radar, a LIDAR, an ultrasonic sensor, a humidity sensor, a biofeedback sensor, a temperature sensor. 13. The autonomous navigation module of clause 9 or 10, the processing means being further configured for generating identified features further comprises processing and / or fusing obtained environmental data from one or more data sources and / or using a feature model based on the obtained environmental data.

[0061] 14. The autonomous navigation module of any of the above clauses, wherein memory is configured for storing a plurality of predetermined classes , optionally predetermined subclasses, for classifying features of plants, the processing means being further configured for identifying features by selecting one or more classes, and optionally subclasses, from the plurality of predetermined classes, optionally predetermined subclasses, preferably based on environmental data from one or more sensors.

[0062] 15. The autonomous navigation module of any of the above clauses, the processing means being further configured for, after identification of a specific plant, updating the plant data of said plant based on the identified features of said plant.

[0063] 16. The autonomous navigation module of any of the above clauses, the processing means being further configured for updating the plant data based on one or mode models predicting feature evolution over time.

[0064] 17. The autonomous navigation module of any of the above clauses, wherein plant features comprise any one or more of the following: foliage features including leaves size, leaves patterns, leaves tips, cuts and bruises on the plants, marks, spots, color differences, color contrast; growth features including size, number of flowers, fruits and vegetables, growth direction, number of leaves, leaf shape, spread, growing tip, stem features; features related to inanimate objects in the environment, including mounting structures, soil blocks, pipes, wires, beams, floor signs, floor structures, building structures, signs, and marks; biofeedback features including sap flow, soil humidity, pest and disease features; local environmental features including air temperature, air humidity, smell or sound.

[0065] 18. A training method for training the autonomous navigation module according to any of the above module clauses, comprising: obtaining a training dataset of plant data associating a respective unique combination of environmental data to a predetermined feature; training a feature model based on said training data set, to generate identified features based on obtained environmental data.

Claims

CLAIMS1. An autonomous navigation method for autonomous objects in a controlled agricultural environment, said method comprising: obtaining a plant map, said map containing locations of predetermined plants within the controlled agricultural environment, obtaining plant data, said plant data associating a respective unique combination of plant features to each predetermined plant, identifying features of one or more plants in the surrounding environment of the autonomous object, identifying one or more specific plants among the predetermined plants based on the identified plant features and the plant data, retrieving from the plant map the location of the autonomous object based on the one or more identified plants.

2. The autonomous navigation method of claim 1 , wherein identifying features of plants in the surrounding environment of the autonomous object comprises obtaining environmental data from one or more sensors and generating identified features among a list of predetermined features based on the obtained environmental data.

3. The autonomous navigation method of claim 2, wherein the environmental data comprises any one or more of the following: a camera image, a radar image, a LIDAR image, an ultrasound image, a humidity value , a biofeedback value, a temperature.

4. The autonomous navigation method of any of the above claims, wherein identifying features comprises selecting one or more classes , and optionally subclasses, from a plurality of predetermined classes, optionally predetermined subclasses, for classifying features of plants, preferably based on environmental data from one or more sensors.

5. The autonomous navigation method of any of the above claims, further comprising after identification of a specific plant, updating the plant data of said plant based on the identified features of said plant.

6. The autonomous navigation method of any of the above claims, further comprising updating the plant data based on one or more models predicting feature evolution over time.

7. The autonomous navigation method of any of the above claims, wherein plant features comprise any one or more of the following: foliage features including leaves size, leaves patterns, leaves tips, cuts and bruises on the plants, marks, spots, color differences, color contrast; growth features including size, number of flowers, fruits and vegetables, growth direction, number of leaves, leaf shape, spread, growing tip, stem features; features related to inanimate objects in the environment, including mounting structures, soil blocks, pipes, wires, beams, floor signs, floor structures, building structures, signs, and marks; biofeedback features including sap flow, soil humidity, pest and disease features; local environmental features including air temperature, air humidity, smell or sound.

8. The autonomous navigation method of any of the above claims, further comprising: after retrieving the location of the autonomous object based on the one or more identified plants, updating the plant map based on the location of the autonomous object and the one or more identified plants.

9. The autonomous navigation method of claim 8, wherein updating the plant map is further based on one or more previously retrieved locations of the autonomous object and respective one or more previously identified plants.

10. An autonomous navigation module for autonomous objects in a controlled agricultural environment, said module comprising: a memory configured for storing a map of the environment, said map containing locations of predetermined plants, and for storing plant data, said plant data associating a respective unique combination of plant features to each predetermined plant, a processing means configured for: o identifying features of a plant in the surrounding environment of the autonomous object, o identifying a specific plant among the predetermined plants based on the identified plant features and the plant data,18 o retrieving from the map the location of the autonomous object based on the identified plant.

11. The autonomous navigation module of the previous claim, further comprising one or more sensors for obtaining environmental data, said processing means being further configured for generating identified features among a list of predetermined features based on the obtained environmental data.

12. The autonomous navigation module of the previous claim, wherein the one or more sensors comprise any one of the following: an optical sensor such as a photodetector or an image sensor, a radar, a LIDAR, an ultrasonic sensor, a humidity sensor, a biofeedback sensor, a temperature sensor.

13. The autonomous navigation module of claim 9 or 10, the processing means being further configured for generating identified features further comprises processing and / or fusing obtained environmental data from one or more data sources and / or using a feature model based on the obtained environmental data.

14. The autonomous navigation module of any of the above claims, wherein memory is configured for storing a plurality of predetermined classes, optionally predetermined subclasses, for classifying features of plants, the processing means being further configured for identifying features by selecting one or more classes, and optionally subclasses, from the plurality of predetermined classes, optionally predetermined subclasses, preferably based on environmental data from one or more sensors.

15. The autonomous navigation module of any of the above claims, the processing means being further configured for, after identification of a specific plant, updating the plant data of said plant based on the identified features of said plant.

16. The autonomous navigation module of any of the above claims, the processing means being further configured for updating the plant data based on one or mode models predicting feature evolution over time.

17. The autonomous navigation module of any of the above claims, wherein plant features comprise any one or more of the following:foliage features including leaves size, leaves patterns, leaves tips, cuts and bruises on the plants, marks, spots, color differences, color contrast; growth features including size, number of flowers, fruits and vegetables, growth direction, number of leaves, leaf shape, spread, growing tip, stem features; - features related to inanimate objects in the environment, including mounting structures, soil blocks, pipes, wires, beams, floor signs, floor structures, building structures, signs, and marks; biofeedback features including sap flow, soil humidity, pest and disease features; local environmental features including air temperature, air humidity, smell or sound.

18. A training method for training the autonomous navigation module according to any of the above module claims, comprising: obtaining a training dataset of plant data associating a respective unique combination of environmental data to a predetermined feature; training a feature model based on said training data set, to generate identified features based on obtained environmental data.