IP Library Granted Patent US 11,656,626
Granted Patent B2
US 11,656,626 · App. 16/676,544 · Granted May 23, 2023

Autonomous truck loading for mining and construction applications

Inventors: Alberto Daniel Lacaze (Potomac, MD); Karl Nicholas Murphy (Cocoa Beach, FL)
Assignee: ROBOTIC RESEARCH OPCO, LLC
G05D1/0219B60W60/0011B60W60/0027B66F9/063B66F9/0755G05D1/0212G05D1/0251E02F9/261E21F5/02G05D1/0257G05D2201/0202
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,656,626
App. No.
16/676,544
Granted
May 23, 2023
Kind
B2
Abstract

The present invention encodes this knowledge into a database of preferred loading conditions and creates a set of automated maneuvers that accomplish the loading actions. The invention assumes that the truck has a drive-by-wire kit and that it is capable of moving under computer control. This invention provides a set of tools that allows for the automation of the loading process. The invention is relevant to situations where the truck is autonomous and the excavator is not, or when both are automated.

Claims (67)

1. A system comprising:

an autonomous truck with a drive-by-wire kit;

one or more sensors configured to detect features in an environment surrounding the autonomous truck and/or one or more loaders;

a database storing a plurality of elementary behaviors for various phases of a process of loading the autonomous truck by the one or more loaders, the stored elementary behaviors comprising (i) a plurality of predetermined maneuvers for the autonomous truck, (ii) a plurality of sensing behaviors; and (iii) a plurality of logic behaviors; and

a controller operatively coupled to the drive-by-wire kit, the database, and the one or more sensors,

wherein the controller is operable to execute stored instructions to:

receive, via a user interface, a selection by an operator of a first one of the stored elementary behaviors from the database;

receive, via the user interface, a selection by the operator of a second one of the stored elementary behaviors from the database;

assemble together at least the first selected elementary behavior and the second selected elementary behavior to form an operation script for loading of the autonomous truck by the one or more loaders; and

control, via the drive-by-wire kit, the autonomous truck to perform the operation script for loading,

wherein the first selected elementary behavior comprises a sensing behavior that causes the controller to: determine a status of loading or of the surrounding environment, or to detect movement of the autonomous truck and/or the one or more loaders, based on signals from the one or more sensors.

2. The system of claim 1 , wherein at least one of the predetermined maneuvers comprises a trajectory recorded during previous manual operation of the autonomous truck.

3. The system of claim 1 , wherein the stored elementary maneuvers are classified based on type of load or wetness of the load.

4. The system of claim 1 , wherein at least one of the one or more sensors is mounted on the autonomous truck.

5. The system of claim 1 , wherein the one or more sensors comprises a laser detection and ranging (LADAR) system, stereo pair, cameras, radio frequency (RF) beacons, a differential global positioning system (DGPS), acoustic sensor, radio detection and ranging (RADAR), or any combination of the foregoing.

6. The system of claim 1 , wherein the controller is further operable to execute stored instructions to, during the control of the autonomous truck to perform the operation script:

receive, from the one or more sensors, a signal indicating detection of an obstacle;

determine, in response to the received signal, one or more variations to the operation script that avoids a collision with the detected obstacle, the one or more variations comprising a trajectory deviation, a velocity change, or a stoppage of the autonomous truck; and

control, via the drive-by-wire kit, the autonomous truck to perform the operation script with the one or more variations.

7. The system of claim 1 , wherein:

the autonomous truck comprises one or more weight measuring sensors;

the controller is operatively coupled to the one or more weight measuring sensors; and

the controller is further operable to execute stored instructions to:

determine, based on signals from the one or more weight measuring sensors, a current weight loaded onto the autonomous truck by the one or more loaders; and

send a signal to the one or more loaders indicating the current weight loaded onto the autonomous truck.

8. The system of claim 1 , wherein:

the autonomous truck comprises a weight measuring sensor for each wheel;

the controller is operatively coupled to each weight measuring sensor; and

the controller is further operable to execute stored instructions to:

determine, based on one or more signals from each weight measuring sensor, a current distribution of weight loaded onto the autonomous truck by the one or more loaders; and

send a signal to the one or more loaders indicating the current distribution of weight loaded onto the autonomous truck.

9. The system of claim 1 , wherein at least one of the predetermined maneuvers comprises a predetermined trajectory between two locations.

10. The system of claim 1 , wherein the controller is further operable to execute stored instructions to, after assembling the first and second selected elementary behaviors and prior to controlling the autonomous truck to perform the operation script:

simulate performance of the operation script by the autonomous truck; and

