IP Library Granted Patent US 12,358,147
Granted Patent B2
US 12,358,147 · App. 17/193,809 · Granted Jul 15, 2025

Positioning a robot sensor for object classification

Inventors: Bianca Homberg (Mountain View, CA); Jeffrey Bingham (Sunnyvale, CA)
Assignee: Google LLC
B25J9/1697B25J9/1612B25J9/163B25J9/1653B25J9/1664G06V10/147G06V20/10B25J9/162G06V20/64Y10S901/01Y10S901/03Y10S901/31Y10S901/44Y10S901/47
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,358,147
App. No.
17/193,809
Granted
Jul 15, 2025
Kind
B2
Abstract

In one embodiment, a method includes receiving, from a first sensor on a robot, first sensor data indicative of an environment of the robot. The method also includes identifying, based on the first sensor data, an object of an object type in the environment of the robot, where the object type is associated with a classifier that takes sensor data from a predetermined pose relative to the object as input. The method further includes causing the robot to position a second sensor on the robot at the predetermined pose relative to the object. The method additionally includes receiving, from the second sensor, second sensor data indicative of the object while the second sensor is positioned at the predetermined pose relative to the object. The method further includes determining, by inputting the second sensor data into the classifier, a property of the object.

Claims (62)

1. A method comprising:

receiving, from a first sensor on a robot, first sensor data indicative of an environment of the robot;

identifying, based on the first sensor data, an object in the environment of the robot;

selecting, based on identifying an object type of the object, a predetermined pose from a plurality of predetermined poses corresponding to a plurality of object types;

selecting a classifier associated with the object type and the selected predetermined pose, wherein the classifier comprises a machine learned model trained based on sensor data representing objects captured from the selected predetermined pose;

causing the robot to position a second sensor on the robot at the selected predetermined pose relative to the object, wherein the second sensor is located on an appendage of the robot;

receiving, from the second sensor, second sensor data indicative of the object while the second sensor is positioned at the selected predetermined pose relative to the object; and

determining, by inputting the second sensor data into the classifier, a property of the object; and

controlling the robot based on the determined property of the object.

2. The method of claim 1 , wherein the appendage is proximate to an end effector of the robot, and wherein controlling the robot based on the determined property of the object comprises controlling the robot to position the end effector.

3. The method of claim 1 , further comprising:

determining, by inputting the second sensor data into a detector, a location of the object, wherein the detector is configured to take images of objects from the selected predetermined pose as input; and

controlling the robot to interact with the object based on the determined location of the object.

4. The method of claim 1 , wherein the classifier is a manipulability classifier that is configured to output whether the object is manipulatable by the robot, and wherein the method further comprises:

when the manipulability classifier indicates that the object is manipulatable by the robot, controlling the robot to manipulate the object; and

when the manipulability classifier indicates that the object is not manipulatable by the robot, controlling the robot to leave the environment without touching the object.

5. The method of claim 4 , wherein the manipulability classifier is configured to output a manipulability score, and wherein the method further comprises determining whether the object is manipulatable by the robot by comparing the manipulability score to a threshold score.

6. The method of claim 5 , further comprising adjusting the threshold score based on the environment of the robot.

7. The method of claim 5 , further comprising receiving the threshold score via a user interface of a mobile computing device.

8. The method of claim 1 , wherein the classifier is a machine learned model trained based on images captured by the robot or by a similar robot.

9. The method of claim 1 , further comprising:

causing the robot to position the second sensor at the selected predetermined pose relative to a different object;

receiving, from the second sensor, sensor data indicative of the different object while the second sensor is positioned at the selected predetermined pose relative to the different object; and

using the sensor data to train the classifier.

10. The method of claim 1 , wherein the object is a container, and wherein the selected predetermined pose of the second sensor is a downward facing pose at a corresponding predetermined height above the container.

11. The method of claim 10 , further comprising:

causing the robot to position the second sensor at the corresponding predetermined height above a different container at a plurality of different horizontal positions;

receiving sensor data from the second sensor when the second sensor is positioned at each of the plurality of different horizontal positions; and

using the sensor data to train the classifier.

12. The method of claim 10 , wherein the appendage is proximate to a robotic gripping device, and wherein the method further causes:

determining to pick up the container with the robotic gripping device based on the property of the container;

horizontally positioning the robotic gripping device based on the second sensor data; and

controlling the robotic gripping device to pick up the container.

13. The method of claim 1 , wherein the classifier takes the first sensor data as additional input.

14. The method of claim 1 , further comprising determining a bounding box around the object based on the first sensor data, wherein causing the robot to position the second sensor at the selected predetermined pose relative to the object is based on the bounding box.

15. The method of claim 1 , wherein the object is a food container, wherein the classifier is a removability classifier that is configured to output whether the food container is removable by the robot, and wherein the method further comprises:

when the removability classifier indicates that the food container is removable by the robot, controlling the robot to pick up and remove the food container from the environment.

16. The method in claim 1 , wherein the classifier is a second classifier, wherein identifying the object is performed by inputting the first sensor data into a first classifier.

