IP Library Granted Patent US 10,642,293
Granted Patent B2
US 10,642,293 · App. 16/245,135 · Granted May 5, 2020

Method for monitoring temperature-controlled units in a store

Inventors: Durgesh Tiwari (San Francisco, CA); Bradley Bogolea (San Francisco, CA)
Assignee: Simbe Robotics, Inc.
G05D23/27543G01N21/255G06T7/0004G06T7/50G06T2207/10024G06T2207/10028G06T2207/30128
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 10,642,293
App. No.
16/245,135
Granted
May 5, 2020
Kind
B2
Abstract

One variation of a method for monitoring cooling units in a store includes: at a robotic system, during a first scan routine, autonomously navigating toward a cooling unit in the store, recording a color image of the cooling unit, and scanning a set of temperatures within the cooling unit; identifying a set of products stocked in the cooling unit based on features detected in the color image; mapping the set of temperatures to the set of products at a first time during the first scan routine based on positions of products in the set of products identified in the color image; and generating a record of temperatures of the set of products stocked in the cooling unit at the first time.

Claims (103)

1. A method for monitoring cooling units in a store comprising:

at a robotic system, during a first scan routine:

autonomously navigating toward a cooling unit in the store;

recording a color image of the cooling unit; and

scanning a set of temperatures within the cooling unit;

identifying a set of products stocked in the cooling unit based on features detected in the color image;

mapping the set of temperatures to the set of products at a first time during the first scan routine based on positions of products in the set of products identified in the color image; and

generating a record of temperatures of the set of products stocked in the cooling unit at the first time.

2. The method of claim 1 :

wherein autonomously navigating toward the cooling unit comprises autonomously navigating toward the cooling unit comprising an open cooling unit;

wherein scanning the set of temperatures within the cooling unit comprises, during the first scan routine, recording a thermal image of the open cooling unit; and

wherein mapping the set of temperatures to the set of products comprises, for a first product in the set of products identified in the color image:

retrieving a stored emissivity of a surface of the first product from a database based on an identity of the first product;

selecting a thermal pixel in the thermal image depicting the first product; and

calculating a temperature of the first product at the first time based on a thermal value stored in the thermal pixel and the emissivity of the surface of the first product.

3. The method of claim 2 :

further comprising, during the first scan routine:

recording a depth image of the open cooling unit; and

recording an ambient temperature, an ambient humidity, and an ambient light level proximal the robotic system;

further comprising calculating a distance from the robotic system to the first product based on the depth image; and

wherein calculating the temperature of the first product at the first time comprises passing the emissivity of the surface of the first product, the thermal value stored in the thermal pixel, the distance, the ambient temperature, the ambient humidity, and the ambient light level into a physics model to calculate the temperature of the first product at the first time.

4. The method of claim 2 :

wherein identifying the set of products stocked in the cooling unit comprises identifying a stock keeping unit of each product in the set of products based on features detected in the color image; and

wherein retrieving the stored emissivity of the surface of the first product comprises querying the database for the stored emissivity of packaging associated with a first stock keeping unit of the first product.

5. The method of claim 1 :

wherein autonomously navigating toward the cooling unit comprises autonomously navigating toward the cooling unit comprising an enclosed cooling unit;

wherein scanning the set of temperatures within the cooling unit comprises, during the first scan routine:

broadcasting a query to a set of temperature-enabled transmitters arranged in the enclosed cooling unit; and

recording a set of temperature values received from the set of temperature-enabled transmitters; and

wherein mapping the set of temperatures to the set of products comprises:

accessing locations of the set of temperature-enabled transmitters in the enclosed cooling unit; and

mapping the set of temperature values received from the set of temperature-enabled transmitters to the set of products at the first time based on:

locations of the set of temperature-enabled transmitters in the enclosed cooling unit; and

locations of the set of products identified in the color image.

6. The method of claim 5 :

wherein broadcasting the query for temperature values from the set of temperature-enabled transmitters comprises interrogating the set of temperature-enabled transmitters comprising a set of temperature-enabled radio frequency identification tags arranged in the enclosed cooling unit; and

wherein mapping the set of temperature values received from the set of temperature-enabled transmitters to the set of products at the first time comprises:

calculating a temperature gradient across the enclosed cooling unit by interpolating between the set of temperature values based on locations of corresponding temperature-enabled transmitters, in the set of temperature-enabled transmitters, in the enclosed cooling unit;

projecting boundaries of the set of products, identified in the color image, onto the temperature gradient; and

for each product in the set of products, extracting a temperature of the product from a region of the temperature gradient contained within the boundary of the product projected onto the temperature gradient.

7. The method of claim 5 :

wherein recording the set of temperature values received from the set of temperature-enabled transmitters comprises recording the set of temperature values received from the set of temperature-enabled transmitters, each temperature value in the set of temperature values paired with an identifier; and

wherein accessing locations of the set of temperature-enabled transmitters in the enclosed cooling unit comprises:

detecting a set of optical fiducials representing the set of temperature-enabled transmitters in the color image; and

for each temperature value in the set of temperature values, linking the temperature value to a location of an optical fiducial, in the set of optical fiducials, associated with the identifier received with the temperature value.

8. The method of claim 5 :

wherein autonomously navigating toward the cooling unit in the store comprises, during the first scan routine, autonomously navigating through a sequence of waypoints defined within the store, the sequence of waypoints comprising a particular waypoint adjacent the cooling unit; and

