IP Library Granted Patent US 11,841,703
Granted Patent B2
US 11,841,703 · App. 17/363,528 · Granted Dec 12, 2023

System and method for autonomous operation of a machine

Inventors: William J. Schlacks, IV (Columbia, MO); Brian Adams (Columbia, MO); James Dianics (Columbia, MO); Ian Graves (Columbia, MO); Rob Martin (Columbia, MO); Scott Pfursich (Columbia, MO)
Assignee: EQUIPMENTSHARE.COM INC.
G05D1/0044G05D1/0027G05D1/0055G05D1/0238G05D1/0255G05D1/0278
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,841,703
App. No.
17/363,528
Granted
Dec 12, 2023
Kind
B2
Abstract

A system for autonomous or semi-autonomous operation of a vehicle is disclosed. The system includes a machine automation portal (MAP) application configured to enable a computing device to (a) display a map of a work site and (b) provide a graphical user interface that enables a user to (i) define a boundary of an autonomous operating zone on the map and (ii) define a boundary of one or more exclusion zones. The system also includes a robotics processing unit configured to (a) receive the boundary of the autonomous operating zone and the boundary of each exclusion zone from the computing device, (b) generate a planned command path that the vehicle will travel to perform a task within the autonomous operating zone while avoiding each exclusion zone, and (c) control operation of the vehicle so that the vehicle travels the planned command path to perform the task.

Claims (42)

1. A system for autonomous or semi-autonomous operation of a vehicle, comprising:

a sensor system mounted on the vehicle, wherein the sensor system is configured to collect sensor data as the vehicle travels along a command path to perform a task within an autonomous operating zone; and

a robotics processing unit configured to:

generate the command path;

control operation of the vehicle so that the vehicle travels the command path;

detect an obstacle positioned on the command path by (a) receiving the sensor data from the sensor system and converting the sensor data into a point cloud comprising a plurality of points, (b) filtering the points to return points above or below at least one first pre-defined threshold, (c) sorting the filtered points along an axis, (d) for at least one selected point within the sorted points, identifying a number of the sorted points located within a pre-defined distance of the selected point, (e) determining whether the number of identified points is greater than a second pre-defined threshold, and (f) when the determination is affirmative, calculating a rectangle that contains all of the filtered points and determining a world position of the rectangle to represent the obstacle; and

upon detection of the obstacle, either (a) update the command path to avoid the detected obstacle or (b) pause the vehicle.

2. The system of claim 1 , wherein the vehicle comprises one of a trench roller compactor, a skid steer/skid loader, an excavator, a dump truck/hauler, a mower, a street sweeper, a snow blower, a snow plow, a scraper, or a paver.

3. The system of claim 1 , wherein the sensor system comprises a three-dimensional depth camera or one or more ultrasonic sensors.

4. The system of claim 1 , wherein the robotics processing unit is further configured to (a) generate a map of the autonomous operating zone and (b) update the map to include the detected obstacle.

5. The system of claim 4 , further comprising a machine automation portal (MAP) application configured to be executed on a computing device, wherein the MAP application is configured to enable the computing device to (a) display the map of the autonomous operating zone including the detected obstacle and (b) provide a graphical user interface that enables a user to remove the detected obstacle from the map.

6. The system of claim 5 , wherein the graphical user interface of the MAP application further enables the user to view the command path on the map.

7. The system of claim 6 , wherein the robotics processing unit is further configured to determine the actual autonomous path that the vehicle travels to perform the task within the autonomous operating zone, and wherein the graphical user interface of the MAP application further enables the user to view the actual autonomous path on the map.

8. The system of claim 1 , wherein the world position of the rectangle comprises a set of coordinates for the detected obstacle.

9. The system of claim 1 , wherein the vehicle moves across a ground along a path of travel, and wherein the points are filtered along one or more of (a) an x-axis parallel to the ground and extending in a direction parallel to the path of travel, (b) ay-axis parallel to the ground and extending in a direction perpendicular to the path of travel, and (c) a z-axis perpendicular to the ground.

10. The system of claim 9 , wherein the points are filtered along the x-axis and the z-axis.

11. The system of claim 10 , wherein the filtered points are sorted along the x-axis from a point closest to the vehicle to a point furthest from the vehicle.

12. The system of claim 1 , wherein the robotics processing unit is located on the vehicle.

13. The system of claim 1 , wherein the robotics processing unit is located remote from the vehicle.

14. A method for autonomous or semi-autonomous operation of a vehicle, comprising:

generating a command path that the vehicle will travel to perform a task within an autonomous operating zone;

controlling operation of the vehicle so that the vehicle travels the command path;

detecting an obstacle positioned on the command path by (a) receiving sensor data from a sensor system and converting the sensor data into a point cloud comprising a plurality of points, (b) filtering the points to return points above or below at least one first pre-defined threshold, (c) sorting the filtered points along an axis, (d) for at least one selected point within the sorted points, identifying a number of the sorted points located within a pre-defined distance of the selected point, (e) determining whether the number of identified points is greater than a second pre-defined threshold, and (f) when the determination is affirmative, calculating a rectangle that contains all of the filtered points and determining a world position of the rectangle to represent the obstacle; and

upon detection of the obstacle, either (a) updating the command path to avoid the detected obstacle or (b) pausing the vehicle.

