IP Library Granted Patent US 11,586,208
Granted Patent B2
US 11,586,208 · App. 16/248,944 · Granted Feb 21, 2023

Systems and methods for executing a task with an unmanned vehicle

Inventors: Ryan Christopher Gariepy (Kitchener, CA); Yan Ma (Waterloo, CA); Alex Bencz (Kitchener, CA)
Assignee: Clearpath Robotics Inc.
G05D1/0212B60P1/38G05D1/0011G05D2201/0216
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,586,208
App. No.
16/248,944
Granted
Feb 21, 2023
Kind
B2
Abstract

A system, method and apparatus for executing tasks with unmanned vehicles is provided. The system includes an unmanned vehicle comprising: a chassis; a propulsion system configured to move the chassis; sensor(s) configured to sense features around the chassis; a memory storing feature reference data; a communication interface; and a processor configured to: receive, using the interface, a command having task data and a location associated with a given feature; control the propulsion system to move the chassis to the location; while the chassis is moving to the location, determine, using the sensor(s), that the given feature is detected based on the feature reference data; and, responsive to the given feature being detected, control the propulsion system to execute a task based on the task data.

Claims (41)

1. An unmanned land vehicle for autonomously navigating an indoor environment, the unmanned vehicle comprising:

a chassis;

a propulsion system configured to move the chassis;

one or more sensors configured to sense features around the chassis;

a memory storing feature reference data, wherein the feature reference data is expressed relative to a global reference frame, the global reference frame having a global origin defined with respect to a point in the indoor environment;

a communication interface; and

a processor coupled to the propulsion system, the one or more sensors, the memory and the communication interface, the processor configured to:

receive, using the communication interface, a command comprising task data and a location associated with a given feature, wherein the location corresponds to an initial location for the given feature, and the location is defined with respect to the global reference frame, wherein the given feature can shift during use within the indoor environment;

control the propulsion system to move the chassis to the location using the global reference frame;

while the chassis is moving to the location, monitor for the given feature using sensor data generated by the one or more sensors;

in response to determining a match between at least a portion of the given feature based on the sensor data and the feature reference data:

retrieve from the memory one or more local reference frames defined with reference to the given feature;

select a local reference frame from the one or more local reference frames based on an orientation of the unmanned land vehicle relative to the given feature; and

automatically control the propulsion system according to the local reference frame to execute a task defined by the task data, wherein the task data comprises commands to move the chassis according to the local reference frame.

2. The unmanned land vehicle of claim 1 , the unmanned land vehicle further comprising a load-bearing surface, and the task data are associated with a task of loading an item onto the load-bearing surface.

3. The unmanned land vehicle of claim 1 , wherein the feature is a conveyor, and the task data are associated with a task of interacting with the conveyor.

4. The unmanned land vehicle of claim 1 , wherein the task data are associated with a pre-defined path, and the processor is configured to control the propulsion system to move the chassis according to the pre-defined path.

5. The unmanned land vehicle of claim 1 , wherein the task data are associated with a pre-defined speed, and the processor is configured to control the propulsion system to move the chassis according to the pre-defined speed.

6. The unmanned land vehicle of claim 1 , wherein the task data are associated with a pre-defined acceleration, the processor is configured to control the propulsion system to move the chassis according to the pre-defined acceleration.

7. The unmanned land vehicle of claim 1 , wherein the processor is configured to control the propulsion system to execute the task relative to the location of the given feature.

8. A method of operating an unmanned land vehicle for autonomously navigating an indoor environment, the method comprising:

receiving, at a processor of the unmanned land vehicle, using a communication interface of the unmanned land vehicle, a command comprising task data and a location associated with a given feature, wherein the location corresponds to an initial location for the given feature, and the location is defined with respect to a global reference frame, and wherein the given feature can shift during use within the indoor environment, the global reference frame having a global origin defined with respect to a point in the indoor environment, the unmanned vehicle comprising:

a chassis;

a propulsion system configured to move the chassis;

one or more sensors configured to sense features around the chassis;

a memory storing feature reference data, wherein the feature reference data is expressed relative to the global reference frame;

and the processor coupled to the propulsion system, the one or more sensors, the memory and the communication interface;

controlling, using the processor, the propulsion system to move the chassis to the location based on the command using the global reference frame;

while the chassis is moving to the location, operating the processor to monitor for the given feature using sensor data generated by the one or more sensors;

in response to determining a match between at least a portion of the given feature based on the sensor data and the feature reference data:

retrieving from the memory one or more local reference frames defined with reference to the given feature;

selecting a local reference frame from the one or more local reference frames based on an orientation of the unmanned land vehicle relative to the given feature; and

automatically controlling the propulsion system according to the local reference frame to

execute a task based on the task data, wherein the task data comprises commands to move the chassis according to the local reference frame.

9. The method of claim 8 , wherein executing the task comprises controlling the propulsion system based on the task data.

10. The method of claim 8 , wherein the unmanned land vehicle further comprises a load-bearing surface, the task data are associated with a task of loading an item onto the load bearing surface, and executing the task comprises controlling the propulsion system based on the task data while the item is loaded onto the load-bearing surface.

11. The method of claim 8 , wherein the feature is a conveyor, the task data are associated with a task of interacting with the conveyor, and executing the task comprises controlling the propulsion system to interact the chassis with the conveyor.

12. The method of claim 8 , wherein the task data are associated with a pre-defined path, and executing the task comprises controlling the propulsion system to move the chassis along the pre-defined path.

13. The method of claim 8 , wherein the task data are associated with a pre-defined speed, and executing the task comprises controlling the propulsion system to move the chassis according to the pre-defined speed.

14. The method of claim 8 , wherein the task data are associated with a pre-defined acceleration, and executing the task comprises controlling the propulsion system to move the chassis according to the pre-defined acceleration.

15. The method of claim 8 , wherein executing the task comprises controlling the propulsion system to move the chassis based on a position of the chassis relative to the location of the given feature.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME FROM CLEARPATH ROBOTICS, INC. TO CLEARPATH ROBOTICS INC. (WITHOUT THE COMMA) PREVIOUSLY RECORDED ON REEL 67944 FRAME 916. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 25, 2024
From: CLEARPATH ROBOTICS INC.
To: ROCKWELL AUTOMATION, INC.
Reel/Frame 068233/0542 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2024
From: CLEARPATH ROBOTICS, INC.
To: ROCKWELL AUTOMATION, INC.
Reel/Frame 067944/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2024
From: ROCKWELL AUTOMATION, INC.
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 067944/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2019
From: GARIEPY, RYAN CHRISTOPHER; MA, YAN; BENCZ, ALEX
To: CLEARPATH ROBOTICS INC.
Reel/Frame 048033/0921 →
Continuity (4)
Continuation 15827391 · Nov 30, 2017
Continuation 14883698 · Oct 15, 2015
Provisional Application 62068177 · Oct 24, 2014
Related Publication 20200225664A1 · Jul 16, 2020