wherein scanning the set of temperatures within the cooling unit comprises broadcasting the query for temperature values in response to occupying the particular waypoint that indicates proximity of temperature-enabled transmitters.

9. The method of claim 5 , further comprising:

calculating a temperature gradient across the enclosed cooling unit by interpolating between the set of temperature values based on locations of corresponding temperature-enabled transmitters, in the set of temperature-enabled transmitters, in the enclosed cooling unit;

calculating a spatial temperature variance in the temperature gradient across the enclosed cooling unit at the first time; and

in response to the spatial temperature variance of the cooling unit exceeding a threshold variance, serving a maintenance prompt to inspect the cooling unit to a computing device affiliated with an associate of the store.

10. The method of claim 1 :

wherein autonomously navigating toward the cooling unit comprises autonomously navigating toward the cooling unit comprising an enclosed cooling unit;

wherein scanning the set of temperatures within the cooling unit comprises, during the first scan routine:

broadcasting a query to a temperature-enabled transmitter coupled to the enclosed cooling unit; and

recording a temperature value received from the temperature-enabled transmitter; and

wherein mapping the set of temperatures to the set of products comprises mapping the temperature value received from the temperature-enabled transmitter to a subset of products, in the set of products, proximal a known location of the temperature-enabled transmitter.

11. The method of claim 1 , further comprising:

accessing a temperature requirement of a first product in the set of products detected in the color image;

based on the record, verifying that a temperature of the first product at the first time falls within a temperature range specified in the temperature requirement; and

in response to the temperature of the first product at the first time falling outside of the temperature range:

initializing an electronic notification;

identifying the first product in the electronic notification;

identifying the enclosed cooling unit in the electronic notification;

writing a prompt to remove the first product from the enclosed cooling unit to the electronic notification; and

serving the electronic notification to a computing device affiliated with an associate of the store.

12. The method of claim 1 , wherein identifying the set of products stocked in the cooling unit comprises:

detecting a first shelf of the cooling unit in a first region of the color image;

identifying an address of the first shelf;

based on the address of the first shelf, retrieving a first set of template images from a database of template images, each template image in the first set of template images comprising visual features of a product in the first list of products assigned to the first shelf by a planogram of the store;

extracting a first set of features from the first region of the color image; and

identifying presence of a first subset of products, in the first list of products, on the first shelf based on alignment of the first set of features and template images in the first set of template images.

13. The method of claim 12 , further comprising:

detecting absence of a first product, in the first list of products, on the first shelf in response to absence of features, in the first set of features, that align with template images, in the first set of template images, depicting the first product;

in response to detecting absence of the first product on the first shelf, generating a restocking prompt to restock the first shelf with units of the first product; and

serving the restocking prompt to a computing device affiliated with an associate of the store.

14. The method of claim 1 , further comprising:

at the robotic system, during the first scan routine:

autonomously navigating toward a heating unit in the store;

recording a second color image of the heating unit; and

scanning a second set of temperatures within the heating unit;

identifying a second set of products stocked in the heating unit based on features detected in the second color image;

mapping the second set of temperatures to the second set of products at a second time during the first scan routine based on positions of products in the second set of products identified in the second color image; and

appending the record with temperatures of the second set of products stocked in the heating unit at the second time.

15. The method of claim 1 , further comprising:

calculating a mean temperature of the cooling unit at the first time based on the set of temperatures within the cooling unit during the first scan routine;

accessing a current temperature setting of the cooling unit; and

in response to the mean temperature of the cooling unit deviating from the current temperature setting by more than a threshold difference, serving a maintenance prompt to inspect the cooling unit to a computing device affiliated with an associate of the store.

16. The method of claim 1 , further comprising:

at the robotic system, during a second scan routine succeeding the first scan routine:

autonomously navigating toward the cooling unit in the store;

recording a second color image of the cooling unit; and

scanning a second set of temperatures within the cooling unit;

identifying the set of products stocked in the cooling unit at a second time during the second scan routine based on features detected in the second color image;

mapping the second set of temperatures to the set of products based on positions of products in the set of products identified in the second color image; and

estimating temperature exposures of products in the set of products between the first time and the second time by integrating between the first set of temperatures and the second set of temperatures of the set of products based on a time duration between the first time and the second time.

17. The method of claim 16 , further comprising:

accessing a shelf life model of a particular product in the set of products;

estimating a remaining shelf life of the particular product based on the shelf life model and a temperature exposure of the particular product; and

in response to the remaining shelf life of the particular product falling below a threshold duration:

generating an electronic notification identifying the particular product and the remaining shelf life of the particular product; and

serving the electronic notification to a computing device affiliated with an associate of the store.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2024
From: EASTWARD FUND MANAGEMENT, LLC
To: SIMBE ROBOTICS, INC.
Reel/Frame 066023/0126 →
SECURITY INTEREST Recorded May 17, 2023
From: SIMBE ROBOTICS, INC.
To: EASTWARD FUND MANAGEMENT, LLC
Reel/Frame 063669/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2019
From: BOGOLEA, BRADLEY; TIWARI, DURGESH
To: SIMBE ROBOTICS, INC.
Reel/Frame 049367/0428 →
Continuity (2)
Provisional Application 62615809 · Jan 10, 2018
Related Publication 20190212760A1 · Jul 11, 2019
Cited By (1)
US 12,572,437