IP Library › Granted Patent US 12,190,221
Granted Patent B2
US 12,190,221 · App. 18/358,675 · Granted Jan 7, 2025

Generating and/or using training instances that include previously captured robot vision data and drivability labels

Inventors: Ammar Husain (San Francisco, CA); Joerg Mueller (Mountain View, CA)
Assignee: GOOGLE LLC
G06N3/008B25J9/163B25J9/1697G06N20/00G06V10/774G06V10/776G06V20/10G06V20/70
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,190,221
App. No.
18/358,675
Filed
Jul 25, 2023
Granted
Jan 7, 2025
Kind
B2
Art Unit
3657
USPC
700/259
Abstract

Implementations set forth herein relate to generating training data, such that each instance of training data includes a corresponding instance of vision data and drivability label(s) for the instance of vision data. A drivability label can be determined using first vision data from a first vision component that is connected to the robot. The drivability label(s) can be generated by processing the first vision data using geometric and/or heuristic methods. Second vision data can be generated using a second vision component of the robot, such as a camera that is connected to the robot. The drivability labels can be correlated to the second vision data and thereafter used to train one or more machine learning models. The trained models can be shared with a robot(s) in furtherance of enabling the robot(s) to determine drivability of areas captured in vision data, which is being collected in real-time using one or more vision components.

Claims (45)

1. A method implemented by one or more processors of a robot, the method comprising:

generating first vision data using one or more first vision components that are connected to the robot,

wherein the first vision data characterizes a portion of an area that the robot is approaching;

determining, based on the first vision data, whether the portion of the area includes a surface that is traversable by the robot;

generating second vision data that characterizes a separate portion of the area,

wherein the second vision data is generated using one or more second vision components that are: separate from the one or more first vision components, and also connected to the robot;

determining, based on the second vision data, whether an additional surface included in the separate portion of the area is traversable by the robot,

wherein determining whether the additional surface that is traversable by the robot is performed using one or more machine learning models, and

wherein the one or more machine learning models are trained using one or more instances of training data that include vision data characterizing one or more particular surfaces and label data characterizing drivability of the one or more particular surfaces; and

causing the robot to operate according to whether the surface and the additional surface are determined to be traversable.

2. The method of claim 1 , wherein determining whether the portion of the area includes the surface that is traversable by the robot includes:

identifying, based on the first vision data, one or more particular objects that are present in the area, and

determining a height of the one or more particular objects relative to a ground surface that is supporting the robot when the one or more first vision components captured the first vision data,

wherein determining whether the portion of the area includes the surface that is traversable by the robot is at least partially based on the height of the one or more particular objects.

3. The method of claim 1 , wherein determining whether the portion of the area includes the surface that is traversable by the robot includes:

processing portions of the first vision data that do not correspond to one or more particular objects identified, via the first vision data, as present in the area,

wherein determining whether the portion of the area includes the surface that is traversable by the robot is at least partially based on processing the portions of the first vision data that do not correspond to one or more particular objects identified.

4. The method of claim 1 , further comprising:

prior to generating the second vision data:

receiving the one or more machine learning models from a separate computing device that is in communication with the robot.

5. The method of claim 1 , wherein the one or more first vision components includes a LIDAR device and the one or more second vision components include a camera.

6. The method of claim 1 , wherein determining whether the portion of the area includes the surface that is traversable by the robot includes determining whether the robot can autonomously drive over the surface.

7. A robot, comprising:

one or more processors, and

memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations that include:

generating first vision data using one or more first vision components that are in communication with the one or more processors,

wherein the first vision data characterizes a portion of an area that is within a viewable region of the one or more first vision components;

determining, based on the first vision data, whether the portion of the area includes a surface that is traversable;

generating second vision data that characterizes a separate portion of the area,

wherein the second vision data is generated using one or more second vision components that are: separate from the one or more first vision components, and also in communication with the one or more processors;

determining, based on the second vision data, whether an additional surface included in the separate portion of the area is traversable,

wherein determining whether the additional surface that is traversable is performed using one or more machine learning models, and

wherein the one or more machine learning models are trained using one or more instances of training data that characterize drivability of one or more particular surfaces; and

operating according to whether the surface and the additional surface are determined to be traversable.

8. The robot of claim 7 , wherein determining whether the portion of the area includes the surface that is traversable includes:

identifying, based on the first vision data, one or more particular objects that are present in the area, and

