Autonomous System For Automating Garden Tasks And A Method For Automating Customizable Lawn Patterns
20210360853 · 2021-11-25
Inventors
Cpc classification
A01D42/00
HUMAN NECESSITIES
A01D43/14
HUMAN NECESSITIES
A01G25/09
HUMAN NECESSITIES
A01D34/64
HUMAN NECESSITIES
International classification
A01D43/14
HUMAN NECESSITIES
A01D34/64
HUMAN NECESSITIES
A01D42/00
HUMAN NECESSITIES
A01G25/09
HUMAN NECESSITIES
Abstract
A system and method for an autonomous robot to automate watering, mowing, fertilizing and several other gardening services. Consisting of a robot body having at least one motor arranged to propel the robot body via a wheel arrangement and drive a cutting blade or trimmer line, wherein the robot body also has predefined areas for including at least one more motor to drive a sprayer, trimmer or edging blade. Wherein the robot body includes a navigation system arranged to assist a controller to control operation of the robot within predefined operating and target areas.
Claims
1. An autonomous robot/gardener comprising: a robot body having at least one motor arranged to propel the robot body via a wheel arrangement and drive a cutting blade or trimmer line, wherein the robot body also has predefined areas for including at least one more motor to drive a sprayer, trimmer or edging blade. Wherein, the robot body includes one or more navigation modules arranged to assist a controller to control navigation of the robot, generate a virtual representation of surroundings and operating areas and generate lawn mowing patterns; wherein the robot body further includes an automatic gardening system for watering, fertilizing, and mowing the garden or lawn.
2. The autonomous gardener of claim 1, wherein the robot body further includes at least one tank and sprayer arranged to assist the controller in watering or fertilizing the lawn.
3. The autonomous gardener of claim 2, wherein the automating gardener includes a method/process for automating garden tasks and includes one or more sensors to detect the different states (watering, fertilizing, mowing, going home, etc.) of the gardener while executing the method.
4. The autonomous gardener of claim 3, further includes a method/process for creating lawn patterns by using sensors and motors to control and adjust the height and angle of the cutting blade.
5. The autonomous gardener of claim 4, further includes a method/process for checking plant health using at least one or more sensors to detect different plant diseases and discolorations.
6. The autonomous gardener of claim 1, further includes a detachable tank arranged to hitch onto the gardener and be pulled during seeding.
7. The autonomous gardener of claim 1, further includes a detachable docking module arranged to receive the robot body; wherein the robot body includes at least one sensor arranged to assist the controller in charging the robot's batteries and terminating movement of the robot.
8. An autonomous robot/gardener comprising: a robot body having at least one motor arranged to propel the robot body via a wheel arrangement and drive a cutting blade or trimmer line, wherein the robot body also has predefined areas for including at least one more motor to drive a sprayer, trimmer or edging blade. Wherein, the robot body includes one or more navigation modules arranged to assist a controller to control navigation of the robot, generate a virtual representation of surroundings and operating areas and generate lawn mowing patterns; wherein the robot body further includes an angle and height adjustment system arranged to assist the controller in restricting operation of the cutting blade to computed angles and heights for the lawn pattern system.
9. The autonomous gardener of claim 8, wherein the lawn pattern system includes a method/process for computing the heights and angles of different lawn areas necessary for creating the user defined lawn pattern.
10. The autonomous gardener of claim 9, further includes a roller placed parallel to the ground and attached to the bottom of the gardener body used for building lawn patterns.
11. The autonomous gardener of claim 10, further includes a method/process for mowing the lawn using only a roller, as the tool for changing grass blade angles, when creating mow patterns.
12. An autonomous robot/gardener comprising: a robot body having at least one motor arranged to propel the robot body via a wheel arrangement and drive a cutting blade or trimmer line, wherein the robot body also has predefined areas for including at least one more motor to drive a sprayer, trimmer or edging blade. Wherein, the robot body includes one or more navigation modules arranged to assist a controller to control navigation of the robot, generate a virtual representation of surroundings and operating areas and generate lawn mowing patterns; wherein the robot body further includes a plant health detection system arranged to detect plant or lawn health.
13. The autonomous gardener of claim 12, wherein the plant health detection system includes one or more sensors arranged to measure and scan the lawn or plants of a garden for detecting plant anomalies.
14. The autonomous gardener of claim 13, further includes a method/process for targeting an unhealthy area and providing more gardening services to the unhealthy area.
15. The autonomous gardener of claim 14, wherein the method includes a software program to view the unhealthy areas on a map.
16. The autonomous gardener of claim 13, further includes a method/process for generating a health report from sensor data received by the controller.
17. The autonomous gardener of claim 15, wherein the method includes a software program to view the health reports that are sent by the gardener's controller.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0106] Embodiments of the present invention will now be described, by way of example, with references to the accompanying drawings in which:
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
[0116] With Reference to
[0117] In this example, an autonomous robot is arranged to operate on a lawn surface so as to water, cut, fertilize and seed the grass. These actions are commonly known as “watering the lawn or garden”, “mowing the lawn”, “fertilizing the lawn or garden” and “seeding the lawn” respectively, and are often undertaken by gardeners and landscapers to maintain a healthy lawn and garden. The term “gardening services” will be used to encapsulate the different services a landscaper or gardener can perform like watering, cutting, fertilizing and seeding. The term “autonomous gardener” may include any type of watering, fertilizing, cutting and seeding device which can operate autonomously, that is, with minimum user intervention. It is expected that user intervention at some point is required to initialize the gardener or to calibrate the gardener with specific commands, but once these procedures have been undertaken, the robot is largely adapted to operate on its own until further commands are required or error correction is required. Accordingly, autonomous gardeners may also be known as automatic gardening robots, automatic fertilizers, self-driven lawn mowers, self-driven fertilizer, robotic lawn mowers, robotic fertilizers or the like.
[0118] In this embodiment as shown in
[0119] In this embodiment as shown in
[0120] In this embodiment as shown in
[0121] In this embodiment as shown in
[0122] In this embodiment as shown in
[0123] In this embodiment as shown in
[0124] As shown in the embodiment of
[0125] These navigation modules may include at least the follow:
[0126] An inertial measurement unit (IMU) module 511 arranged to measure the force of movement of the gardener by detecting and recording various forces which are subjected on the robot, including the direction of movement, force of movement, magnetic bearing of movement, acceleration and gyroscopic movements. For example, more than one IMUs may be used to improve accuracy, since additional IMUs will assist in eliminating errors over time. An optical surveying module 504 arranged to use an optical means 505 to scan and survey the immediate area around the gardener. An example implementation of this optical surveying module 504 may be the placement of a LIDAR unit 505 on the gardener body so as to scan a surrounding area of the gardener to produce a dynamic map of the immediate spatial environment proximate to the gardener;
[0127] A barometric sensor arranged to measure the air pressure surrounding the gardener. Such an arrangement may be advantageous in that the altitude of the gardener can be measured based on the air pressure changes it experiences as the gardener moves along its operation areas or relative to its docking station and thus assist in its localization and navigation. Preferably, the barometric sensor can also be calibrated, either automatically or manually by the use of weather information that is transmitted to the gardener via its communication modules;
[0128] A sonic or ultrasonic obstacle detection module arranged to use sound waves to detect if there are any obstacles proximate to the gardener so as to assist the gardener with avoiding these obstacles, or in some examples, to approach one or more objects, whilst avoiding direct contact or collision with the object so as to enhance the operation of the gardener by navigating the gardener to be proximal to certain objects for operation, whilst avoiding a collision with the objects. Example implementations of the sonic obstacle detection module may be by the use of SONAR sensors or ultrasonic sensors which can detect obstacles; and,
[0129] Other additional navigation modules (not shown) may also be implemented to communicate with the navigation system so as to provide further input to the navigation system to adjust and control the gardener, including: [0130] GPS sensors which can be used to obtain a GPS coordinate of the gardener. In some examples, the gardener may be implemented to use “RTK GPS” or Real Time Kinematic GPS which includes two GPS modules, one fixed and one in the gardener in addition to advanced GPS information to determine the precise position of the gardener within the mowing area and world; [0131] Compass sensors to obtain a compass bearing of the gardener; [0132] Rain sensors or water sensors to detect if the immediate environment is subject to rain, high levels of moisture or entry of the gardener into a puddle of water and if so, adjust or terminate operation of the gardener; [0133] Edge sensors or cliff sensors to detect if gardener has reached an edge or a cliff whereby any further movement may cause the gardener to experience a fall; [0134] Light sensors to detect light or time of day and adjust operation accordingly, including the switching on of warning lights; and, [0135] Other additional sensors and function modules, such as clock, WiFi, Bluetooth, GSM, RF, DECT, or any other communication protocol modules 514 arranged to receive COMMUNICATION PROTOCOLS external information received via communications connections such as weather reports or remote commands to enhance and control the operation of the gardener.
[0136] These navigation modules are each arranged to obtain, detect and determine a set of navigation related information, which are in turn arranged to be processed by a processor on the controller to devise suitable commands to operate the gardener.
[0137] In this embodiment as shown in
[0138] Also illustrated, is the air vent or vents 303 used to push hot air out of the inside of the gardener body and onto the environment.
[0139] In this embodiment as shown in
[0140] With reference to
[0141] The controller/processors 500 is arranged to receive navigation information from the navigation system 510 of the gardener and in turn, upon the receipt of this navigation information, will process the navigation information with existing information already accessible by the controller 500 to generate various commands to each of the gardener operating components, including the motor drivers 512 arranged to drive the gardener and/or the blade and spraying motors 513.
[0142] As shown in
[0143] As illustrated in this embodiment, the controller is also arranged to control the motor drivers 512 and motors 513 to drive the gardener along a work surface within a work area. Preferably, as is the case in this embodiment, the gardener is driven by having a motor placed adjacent to each of the rear wheels with each motor being arranged to drive each rear wheel.
[0144] In turn, the controller 500 can direct electric current from a power source, such as a battery 502, to the motors drivers 512 so as to perform a controlled operation of one or both motors 513. This can allow for forward, reverse and turning actions of the gardener by turning one or more wheels at different speeds or directions. The battery 502 includes a charging module 503 for providing safe balance charging to the battery's cells and preventing over or dis-charging.
[0145] The controller 500 can also command the blade and spray motors 512 to operate so as to operate the blades to cut the grass and the sprayer to water or fertilize the grass of a work surface. To perform these functions, the controller 500 will execute a control routine or process which determines the conditions for and when the gardener is to be operated. These commands at least include instructions to command the direction of travel of the gardener and the operation of the blades and sprayers. Other commands are also possible, including the command of the gardener to travel to a particular location within a work area, or to return to a specific location, such as a docking station as well as specific commands such as the operating speed of the blade motor or the height of the blade so as to determine the level of grass that is cut or determining the areas to spray at.
[0146] The controller 500 may also be pre-programmed with an initialization routine 501 wherein the gardener's working area and work surfaces are initially identified. This process may assist in identifying the boundaries of a working area and the categorization that certain surfaces within the boundaries should be avoided (no travel zones) or should not have the blade or sprayer motor activated. Once these working areas are identified, the gardener can then be controlled by the controller to navigate to a starting point from the docking station, wherein the gardener can proceed to spray and cut the grass from the starting point. The initialization routine 501 includes, but not limited to, calibrating different navigation sensors like RTK/GPS, IMUs or magnetometers, setting a schedule for operation, adding the boundaries to operate and not operate in, and setting target areas for health detection.
[0147] As illustrated in
[0148] As illustrated in
[0154] As illustrated in
[0155] As illustrated in
[0156] As illustrated in
[0157] After the report is sent, the gardener stays in the docking station until it is time for another operation to take place.
[0158] Mowing 806 is activated 803 and deactivated 802 on a schedule or manual basis. Once the mowing is activated 803, using the navigation data of the working areas, the gardener will find the starting point 831 for the first area and move to its starting position 830. The controller then finds the farthest point from the current starting point 829, wherein the farthest point is defined as a point within the working area that has the greatest distance possible between two points in the same working area. After the farthest point is calculated, the controller builds a plan for the mowing path, incorporating the mowing pattern (900, 901, 902) given by the user, between the start and farthest point 828 by finding sequential GPS coordinates between the points. The controller will continue to try and build the path (827 & 815) for some allotted time or attempts until an error message is eventually sent out. Once the path is built (827 & 835), the gardener will then go through its process of cutting the grass 826 by mowing each row 821 of an area, wherein a row is defined as a path created by the controller that has a start and farthest point from start (end point) and sequential points in between the start and end point. This process includes detecting objects with the help of sensors 822. Once an object is detected 813, we use the sensors to move around the object 824 and go to the next point to cut 820. The gardener will then check to see if it has reached the current point in the built mowing path plan by using navigation data. If the current point has been reached then the gardener will continue to the next point. Otherwise, the gardener will try reaching the current point for an allotted amount of time before moving on to the next point. The gardener checks if the row is finished mowing 823 by checking if the final ending point has been reached by the gardener. If the endpoint is not reached 814, the gardener has more points within the row to cut 821. Once the endpoint is reached 810, we check if mowing is done 818 by using the navigation system to check if the gardener has reached the end point of all rows within a working area. If all rows within a working area are not done 811, the controller will move the gardener to the next row 819 and onto the first point within the row 820 to start mowing 821. If mowing is determined to be done (818 & 809), by using the navigation system to check if all rows have been finished, the controller will move the gardener back to its docking station 817 for charging and resting until the next task. Throughout the entire process, the gardener checks for rain or for a low battery. If either one of these cases is true, the controller will save its current state in the built mowing path plan or spraying plan and return the gardener home for charging. Once the charging is done, it will finish its mowing or spraying at the last saved path plan point. This entire process, from spraying to mowing, will happen on a schedule or manual basis. When the gardener is not watering, fertilizing or mowing 802, the controller will use navigation data to decide if the gardener is home or not 816. If not home 807, the controller will take the gardener home 817. If home 808, the controller will power off 825 and put the gardener in charge mode 825 as it has finished its gardening tasks.
[0159] Although not required, the embodiments described with reference to the Figures can be implemented as an application programming interface (API) or as a series of libraries for use by a developer or can be included within another software application, such as a terminal or personal computer operating system or a portable computing device operating system. Generally, as program modules include routines, programs, objects, components and data files assisting in the performance of particular functions, the skilled person will understand that the functionality of the software application may be distributed across a number of routines, objects or components to achieve the same functionality desired herein.
[0160] It will also be appreciated that where the methods and systems of the present invention are either wholly implemented by computing system or partly implemented by computing systems then any appropriate computing system architecture may be utilised. This will include stand alone computers, network computers and dedicated hardware devices. Where the terms “computing system” and “computing device” are used, these terms are intended to cover any appropriate arrangement of computer hardware capable of implementing the function described.
[0161] It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the invention as shown in the specific embodiments without departing from the spirit or scope of the invention as broadly described. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive.