IP Library › Granted Patent US 11,678,604
Granted Patent B1
US 11,678,604 · App. 18/069,378 · Granted Jun 20, 2023

Smart lawnmower with development of mowing policy and system and method for use of same

Inventors: Ross A. Melbourne (Southlake, TX); David J. Melbourne (Arlington, TX)
Assignee: Sensori Robotics, LLC
A01D34/008G05B13/0265G05D1/0044G05D1/0274A01D2101/00G05D2201/0208
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,678,604
App. No.
18/069,378
Granted
Jun 20, 2023
Kind
B1
Abstract

A smart lawnmower and system and method for use of the same are disclosed. In one embodiment of the smart lawnmower, in a real world-to-simulated world (“real-to-sim”) training phase, the smart lawnmower constructs a simulated environment corresponding to a mowing-relevant portion of a real-world environment relative to semantic information, which may include received location signalization at an antenna In a simulated world-to-real world (“sim-to-real”) mowing phase, a mowing policy is applied to control the cutting subsystem and the drive subsystem in response to the semantic information, which may include the location signalization. In each of the real-to-sim training phase and the sim-to-real mowing phase, the smart lawnmower may provide a user interface including the simulated environment. Further, in the sim-to-real mowing phase, the smart lawnmower may synchronize the real world and the simulated world.

Claims (67)

1. A smart lawnmower comprising:

a housing including an inertial measurement unit, a sensor, a processor and memory therein communicatively interconnected in a busing architecture;

a cutting subsystem secured to the housing, the cutting subsystem communicatively interconnected to the busing architecture, the cutting subsystem configured to cut lawn;

a drive subsystem secured to the housing, the drive subsystem communicatively interconnected to the busing architecture, the drive subsystem configured for locomotion and steering of the smart lawnmower;

an antenna secured to the housing and communicatively interconnected to the busing architecture, the antenna having a known spaced relationship to the cutting subsystem;

the memory accessible to the processor, the memory including first processor-executable instructions that, when executed, cause the processor to:

in a real-to-sim training phase, construct a simulated environment corresponding to a mowing-relevant portion of a real-world environment relative to semantic information, the semantic information being information that the smart lawnmower has about the real-world environment via at least one of the inertial measurement unit, the sensor, user input, and location signalization from the antenna,

upon the creation of the simulated environment, applying a mowing policy to the simulated environment, the mowing policy including a designation within the simulated environment of at least one of a fixed zone and a floating zone, a fixed zone being an area in the simulated environment corresponding to an area in the real-world environment having reception of the location signalization, the floating zone being an area in the simulated environment corresponding to an area in the real-world environment having diminished reception of the location signalization, and

in a sim-to-real mowing phase, apply the mowing policy to control the cutting subsystem and the drive subsystem in response to the semantic information; and

the memory further comprises second processor-executable instructions that, when executed, cause the processor to:

upon reaching a threshold of turning movements executed by the drive subsystem, record a first position in a fixed zone at a first location,

record a second position in the fixed zone at a second location, and

calibrate the inertial measurement unit based on a heading derived from the first position and the second position.

2. The smart lawnmower as recited in claim 1 , wherein the inertial measurement unit provides the processor an orientation of the smart lawnmower with respect to the drive subsystem.

3. The smart lawnmower as recited in claim 1 , wherein the location signalization further comprises signalization selected from the group consisting of GNSS signalization, precise point positioning signalization, time-of-flight-based signalization, carrier-based ranging signalization, and wireless signalization.

4. The smart lawnmower as recited in claim 3 , wherein the carrier-based ranging further comprises real-time kinematic positioning.

5. The smart lawnmower as recited in claim 1 , wherein the mowing policy includes a mowing pattern.

6. The smart lawnmower as recited in claim 1 , wherein the mowing policy includes a mowing pattern that avoids ruts based on previously selected mowing patterns.

7. The smart lawnmower as recited in claim 1 , wherein the mowing policy provides a mowing pattern that completes mowing the simulated environment in a minimum amount of time.

8. The smart lawnmower as recited in claim 1 , wherein the fixed zone further comprises an area of high confidence in a location of the cutting subsystem.

9. The smart lawnmower as recited in claim 1 , wherein the floating zone further comprises an area of lower confidence in a location of the cutting subsystem.

10. The smart lawnmower as recited in claim 1 , wherein the sensor further comprises an electronic boundary wire detector.

11. The smart lawnmower as recited in claim 1 , wherein the sensor further comprises an instrument selected from the group consisting of time-of-flight sensors for electromagnetic waves and time-of-flight sensors for sound waves.

12. The smart lawnmower as recited in claim 1 , wherein the memory further comprises processor-executable instructions that, when executed, cause the processor to:

render the simulated environment including simulated representations of physical objects in the real-world environment,

place the smart lawnmower at a location in the simulated environment, and

signal the drive subsystem based on the location of the cutting system in the simulated environment.

13. The smart lawnmower as recited in claim 1 , wherein the memory further comprises processor-executable instructions that, when executed, cause the processor to:

record a boundary as the drive subsystem undertakes locomotion and steering of the smart lawnmower, and

update the simulated environment with obstructions detected by the sensor.

14. The smart lawnmower as recited in claim 1 , wherein the memory further comprises processor-executable instructions that, when executed, cause the processor to:

provide a user interface including the simulated environment.

15. The smart lawnmower as recited in claim 1 , wherein the memory further comprises processor-executable instructions that, when executed, cause the processor to:

provide a user interface including the simulated environment,

utilize a viewpoint function in the user interface to navigate the simulated environment,

select a mowing pattern, and

request a user verify an appearance of the selected mowing pattern using the viewpoint function.

16. The smart lawnmower as recited in claim 1 , wherein a cloud-based server provides support to the smart lawnmower for execution of the first processor-executable instructions.

17. The smart lawnmower as recited in claim 1 , wherein a smart device provides support to the smart lawnmower for execution of the first processor-executable instructions.

18. The smart lawnmower as recited in claim 4 , wherein the memory further comprises processor-executable instructions that, when executed, cause the processor to:

design, based on user input, an edging and trimming plan within the simulated environment, and

output the edging and trimming plan.

19. A smart lawnmower comprising:

a housing including an inertial measurement unit, a sensor, a processor and memory therein communicatively interconnected in a busing architecture;

a cutting subsystem secured to the housing, the cutting subsystem communicatively interconnected to the busing architecture, the cutting subsystem configured to cut lawn;

a drive subsystem secured to the housing, the drive subsystem communicatively interconnected to the busing architecture, the drive subsystem configured for locomotion and steering of the smart lawnmower;

an antenna secured to the housing and communicatively interconnected to the busing architecture, the antenna having a known spaced relationship to the cutting subsystem;

the memory accessible to the processor, the memory including first processor-executable instructions that, when executed, cause the processor to:

in a real-to-sim training phase, construct a simulated environment corresponding to a mowing-relevant portion of a real-world environment relative to semantic information, the semantic information being information that the smart lawnmower has about the real-world environment via at least one of the inertial measurement unit, the sensor, user input, and location signalization received at the antenna, and

in a sim-to-real mowing phase, apply a mowing policy to control the cutting subsystem and the drive subsystem in response to the semantic information; and

the memory further comprises second processor-executable instructions that, when executed, cause the processor to:

upon reaching a threshold of turning movements executed by the drive subsystem, record a first position in a fixed zone at a first location,

record a second position in the fixed zone at a second location, and

calibrate the inertial measurement unit based on a heading derived from the first position and the second position.

20. A smart lawnmower comprising:

a housing including an inertial measurement unit, a sensor, a processor and memory therein communicatively interconnected in a busing architecture;

a cutting subsystem secured to the housing, the cutting subsystem communicatively interconnected to the busing architecture, the cutting subsystem configured to cut lawn;

a drive subsystem secured to the housing, the drive subsystem communicatively interconnected to the busing architecture, the drive subsystem configured for locomotion and steering of the smart lawnmower;

an antenna secured to the housing and communicatively interconnected to the busing architecture, the antenna having a known spaced relationship to the cutting subsystem; and

the memory accessible to the processor, the memory including first processor-executable instructions that, when executed, cause the processor to:

in a real-to-sim training phase, construct a simulated environment corresponding to a mowing-relevant portion of a real-world environment relative to semantic information, the semantic information being information that the smart lawnmower has about the real-world environment via at least one of the inertial measurement unit, the sensor, user input, and location signalization received at the antenna,

in a sim-to-real mowing phase, apply a mowing policy to control the cutting subsystem and the drive subsystem in response to the semantic information, and

in each of the real-to-sim training phase and the sim-to-real mowing phase, provide a user interface including the simulated environment; and

the memory further comprises second processor-executable instructions that, when executed, cause the processor to:

upon reaching a threshold of turning movements executed by the drive subsystem, record a first position in a fixed zone at a first location,

record a second position in the fixed zone at a second location, and

calibrate the inertial measurement unit based on a heading derived from the first position and the second position.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 62170 FRAME: 170. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF THE ASSIGNORS INTEREST. Recorded Jan 30, 2024
From: MELBOURNE, ROSS; MELBOURNE, DAVID
To: SENSORI ROBOTICS, LLC
Reel/Frame 067382/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2022
From: MELBOURNE, ROSS A.; MELBOURNE, DAVID J.
To: SENSORI ROBOTICS, LLC
Reel/Frame 062170/0170 →
Cited By (2)
US 12,369,522 US 12,547,129