display, via the user interface, the simulated performance to the operator.

11. The system of claim 1 , wherein:

the sensing behavior of the first selected elementary behavior causes the controller to determine the status of loading of the autonomous truck based on signals from the one or more sensors; and

the second selected elementary behavior comprises a logic behavior that causes the controller to maintain a state of the autonomous truck until the controller determines that loading of the autonomous truck is complete.

12. The system of claim 1 , wherein at least one of the one or more sensors is mounted on the one or more loaders or disposed in the environment surrounding the autonomous truck and/or the one or more loaders.

13. The system of claim 1 , wherein:

the sensing behavior of the first selected elementary behavior causes the controller to determine the status of a loading area based on signals from the one or more sensors; and

the second selected elementary behavior comprises a logic behavior that causes the controller to maintain a location of the autonomous truck outside of the loading area until the loading area is clear.

14. The system of claim 1 , wherein:

the sensing behavior of the first selected elementary behavior causes the controller to detect movement of a loading mechanism of the one or more loaders based on signals from the one or more sensors; and

the second selected elementary behavior comprises a maneuver that causes the controller to coordinate movement of the autonomous truck with the detected movement of the loading mechanism.

15. A system comprising:

an autonomous truck with a drive-by-wire kit;

one or more sensors configured to detect features in an environment surrounding the autonomous truck and/or one or more loaders;

a database storing a plurality of elementary behaviors for various phases of a process of loading the autonomous truck by the one or more loaders, the stored elementary behaviors comprising (i) a plurality of predetermined maneuvers for the autonomous truck, (ii) a plurality of sensing behaviors; and (iii) a plurality of logic behaviors; and

a controller operatively coupled to the drive-by-wire kit, the database, and the one or more sensors,

wherein the controller is operable to execute stored instructions to:

receive, via a user interface, a selection by an operator of a first one of the stored elementary behaviors from the database;

receive, via the user interface, a selection by the operator of a second one of the stored elementary behaviors from the database;

assemble together at least the first selected elementary behavior and the second selected elementary behavior to form an operation script for loading of the autonomous truck by the one or more loaders; and

control, via the drive-by-wire kit, the autonomous truck to perform the operation script for loading, and

wherein:

 the autonomous truck comprises one or more weight measuring sensors;

 the controller is operatively coupled to the one or more weight measuring sensors; and

 the controller is further operable to execute stored instructions to:

determine a weight loaded onto the autonomous truck by the one or more loaders based on signals from the one or more weight measuring sensors;

compare the determined weight to a maximum load capacity of the autonomous truck; and

send, in response to the comparison indicating that the maximum load capacity has been reached, a signal to the one or more loaders to stop loading of the autonomous truck.

16. The system of claim 15 , wherein at least one of the predetermined maneuvers comprises a trajectory recorded during previous manual operation of the autonomous truck.

17. The system of claim 15 , wherein the stored elementary maneuvers are classified based on type of load or wetness of the load.

18. The system of claim 15 , wherein the controller is further operable to execute stored instructions to, after assembling the first and second selected elementary behaviors and prior to controlling the autonomous truck to perform the operation script:

simulate performance of the operation script by the autonomous truck; and

display, via the user interface, the simulated performance to the operator.

Assignments (5)
SECURITY INTEREST Recorded Jul 14, 2025
From: ROBOTIC RESEARCH OPCO, LLC
To: CRESCENT COVE OPPORTUNITY LENDING, LLC
Reel/Frame 071945/0001 →
TERMINATION AND RELEASE OF PATENT SECURITY INTEREST RECORDED AT REEL 066382, FRAME 0141 Recorded Jul 16, 2024
From: CRESCENT COVE OPPORTUNITY LENDING, LLC, AS ADMINISTRATIVE AGENT
To: ROBOTIC RESEARCH OPCO, LLC
Reel/Frame 068389/0707 →
SECURITY INTEREST Recorded Jan 30, 2024
From: ROBOTIC RESEARCH OPCO, LLC
To: CRESCENT COVE OPPORTUNITY LENDING, LLC
Reel/Frame 066382/0141 →
MERGER Recorded Jun 20, 2022
From: ROBOTIC RESEARCH, LLC
To: ROBOTIC RESEARCH OPCO, LLC
Reel/Frame 060877/0929 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2021
From: LACAZE, ALBERTO DANIEL; MURPHY, KARL NICHOLAS
To: ROBOTIC RESEARCH, LLC
Reel/Frame 057405/0157 →
Continuity (2)
Provisional Application 62759963 · Nov 12, 2018
Related Publication 20200180924A1 · Jun 11, 2020