The present invention relates to autonomous robots and a system for navigating and automating different lawn care services. Particularly, although not exclusively, to an autonomous robot which uses a navigating system to control robot navigation to perform lawn care services during operation.
The maintenance of a healthy lawn and garden requires a significant amount of manual labor including constant watering, fertilizing and mowing of the lawn. The mowing process demands a significant amount of time and physical effort from gardeners. Watering or fertilizing require gardeners to either install a sprinkler or irrigation system or perform these tasks themselves. Automating these processes will allow gardeners to have more time for more desirable tasks.
Current designers and manufacturers of sprinkler or irrigation systems have attempted to automate the watering or fertilizing process of lawns or gardens. However, the unpredictability of how a landscape may change over time with the cost of having to adapt your systems for the changing landscape has meant many automated watering or fertilizing systems do not perform at an adequate level of performance and cost the gardener more time and effort. Designers and manufactures of autonomous lawn mowers have also attempted to automate the mowing process but due to unpredictable landscapes and the cost of creating an accurate and usable product has meant these systems do not perform as well as a traditional push mower. Also, these autonomous lawn mowers do not provide more than one lawn service causing the user to have to manually complete other lawn services like watering or fertilizing.
Due to gardens and lawns coming in different shapes, sizes and elevations, autonomous robots have had significant trouble navigating these terrains. Therefore, users still prefer watering, fertilizing, mowing themselves or spending money on gardening services.
In accordance with a first aspect of the present invention, there is provided an autonomous robot/gardener consisting: 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.
In an embodiment of the first aspect, the navigation system includes at least one navigation module, arranged to obtain necessary navigation data for navigating the robot.
In an embodiment of the first aspect, the navigation data is received and processed by the controller to control operation of the robot and create the mowing pattern requested by the user.
In an embodiment of the first aspect, the navigation data includes distance travelled, a surveyed representation of the operating and non-operating zones, location of target areas for the robot to focus operation on, directions and accelerations of the robot or any combination of one or more thereof.
In one example embodiment, the direction or heading of the robot can be obtained by using the controller to process magnetometer or Inertial measurement unit (IMU) data that is arranged to provide bearing data of the robot.
In an embodiment of the first aspect, one or more motor drivers are arranged to communicate with one or more motors to drive and steer the robot.
In an embodiment of the first aspect, the navigation system includes an optical surveying module arranged to survey and scan all proximate areas around the robot to create a surveyed representation of the operating and non-operating areas and detect obstacles.
In an embodiment of the first aspect, the term optical surveying module may include any surveying modules that are capable of assisting the robot to visualize its surroundings. Thus, “optical” may include surveying modules that use light based and non-light based technologies. Light based technologies may include, but not limited to, lasers and cameras for detecting objects. Non-light based technologies may include, but not limited to, radio waves (radar) or sonar (sound) waves. Therefore, the term “optical” includes technology that assists or enables the robot to visualize its surroundings.
In an embodiment of the first aspect, the optical surveying module is placed at an elevated position on the robot body.
In an embodiment of the first aspect, the optical surveying module is a LIDAR unit.
In one embodiment, there may be more than one LIDAR unit.
In an embodiment of the first aspect, the navigation system further includes a sonic or supersonic obstacle detection module arranged to use sound waves to detect any obstacles proximate to the robot.
In one embodiment, there may be a plurality of sonic or supersonic obstacle detection modules.
In an embodiment of the first aspect, the sonic obstacle detection module is a sonar unit.
In an embodiment, the sonic obstacle detection module is a laser sensor.
In an embodiment, the sonic obstacle detection module is an Infrared (IR) unit.
In an embodiment, the sonic obstacle detection module is a radio wave (RADAR) unit.
In an embodiment of the first aspect, the navigation module includes an Infrared (IR) module arranged to communicate with other optical or IR systems for obtaining navigation data of the robot.
This example embodiment is particularly advantageous when the robot must perform maneuvers in tight spaces and there is no room for error. For example, when the robot needs to go into its docking station, an IR system implemented on or adjacent to the docketing station can assist in navigating the robot into the docketing station as the IR can communicate the location of the robot relative to the docketing station.
In an embodiment of the first aspect, the navigation system includes an inertial measurement unit (IMU) arranged to measure physical forces invoked on the robot.
In an embodiment of the first aspect, the inertial measurement unit is removable from the robot so the user can perform the initialization process.
In an embodiment of the first aspect, the robot includes a magnetometer arranged to measure the bearing or heading of the robot to calculate the robot's direction in degrees.
In an embodiment of the first aspect, the user can remove the inertial measurement unit and operate the navigation of the robot by only using the magnetometer.
In an embodiment of the first aspect, the navigation system may also include a satellite navigation system, such as a Global Positioning System (GPS) or Real-Time Kinematics (RTK) system arranged to identify the position of the robot, the direction of travel and the ground speed of the robot.
In an embodiment of the first aspect, the navigation system further includes additional sensors arranged to provide navigation information, including GPS coordinates, infrared sensors, water/rain sensors, edge sensors, light sensors or any one or more combination thereof. Communication ports such as ports which may be arranged to communicate with WiFi, Bluetooth, Mobile telephony protocols, radio frequency, DECT, RFID or any other communication protocols may also be used to exchange navigation information, assist in the navigation process and provide real time data to the user either individually or in a combination with any sensor.
In an embodiment of the first aspect, the virtual representation of the operating area may be generated during operation or generated by the user in an initialization process.
In an embodiment of the first aspect, the initialization process consisting of calibrating sensors, setting one or more operating areas, and configuring the robot is performed by a user.
In an embodiment of the first aspect, the user may define an operation area by moving the robot around the perimeter of the one or more areas the user wants the robot to operate in.
In an embodiment of the first aspect, the user may define a target area that needs special attention by moving the robot unto that target area.
In an embodiment of the first aspect, the user may define one or more non-operating or exclusion areas by moving the robot around the perimeter of the one or more areas the user wants the robot to not navigate to.
In an embodiment of the first aspect, the user may define an operation area by using the provided software program and setting the operating areas using a mapping program.
In an embodiment of the first aspect, the user may define a target area that needs special attention by using the provided software program and setting the target areas using a mapping program.
In an embodiment of the first aspect, the user may define one or more non-operating or exclusion areas by using the provided software program and setting the exclusion areas using a mapping program.
In an embodiment of the first aspect, the non-operating areas defined by the user will signal to the robot controller where it is necessary to deactivate all operating mechanisms.
In an embodiment of the first aspect, the robot body includes designated areas for adding additional motors for a sprayer or trimmer. Including at least one tank for holding liquids used when spraying.
In an embodiment of the first aspect, the user can manually fill the tanks with their preferred liquid and signal to the robot where to spray by defining the target areas.
In an embodiment of the first aspect, the user can provide a customizable lawn pattern for the mowing operation of the robot. The controller will use this information to create a path plan for accomplishing the pattern. For example, a user can select a “traditional” pattern, where the term “traditional” means a cutting pattern where the robot goes end-to-end of the lawn in consecutive rows.
In an embodiment of the first aspect, the user can provide a customizable lawn pattern for the mowing operation through the robot user interface or the provided software program.
In an embodiment of the first aspect, the user can select from a catalog of provided lawn patterns or lawn patterns created by other users through the robot user interface or the provided software program.
In accordance with a second embodiment of the present invention, there is provided an autonomous robot consisting: 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; and a battery module arranged to provide power supply to the motor; wherein the battery module is placed at a lower position within the robot body.
In an embodiment of the second aspect, the robot body further provides a battery cover arranged to cover the access to the battery module.
In accordance with a third embodiment of the present invention, there is provided an autonomous robot consisting: 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 height adjustment system arranged to assist the controller to control the operation of the cutting blade or blades within a predefined operating height.
In an embodiment of the third aspect, the height adjustment system includes one or more sensors arranged to determine the height of the cutting blade.
In an embodiment of the third aspect, the height adjustment system is arranged to communicate with the one or more sensors and modules to determine the number of rotations required by the cutting blade or blades to reach the predefined operating height.
In an embodiment of the third aspect, the height adjustment system is arranged to communicate with the navigation modules and controller to determine the height requirements for each area inside the operating area or areas.
This example embodiment is particularly advantageous when the robot must create custom mowing patterns that are more complex and require different heights for different areas of the lawn.
In accordance with a fourth embodiment of the present invention, there is provided an autonomous robot consisting: 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 cutting blade or blades are pivotally connected to and driven by a motor-driven disc.
In an embodiment of the fourth aspect, the cutting blade or blades are arranged to rotate counterclockwise and clockwise.
In an embodiment of the fourth aspect, the cutting blade's motor or motors are connected to a motor-driven mechanism for controlling the blade's angle.
This example embodiment is particularly advantageous when the robot must create custom mowing patterns that are more complex and require different cutting angles on the lawn.
In accordance with a fifth embodiment of the present invention, there is provided an autonomous robot consisting: 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 includes a trimmer or edging cutting module to trim edges of predefined areas.
In an embodiment of the fifth aspect, the cutter module is placed at a position underneath the robot body and adjacent to the operating circumference of the cutting blade.
In an embodiment of the fifth aspect, the cutter module is removably engaged with the robot body through a locking mechanism.
In accordance with a sixth embodiment of the present invention, there is provided an autonomous robot consisting: 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 includes at least one sprayer for watering or fertilizing in predefined target areas.
In an embodiment of the sixth aspect, the spraying module is placed at a position underneath the robot body and adjacent to the operating circumference of the cutting blade.
In an embodiment of the sixth aspect, the spraying module is removably engaged with the robot body through a locking mechanism.
In an embodiment of the sixth aspect, the spraying module tank or tanks are placed within the robot body.
In accordance with a seventh embodiment of the present invention, there is provided an autonomous robot consisting: 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 includes at least one sprayer for watering or fertilizing and at least one trimmer for edging in predefined target areas.
In an embodiment of the seventh aspect, the spraying module and trimming module are placed at a position underneath the robot body and adjacent to the operating circumference of the cutting blade or blades.
In an embodiment of the seventh aspect, the spraying module and trimming module are removably engaged with the robot body through a locking mechanism.
In accordance with an eighth embodiment of the present invention, there is provided an autonomous robot consisting: 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 includes one or more rollers for changing angles of grass blades.
In an embodiment of the eighth aspect, the roller or rollers are substantially perpendicular to the operating direction of the robot.
In accordance with a ninth embodiment of the present invention, there is provided an autonomous robot consisting: 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; a battery module arranged to provide power supply to the motor and all robot components; and a detachable docking module arranged to provide battery charging to the battery module.
In an embodiment of the ninth aspect, the navigation system is further arranged to locate the robot with reference to the detachable docking module.
In an embodiment of the ninth aspect, the navigation system directs the robot towards the detachable docking module.
In an embodiment of the ninth aspect, the navigation system is used to provide an indication of the position of the detachable docking module relative to the robot.
In an embodiment of the ninth aspect, the navigation system may include an imaging module for obtaining the information associated with the position of the detachable docking module.
In an embodiment of the ninth aspect, the detachable docking module may provide the imaging module as an indication of the position of the detachable docking module.
In an embodiment of the ninth aspect, the indication may be represented in a graphical representation.
In an embodiment of the ninth aspect, the navigation system may include an Infrared (IR) module for providing an indication of the position of the detachable docking module.
In an embodiment of the ninth aspect, the navigation system may include a magnetometer for providing an indication of the position of the detachable docking module.
In an embodiment of the ninth aspect, the navigation system may include an optical surveying module for obtaining the information associated with the position of the detachable docking module.
In an embodiment of the ninth aspect, the optical surveying module is arranged to scan and survey the proximate area around the robot to devise the surveyed representation of the predefined operation area, thereby locating the position of the detachable docking module.
In an embodiment of the ninth aspect, the navigation system may include an induction wire system for obtaining the information associated with the position of the detachable docking module.
In an embodiment of the ninth aspect, the induction wire system includes at least one sensor arranged to communicate with a coil of the detachable docking module in an electromagnetic communication.
In accordance with a tenth embodiment of the present invention, there is provided an autonomous robot consisting: 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 navigation system includes a rotatable optical surveying module arranged to scan and survey the proximate area around the robot to devise the surveyed representation of the predefined operating area and devise a health report on the lawn or garden.
In an embodiment of the tenth aspect, the optical surveying module is further arranged to use an optical means to scan and survey the approximate area around the robot.
In an embodiment of the tenth aspect, the optical surveying module is placed at an elevated position on the robot body or under the robot body.
In an embodiment of the tenth aspect, the optical surveying module is a LIDAR unit. This example embodiment is particularly advantageous when the robot must create a health report on different target areas of the operating areas using the LIDAR unit.
In accordance with a eleventh embodiment of the present invention, there is provided an autonomous robot consisting: 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 navigation system further includes a sonic obstacle detection module arranged to use sound waves to detect any obstacles proximate to the robot, the sonic obstacle detection module is disposed at an elevated position on the robot body for detecting the obstacles adjacent to the robot body.
In an embodiment of the eleventh aspect, the sonic obstacle detection module is a sonar unit.
In accordance with a twelfth embodiment of the present invention, there is provided an autonomous robot consisting: 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 autonomous system for automating garden tasks includes a software process and mobile application for initializing, configuring, scheduling operations, defining operation and target areas, checking health reports and sensor statuses.
In an embodiment of the twelfth aspect, the software process includes calibration instructions for sensors.
In an embodiment of the twelfth aspect, the software process includes on demand sensor status reports.
In an embodiment of the twelfth aspect, the software process includes configurable options including, but not limited to, setting or changing the operation schedule, defining and modifying the areas to operate and not to operate in, downloading and creating new mowing patterns, starting or stopping the robot, and check health reports.
In accordance with a thirteenth embodiment of the present invention, there is provided an autonomous robot consisting: 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 sensor arranged to assist the controller to terminate the movement of the robot body upon the robot fully entering the detachable docking module.
In an embodiment of the thirteenth aspect, the detachable docking module includes a magnetic member arranged to communicate with the controller through the sensor.
In an embodiment of the thirteenth aspect, the robot body includes an opening within which the sensor is positioned.
In an embodiment of the thirteenth aspect, the magnetic member is inserted into the opening upon the robot entering the detachable docking module completely.
In accordance with a fourteenth embodiment of the present invention, there is provided an autonomous robot consisting: 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 cooling unit and seals that protect the robot's components within its body from moisture.
In an embodiment of the fourteenth aspect, the cooling unit is one or more fans positioned to cool the controller and other components within the robot body.
In accordance with a fifthteenth embodiment of the present invention, there is provided an autonomous robot consisting: 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; a detachable docking module arranged to provide battery charging to the robot body; wherein the detachable docking module further includes a rotatable member arranged to contact the robot body for battery charging.
In an embodiment of the fifteenth aspect, the rotatable member may extend laterally from the detachable docking module after being arranged to a predefined vertical offset.
In an embodiment of the fifteenth aspect, the robot includes an opening for receiving the rotatable member.
In an embodiment of the fifteenth aspect, the rotatable member may lay parallel to the ground and contact the robot through the robot's ground contact points, for example, the robot's wheels are a contact point to the ground.
In an embodiment of the fifteenth aspect, the detachable docking module is provided with a pair of resilient means for acting against the opposite sides of the rotatable member to maintain the orientation of the rotatable member and prevent short-circuits.
In an embodiment of the fifteenth aspect, the rotatable member is provided with a protective gasket for reducing the impact between the rotatable member and the robot body.
In accordance with a sixteenth embodiment of the present invention, there is provided an autonomous robot consisting: 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 hinge system to move a cover between close and open positions for covering and exposing an user interface area without hindering an exposed portion of the other robot's modules.
In embodiment of the sixteenth aspect, the user interface is arranged to configure the robot, start or stop operation, set operation schedules and mowing patterns.
Embodiments of the present invention will now be described, by way of example, with references to the accompanying drawings in which:
With Reference to
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.
In this embodiment as shown in
In this embodiment as shown in
In this embodiment as shown in
In this embodiment as shown in
In this embodiment as shown in
In this embodiment as shown in
As shown in the embodiment of
These navigation modules may include at least the follow:
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;
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;
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,
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:
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.
In this embodiment as shown in
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.
In this embodiment as shown in
With reference to
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.
As shown in
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.
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.
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.
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.
As illustrated in
As illustrated in
As illustrated in
As illustrated in
As illustrated in
After the report is sent, the gardener stays in the docking station until it is time for another operation to take place.
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.
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.
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.
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.
This application is a continuation to U.S. patent application Ser. No. 63/028,569 May 22, 2020 but the 12-month period has passed for claiming the claims in provisional patent 63/028,569.
Number | Date | Country | |
---|---|---|---|
Parent | 63028569 | May 2020 | US |
Child | 17327755 | US |