15. The method of claim 14 , wherein the vehicle comprises one of a trench roller compactor, a skid steer/skid loader, an excavator, a dump truck/hauler, a mower, a street sweeper, a snow blower, a snow plow, a scraper, or a paver.

16. The method of claim 14 , wherein the sensor system comprises a three-dimensional depth camera or one or more ultrasonic sensors.

17. The method of claim 14 , further comprising (a) generating a map of the autonomous operating zone and (b) updating the map to include the detected obstacle.

18. The method of claim 17 , further comprising enabling a user to remove the detected obstacle from the map.

19. The method of claim 14 , wherein the world position of the rectangle comprises a set of coordinates for the detected obstacle.

20. The method of claim 14 , wherein the vehicle moves across a ground along a path of travel, and wherein the points are filtered along one or more of (a) an x-axis parallel to the ground and extending in a direction parallel to the path of travel, (b) ay-axis parallel to the ground and extending in a direction perpendicular to the path of travel, and (c) a z-axis perpendicular to the ground.

21. The method of claim 20 , wherein the points are filtered along the x-axis and the z-axis.

22. The method of claim 21 , wherein the filtered points are sorted along the x-axis from a point closest to the vehicle to a point furthest from the vehicle.

23. A system for autonomous or semi-autonomous operation of a construction vehicle, comprising:

a sensor system mounted on the construction vehicle, wherein the sensor system comprises a three-dimensional depth camera or one or more ultrasonic sensors, wherein the sensor system is configured to collect sensor data as the construction vehicle travels along a command path to perform a task within an autonomous operating zone; and

a robotics processing unit configured to (a) receive the sensor data from the sensor system, (b) convert the sensor data into a point cloud, (c) filter the point cloud to return a plurality of points above or below at least one pre-defined user threshold and use the filtered points to represent an obstacle positioned on the command path, and (d) upon detection of the obstacle, either (i) update the command path to avoid the detected obstacle or (ii) pause the construction vehicle.

24. The system of claim 23 , wherein the construction vehicle comprises one of a trench roller compactor, a skid steer/skid loader, an excavator, a dump truck/hauler, a scraper, or a paver.

25. The system of claim 23 , wherein the robotics processing unit is further configured to (a) generate a map of the autonomous operating zone and (b) update the map to include the detected obstacle.

26. The system of claim 25 , further comprising a machine automation portal (MAP) application configured to be executed on a computing device, wherein the MAP application is configured to enable the computing device to (a) display the map of the autonomous operating zone including the detected obstacle and (b) provide a graphical user interface that enables a user to remove the detected obstacle from the map.

27. The system of claim 26 , wherein the graphical user interface of the MAP application further enables the user to view the command path on the map.

28. The system of claim 27 , wherein the robotics processing unit is further configured to determine the actual autonomous path that the construction vehicle travels to perform the task within the autonomous operating zone, and wherein the graphical user interface of the MAP application further enables the user to view the actual autonomous path on the map.

29. The system of claim 23 , wherein the robotics processing unit is located on the construction vehicle.

30. The system of claim 23 , wherein the robotics processing unit is located remote from the construction vehicle.

Assignments (11)
SUPPLEMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Jun 22, 2026
From: EQUIPMENTSHARE.COM INC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 075800/0655 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2025
From: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
To: EQUIPMENTSHARE.COM INC
Reel/Frame 073194/0861 →
SECURITY INTEREST Recorded Nov 26, 2025
From: EQUIPMENTSHARE.COM INC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 073050/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 26, 2025
From: CAPITAL ONE, NATIONAL ASSOCIATION
To: EQUIPMENTSHARE.COM INC
Reel/Frame 073050/0062 →
SECURITY INTEREST Recorded Oct 25, 2024
From: EQUIPMENTSHARE.COM INC.
To: CAPITAL ONE, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 069017/0617 →
PATENT SECURITY AGREEMENT Recorded Sep 27, 2024
From: EQUIPMENTSHARE.COM INC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 069066/0406 →
PATENT SECURITY AGREEMENT Recorded May 3, 2024
From: EQUIPMENTSHARE.COM INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 067307/0101 →
SECURITY INTEREST Recorded May 9, 2023
From: EQUIPMENTSHARE.COM INC.
To: CITIBANK, N.A.
Reel/Frame 063583/0856 →
SECURITY INTEREST Recorded Aug 17, 2021
From: EQUIPMENTSHARE.COM INC
To: HPS INVESTMENT PARTNERS, LLC
Reel/Frame 057205/0923 →
SECURITY INTEREST Recorded Aug 17, 2021
From: EQUIPMENTSHARE.COM INC
To: CAPITAL ONE, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 057200/0452 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: SCHLACKS, WILLIAM J, IV; ADAMS, BRIAN; DIANICS, JAMES; GRAVES, IAN; MARTIN, ROB; PFURSICH, SCOTT
To: EQUIPMENTSHARE.COM INC.
Reel/Frame 056719/0223 →
Continuity (5)
Continuation 16939358 · Jul 27, 2020
Continuation PCTUS2020026877 · Apr 6, 2020
Provisional Application 62987062 · Mar 9, 2020
Provisional Application 62829986 · Apr 5, 2019
Related Publication 20210325877A1 · Oct 21, 2021