17. A robot comprising:

an appendage;

a first sensor;

a second sensor located on the appendage; and

a control system configured to:

receive, from the first sensor, first sensor data indicative of an environment of the robot;

identify, based on the first sensor data, an object in the environment of the robot;

select, based on identifying an object type of the object, a predetermined pose from a plurality of predetermined poses corresponding to a plurality of object types:

select a classifier associated with the object type and the selected predetermined pose, wherein the classifier comprises a machine learned model trained based on sensor data representing objects captured from the selected predetermined pose;

cause the robot to position the second sensor at the selected predetermined pose relative to the object;

receive, from the second sensor, second sensor data indicative of the object while the second sensor is positioned at the selected predetermined pose relative to the object; and

determine, by inputting the second sensor data into the classifier, a property of the object; and

control the robot based on the determined property of the object.

18. The robot of claim 17 , wherein the appendage is proximate to a robotic gripping device, and wherein the control system is configured to control the robot based on the determined property of the object by controlling the robotic gripping device based on the property of the object.

19. The robot of claim 17 , further comprising a robotic head, wherein the first sensor is coupled to the robotic head, and wherein the control system is further configured to determine the property of the object by inputting the first sensor data received from the first sensor coupled to the robotic head into the classifier.

20. A non-transitory computer readable medium having stored therein instructions executable by one or more processors to cause the one or more processors to perform functions comprising:

receiving, from a first sensor on a robot, first sensor data indicative of an environment of the robot;

identifying, based on the first sensor data, an object in the environment of the robot;

selecting, based on identifying an object type of the object, a predetermined pose from a plurality of predetermined poses corresponding to a plurality of object types;

selecting a classifier associated with the object type and the selected predetermined pose, wherein the classifier comprises a machine learned model trained based on sensor data representing objects captured from the selected predetermined pose;

causing the robot to position a second sensor on the robot at the selected predetermined pose relative to the object, wherein the second sensor is located on an appendage of the robot;

receiving, from the second sensor, second sensor data indicative of the object while the second sensor is positioned at the selected predetermined pose relative to the object; and

determining, by inputting the second sensor data into the classifier, a property of the object; and