determining a height of the one or more particular objects relative to a ground surface,

wherein determining whether the portion of the area includes the surface that is traversable is at least partially based on the height of the one or more particular objects.

9. The robot of claim 7 , wherein determining whether the portion of the area includes the surface that is traversable includes:

processing portions of the first vision data that do not correspond to one or more particular objects identified, via the first vision data, as present in the area,

wherein determining whether the portion of the area includes the surface that is traversable is at least partially based on processing the portions of the first vision data that do not correspond to one or more particular objects identified.

10. The robot of claim 7 , wherein the operations further include:

prior to generating the second vision data:

receiving the one or more machine learning models from a separate computing device that is in communication with the one or more processors.

11. The robot of claim 7 , wherein determining whether the portion of the area includes the surface that is traversable includes determining whether the surface can be autonomously driven over by one or more particular robots.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071109/0342 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 4, 2024
From: X DEVELOPMENT LLC
To: GOOGLE LLC
Reel/Frame 067612/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: HUSAIN, AMMAR; MUELLER, JOERG
To: X DEVELOPMENT LLC
Reel/Frame 067612/0627 →
Continuity (2)
Division 16720498 · Dec 19, 2019
Related Publication 20230401419A1 · Dec 14, 2023
References Cited (32)
US 9744668B1 · Russell · 2017 [cited by examiner]
US 10369696B1 · Russell · 2019 [cited by examiner]
US 10583562B2 · Stout · 2020 [cited by examiner]
US 10633093B2 · Castillo-Effen · 2020 [cited by examiner]
US 11287826B2 · Whitman · 2022 [cited by examiner]
US 20080059015A1 · Whittaker · 2008 [cited by examiner]
US 20120185094A1 · Rosenstein · 2012 [cited by examiner]
US 20160167226A1 · Schnittman · 2016 [cited by examiner]
US 20170329332A1 · Pilarski · 2017 [cited by examiner]
US 20180194411A1 · Liivik · 2018 [cited by examiner]
US 20180244327A1 · Liivik · 2018 [cited by examiner]
US 20180276986A1 · Delp · 2018 [cited by examiner]
US 20180326982A1 · Paris · 2018 [cited by examiner]
US 20190208979A1 · Bassa · 2019 [cited by examiner]
US 20190286153A1 · Rankawat · 2019 [cited by examiner]
US 20190307106A1 · Hartung · 2019 [cited by examiner]
US 20200156246A1 · Srivastav · 2020 [cited by examiner]
US 20200167603A1 · Ung · 2020 [cited by examiner]
US 20210080970A1 · Husain · 2021 [cited by examiner]
US 20210158041A1 · Chowdhary · 2021 [cited by examiner]
US 20210316448A1 · Husain · 2021 [cited by examiner]
US 20210358457A1 · Maeng · 2021 [cited by examiner]
EP 3508935A1 · 2019 [cited by applicant]
EP 3839817A2 · 2021 [cited by applicant]
WO 2019183568 · 2019 [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) EPC issued in Application No. 20215716.0; 8 pages; dated May 4, 2023. [cited by applicant]
Hadsell, R. et al.; Deep belief net learning in a long-range vision system for autonomous off-road driving; IEEE/RSJ International Conference on Intelligent Robots and Systems; Nice, pp. 628-633; doi: 10.1109/IROS.2008.… [cited by applicant]
Erkan, A. N. et al.; Adapative long range vision in unstructured terrain; IEEE/RSJ International Conference on Intelligent Robots and Systems; San Diego, CA/USA; pp. 2421-2426; doi: 10.1109/IROS.2007.4399622; dated 2007. [cited by applicant]
European Patent Office; Communication issued in Application No. 20215716.0; 15 pages; dated Sep. 24, 2021. [cited by applicant]
European Patent Office; Communication issued in Application No. 20215716.0; 14 pages; dated May 14, 2021. [cited by applicant]
Eren et al.; SalsaNet: Fast Road and Vehicle Segmentation in LiDAR Point Cluds for Autonomous Driving; ARXIV.org; Cornell University Library; 201 Online Library Cornell University Ithaca; dated Sep. 18, 2019. [cited by applicant]
Gao et al.; Off-Road Drivable Area Extraction Using 3D LiDAR Date; 2019 IEEE Intelligent Vehicles Symposium (IV); pp. 1505-1511; dated Aug. 26, 2019. [cited by applicant]