US 12,277,483 B2
Spatio-temporal consistency embeddings from multiple observed modalities
Jeff Kranski, Campbell, CA (US); Chris Cianci, Campbell, CA (US); Carolyn Wales, Campbell, CA (US); and Adrian Kaehler, Campbell, CA (US)
Assigned to Sanctuary Cognitive Systems Corporation, Vancouver (CA)
Filed by Sanctuary Cognitive Systems Corporation, Vancouver (CA)
Filed on Mar. 27, 2023, as Appl. No. 18/126,557.
Application 18/126,557 is a continuation of application No. 17/657,723, filed on Apr. 1, 2022, granted, now 11,636,398.
Claims priority of provisional application 63/169,727, filed on Apr. 1, 2021.
Prior Publication US 2023/0237378 A1, Jul. 27, 2023
Int. Cl. G06N 20/00 (2019.01)
CPC G06N 20/00 (2019.01) 19 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
obtaining input data representative of a state of a robot system relative to an environment, the robot system comprising a plurality of types of sensors, wherein the input data comprises a temporal sequence of sensor data for each of a plurality of different channels of sensor data reporting properties sensed by respective types of sensors;
forming a set of training records from the input data, wherein each training record includes temporally matched sensor data selected from across the plurality of different channels of sensor data, wherein each type of sensor outputs a corresponding one of the different channels of sensor data;
training a first model to encode inputs corresponding to the plurality of different channels of sensor data as vectors in an embedding space with self-supervised learning based on the set of training records, wherein the training comprises iteratively adjusting parameters of the first model based on outputs of an objective function, wherein the objective function causes the parameters of the first model to be adjusted in directions that cause vectors in the embedding space to encode temporal consistency of properties sensed by the respective types of sensors in the set of training records;
causing the robot system to attempt to perform a task using the first model; and
updating the first model based on the performance of the robot system on the attempt to perform the task using the first model.