IP Library Granted Patent US 12,466,076
Granted Patent B2
US 12,466,076 · App. 18/190,593 · Granted Nov 11, 2025

Autonomous robot guidance systems and related methods

Inventors: Michael Caine (Needham, MA); Daryl van Kampen (Las Vegas, NV); Callum Gow (Cambridge, MA); Maxwell Brandon Hurd (Calgary, CA)
Assignee: Ocado Innovatin Limited
B25J9/1697B25J9/161B25J9/163B25J9/1664
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 12,466,076
App. No.
18/190,593
Granted
Nov 11, 2025
Kind
B2
Abstract

Autonomous robot guidance systems and related methods are disclosed. An example autonomous robot includes processor circuitry to detect a first fiducial based on image data collected while the robot is in a first drive mode, the first drive mode corresponding to an autonomous drive mode; cause the robot to switch from the first drive mode to a second drive mode responsive to the detection of the first fiducial, the robot to move in the second drive mode in a direction corresponding to a position of the first fiducial relative to the robot; generate navigation data for the robot, the navigation data indicative of a position of the robot in an environment; and cause the robot to switch from the second drive mode to the first drive, the robot to travel in the first drive mode based on the navigation data after the switch from the second drive mode.

Claims (54)

1 . An autonomous robot comprising:

an image sensor;

memory;

machine readable instructions; and

at least one processor circuit to execute the machine readable instructions to:

cause the autonomous robot to travel in an autonomous drive mode;

responsive to a loss of access to first navigation data while the autonomous robot is in the autonomous drive mode, cause the autonomous robot to generate a notification;

after generation of the notification, cause the autonomous robot to switch from the autonomous drive mode to a guided drive mode responsive to detection of an auxiliary fiducial, the auxiliary fiducial displayed by a user device, the autonomous robot to move in the guided drive mode in a direction corresponding to a position of the auxiliary fiducial relative to the autonomous robot;

detect a fixed fiducial based on image data corresponding to outputs of the image sensor collected while the autonomous robot is moving in the guided drive mode;

generate second navigation data for the autonomous robot based on the fixed fiducial; and

cause the autonomous robot to switch from the guided drive mode to the autonomous drive mode and to travel in the autonomous drive mode using the second navigation data.

2 . The autonomous robot of claim 1 , wherein the auxiliary fiducial is moveable relative to an environment in which the autonomous robot is located via movement of the user device.

3 . The autonomous robot of claim 1 , wherein the first auxiliary fiducial is a virtual fiducial.

4 . The autonomous robot of claim 1 , wherein one or more of the at least one processor circuit is to cause the autonomous robot to switch from the autonomous drive mode to the guided drive mode responsive to detection of the auxiliary fiducial for a threshold period of time.

5 . The autonomous robot of claim 1 , wherein one or more of the at least one processor circuit is to cause the autonomous robot to switch from the autonomous drive mode to the guided drive mode responsive to detection of the auxiliary fiducial within a portion of a field of view of the image sensor.

6 . The autonomous robot of claim 1 , wherein one or more of the at least one processor circuit is to cause the autonomous robot to move to maintain a position of the auxiliary fiducial relative to a field of view of the image sensor while the autonomous robot is in the guided drive mode.

7 . The autonomous robot of claim 1 , wherein one or more of the at least one processor circuit is to:

detect, while the autonomous robot is in the guided drive mode, a gesture based on the image data, the gesture associated with movement of the auxiliary fiducial;

determine, based on the gesture, a maneuver; and

cause the autonomous robot to move based on the maneuver.

8 . An apparatus comprising:

memory;

machine-readable instructions; and

at least one processor circuitry circuit to execute the machine-readable instructions to:

cause an autonomous vehicle to travel in an autonomous drive mode;

cause the autonomous vehicle to generate a notification indicative of an unconfirmed position of the autonomous vehicle in an environment while the autonomous vehicle is in the autonomous drive mode;

after generation of the notification, cause the autonomous vehicle to switch from the autonomous drive mode to a guided drive mode based on data associated with a movable marker;

cause the autonomous vehicle to perform a first maneuver in the guided drive mode based on a first position of the first movable marker relative to the autonomous vehicle;

detect a fixed marker based on image data corresponding to outputs of an image sensor collected while the autonomous vehicle is moving in the guided drive mode

determine location information for the autonomous vehicle in the environment based on the fixed marker; and

cause the autonomous vehicle to switch from the guided drive mode to the autonomous drive mode and to travel in the autonomous drive mode using the location information.

9 . The apparatus of claim 8 , wherein one or more of the at least one processor circuit is to:

detect a change of the movable marker from the first position to a second position relative to the autonomous vehicle based on the image data; and

cause the autonomous vehicle to perform a second maneuver in the guided drive mode based on the second position of the movable marker.

10 . The apparatus of claim 8 , wherein one or more of the at least one processor circuit is to cause the autonomous vehicle to switch from the guided drive mode to the autonomous drive mode in response to detection of the fixed marker.

11 . The apparatus of claim 8 , wherein one or more of the at least one processor circuit is to cause the autonomous vehicle to perform the first maneuver to maintain a first distance from the movable marker.

12 . The apparatus of claim 8 , wherein the movable marker is a virtual marker.

13 . A non-transitory machine readable storage medium comprising machine-readable instructions to cause at least one processor circuit to at least:

cause an autonomous robot to travel in an autonomous drive mode;

responsive to a loss of access to first navigation data while the autonomous robot is in the autonomous drive mode, cause the autonomous robot to generate a notification;

after generation of the notification, cause the autonomous robot to switch from the autonomous drive mode to a guided drive mode responsive to detection of an auxiliary fiducial, the auxiliary fiducial displayed by a user device, the autonomous robot to move in the guided drive mode in a direction corresponding to a position of the auxiliary fiducial relative to the autonomous robot;

detect a fixed fiducial based on image data corresponding to outputs of an image sensor collected while the autonomous robot is moving in the guided drive mode;

generate second navigation data for the autonomous robot based on the fixed fiducial; and

cause the autonomous robot to switch from the guided drive mode to the autonomous drive mode and to travel in the autonomous drive mode using the second navigation data.

14 . The non-transitory machine readable storage medium of claim 13 , wherein the machine-readable instructions are to cause one or more of the at least one processor circuit to cause the autonomous robot to switch from the autonomous drive mode to the guided drive mode responsive to detection of the auxiliary fiducial for a threshold period of time.

15 . The non-transitory machine readable storage medium of claim 13 , wherein the machine-readable instructions are to cause one or more the at least one processor circuit to cause the autonomous robot to switch from the guided drive mode to the autonomous drive mode responsive to detection of the auxiliary fiducial within a portion of a field of view of the image sensor.

16 . The non-transitory machine readable storage medium of claim 13 , wherein the machine-readable instructions are to cause one or more of the at least one processor circuit to cause the autonomous robot to move to maintain a position of the auxiliary fiducial relative to a field of view of the image sensor while the autonomous robot is in the guided drive mode.

17 . The non-transitory machine readable storage medium of claim 13 , wherein the machine-readable instructions are to cause one or more of the at least one processor circuit to:

detect, while the autonomous robot is in the guided drive mode, a gesture based on the image data, the gesture associated with movement of the auxiliary fiducial;

determine, based on the gesture, a maneuver; and

cause the autonomous robot to move based on the maneuver.

18 . The autonomous robot of claim 1 , wherein one or more of the at least one processor circuit is to detect the loss of access to the first navigation data responsive to a failure to determine a position of the autonomous robot in an environment.

19 . The apparatus of claim 8 , wherein one or more of the at least one processor circuit is to cause the autonomous vehicle to generate the notification responsive to the unconfirmed position of the autonomous vehicle being unconfirmed for a threshold period of time.

20 . The non-transitory machine readable storage medium of claim 13 , wherein the machine-readable instructions are to cause one or more of the at least one processor circuit to detect the loss of access to the first navigation data responsive to a failure to determine a position of the autonomous robot in an environment.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE SUPPORTING DOCUMENTATION AND ASSIGNMENT EXECUTION DATE FROM 01/12/2023 TO 02/02/2024 PREVIOUSLY RECORDED ON REEL 66401 FRAME 660. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT.. Recorded Feb 16, 2024
From: 6 RIVER SYSTEMS, LLC
To: OCADO INNOVATION LIMITED
Reel/Frame 066614/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2024
From: 6 RIVER SYSTEMS, LLC
To: OCADO INNOVATION LIMITED
Reel/Frame 066401/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2023
From: SHOPIFY INC.
To: 6 RIVER SYSTEMS, LLC
Reel/Frame 063453/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2023
From: CAINE, MICHAEL; VAN KAMPEN, DARYL; GOW, CALLUM
To: 6 RIVER SYSTEMS, LLC
Reel/Frame 063203/0723 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2023
From: HURD, MAXWELL BRANDON
To: SHOPIFY INC.
Reel/Frame 063203/0791 →
Continuity (1)
Related Publication 20240326255A1 · Oct 3, 2024
References Cited (14)
US 9349181B2 · Chandrasekar · 2016 [cited by examiner]
US 9834380B2 · Hamilton et al. · 2017 [cited by applicant]
US 20180292819A1 · So · 2018 [cited by examiner]
US 20190163188A1 · Walton · 2019 [cited by examiner]
US 20190265714A1 · Ball et al. · 2019 [cited by applicant]
US 20190265722A1 · Haeusler · 2019 [cited by examiner]
US 20220194245A1 · Gonano · 2022 [cited by examiner]
WO 2022266411A1 · 2022 [cited by applicant]
Häkkilä, Jonna, et al. “Projected fiducial markers for dynamic content display on guided tours.” Proceedings of the 2016 CHI Conference Extended Abstracts on Human Factors in Computing Systems. 2016. (Year: 2016). [cited by examiner]
(“The Fiducial_follow App.” The Fiducial_Follow App—Magni Documentation, Ubiquity Robotics, learn.ubiquityrobotics.com/fiducial_follow_app#the-fiducial_follow-app. Accessed Dec. 11, 2024. (Year: 2022). [cited by examiner]
“Spot® Dock Information for Use.” Boston Dynamics. 2021. (Year: 2021). [cited by examiner]
April Robotics Laboratory, “AprilTag,” retrieved from https://april.eecs.umich.edu/software/apriltag on Mar. 27, 2023, 3 pages. [cited by applicant]
International Searching Authority, “International Search Report,” mailed in connection with International Patent Application No. PCT/EP2024/058344, on May 14, 2024, 4 pages. [cited by applicant]
International Searching Authority, “Written Opinion of the International Searching Authority,” mailed in connection with International Patent Application No. PCT/EP2024/058344, on May 14, 2024, 9 pages. [cited by applicant]