controlling the robot based on the determined property of the object.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071465/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: X DEVELOPMENT LLC
To: GOOGLE LLC
Reel/Frame 064658/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2021
From: HOMBERG, BIANCA; BINGHAM, JEFFREY
To: X DEVELOPMENT LLC
Reel/Frame 055529/0821 →
Continuity (2)
Continuation 15968922 · May 2, 2018
Related Publication 20210187735A1 · Jun 24, 2021
References Cited (86)
US 5845048A · Masumoto · 1998 [cited by applicant]
US 5987591A · Jyumonji · 1999 [cited by applicant]
US 7177459B1 · Watanabe et al. · 2007 [cited by applicant]
US 7272524B2 · Brogardh · 2007 [cited by applicant]
US 7587082B1 · Rudin et al. · 2009 [cited by applicant]
US 7706918B2 · Sato et al. · 2010 [cited by applicant]
US 7818091B2 · Kazi et al. · 2010 [cited by applicant]
US 7957583B2 · Boca et al. · 2011 [cited by applicant]
US 8098928B2 · Ban · 2012 [cited by examiner]
US 8260463B2 · Nakamoto et al. · 2012 [cited by applicant]
US 8379014B2 · Wiedemann et al. · 2013 [cited by applicant]
US 8565536B2 · Liu · 2013 [cited by applicant]
US 8600161B2 · Simon et al. · 2013 [cited by applicant]
US 8929608B2 · Takizawa · 2015 [cited by applicant]
US 9014854B2 · Kim et al. · 2015 [cited by applicant]
US 9025866B2 · Liu · 2015 [cited by applicant]
US 9050719B2 · Valpola · 2015 [cited by examiner]
US 9205558B1 · Zevenbergen et al. · 2015 [cited by applicant]
US 9266237B2 · Nomura · 2016 [cited by applicant]
US 9333649B1 · Bradski et al. · 2016 [cited by applicant]
US 9616568B1 · Russell · 2017 [cited by examiner]
US 9987746B2 · Bradski et al. · 2018 [cited by applicant]
US 10093020B2 · Kawanami et al. · 2018 [cited by applicant]
US 10518410B2 · Bradski et al. · 2019 [cited by applicant]
US 10639792B2 · Vijayanarasimhan · 2020 [cited by examiner]
US 10839474B2 · Lukka · 2020 [cited by examiner]
US 10967507B2 · Homberg · 2021 [cited by examiner]
US 11682097B2 · Lukka · 2023 [cited by examiner]
US 20060104788A1 · Ban et al. · 2006 [cited by applicant]
US 20060111811A1 · Okamoto et al. · 2006 [cited by applicant]
US 20070213874A1 · Oumi et al. · 2007 [cited by applicant]
US 20070239315A1 · Sato et al. · 2007 [cited by applicant]
US 20070276539A1 · Habibi · 2007 [cited by examiner]
US 20070282485A1 · Nagatsuka et al. · 2007 [cited by applicant]
US 20080253612A1 · Reyier et al. · 2008 [cited by applicant]
US 20080301072A1 · Nagatsuka · 2008 [cited by examiner]
US 20090132088A1 · Taitler · 2009 [cited by examiner]
US 20090173560A1 · Nakamoto · 2009 [cited by examiner]
US 20100004778A1 · Arimatsu et al. · 2010 [cited by applicant]
US 20100286827A1 · Franzius et al. · 2010 [cited by applicant]
US 20110010009A1 · Saito · 2011 [cited by applicant]
US 20110123122A1 · Agrawal et al. · 2011 [cited by applicant]
US 20110157178A1 · Tuzel et al. · 2011 [cited by applicant]
US 20120253507A1 · Eldershaw et al. · 2012 [cited by applicant]
US 20130006423A1 · Ito · 2013 [cited by examiner]
US 20130041508A1 · Hu et al. · 2013 [cited by applicant]
US 20130054030A1 · Murakami · 2013 [cited by examiner]
US 20130151007A1 · Valpola · 2013 [cited by examiner]
US 20130238124A1 · Suzuki et al. · 2013 [cited by applicant]
US 20130343640A1 · Buehler · 2013 [cited by examiner]
US 20130346348A1 · Buehler et al. · 2013 [cited by applicant]
US 20140012415A1 · Benaim et al. · 2014 [cited by applicant]
US 20140180479A1 · Argue · 2014 [cited by examiner]
US 20160019458A1 · Kaufhold · 2016 [cited by examiner]
US 20160299508A1 · Shin et al. · 2016 [cited by applicant]
US 20170028561A1 · Yamada · 2017 [cited by examiner]
US 20170076438A1 · Kottenstette et al. · 2017 [cited by applicant]
US 20170083796A1 · Kim · 2017 [cited by examiner]
US 20170132468A1 · Mosher · 2017 [cited by examiner]
US 20170252922A1 · Levine · 2017 [cited by examiner]
US 20170320216A1 · Strauss · 2017 [cited by applicant]
US 20180036774A1 · Lukka · 2018 [cited by examiner]
US 20180039835A1 · Rajkumar et al. · 2018 [cited by applicant]
US 20180126553A1 · Corkum · 2018 [cited by examiner]
US 20180243904A1 · Bradski et al. · 2018 [cited by applicant]
US 20190337152A1 · Homberg · 2019 [cited by examiner]
US 20200306980A1 · Choi · 2020 [cited by examiner]
US 20200331144A1 · Huang · 2020 [cited by examiner]
US 20210110504A1 · Lukka · 2021 [cited by examiner]
US 20210187735A1 · Homberg · 2021 [cited by examiner]
CN 102884539 · 2013 [cited by applicant]
CN 106553195 · 2017 [cited by applicant]
CN 106660207 · 2017 [cited by applicant]
CN 106826809 · 2017 [cited by applicant]
CN 107428004 · 2017 [cited by applicant]
EP 1043642 · 2000 [cited by applicant]
WO 2019028075 · 2019 [cited by applicant]
“APDS-9500 Imaging Gesture and Proximity Sensor,” Broadccom, https://www.broadcom.com/products/optical-sensors/proximity-sensors/apds-9500, 2017, pp. 1-3. [cited by applicant]
“AX-12A Smart Robotic Arm,” CrustCrawler Robotics, http://crust.dev.net-craft.com/products/AX12A%20Smart%20Robotic%20Arm/, 2017, pp. 1-4. [cited by applicant]
Borotschnig et al., “Appearance-based active object recognition,” Image and Vision Computing, 2000, pp. 715-727, vol. 18. [cited by applicant]
“MPU-9250 Product Specification Revision 1.1,” InvenSense Inc., https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf, 2016, pp. 1-42. [cited by applicant]
Pomares et al., “Visual Control of Robots Using Range Images,” Sensors, 2010, pp. 7303-7322, vol. 10. [cited by applicant]
“Robot Components: Robot, Arms, Grippers, Camers, Head, I/O, Screen,” Arms, http://sdk.rethinkrobotics.com/wiki/Arms, http://sdk.rethinkrobotics.com/wiki/Arms, 2017, pp. 1-6. [cited by applicant]
Saudabayev et al., “Sensors for Robotic Hands: A Survey of State of the Art,” IEEE Access,, http://ieeexplore.ieee.org/document/7283549/, 2015, pp. 1765-1782, vol. 3. [cited by applicant]
“VL53L0X, World smallest Time-of-Flight ranging and gesture detection sensor,” STMicroelectronics NV, May 2016, http://www.st.com/content/ccc/resource/technical/document/datasheet/group3/b2/1e/33/77/c6/92/47/6b/DM002790… [cited by applicant]
“VL6180X, Proximity and ambient light sensing (ALS) module,” STMicroelectronics NV, Mar. 2016, http://www.st.com/content/ccc/resource/technical/document/datasheet/c4/11/28/86/e6/26/44/b3/DM00112632.pdf/files/DM00112632.… [cited by applicant]
Cited By (1)
US 12,440,983