Collision avoidance based on vision data, geometric data and physics engine evaluation

US12486125B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12486125-B2
Application numberUS-202217837797-A
CountryUS
Kind codeB2
Filing dateJun 10, 2022
Priority dateJun 16, 2021
Publication dateDec 2, 2025
Grant dateDec 2, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A robotic system is disclosed. The system includes a communication interface configured to receive, from one or more sensors deployed in a workspace, sensor data indicative of a current state of the workspace, the workspace comprising a pallet or other receptacle and a plurality of items stacked on or in the receptacle. The system includes one or more processors that use a geometric model based at least in part on past item placements in combination with the sensor data to estimate a state of the pallet or other receptacle and one or more items stacked on or in the pallet or other receptacle, and use the estimated state to generate or update a plan to control a robotic arm to place a next item on or in, or remove a next item from, the pallet or other receptacle in a manner that avoids having the next item collide with any other item stacked on or in the pallet or other receptacle.

First claim

Opening claim text (preview).

What is claimed is: 1 . A robotic system, comprising: a communication interface configured to receive, from one or more sensors deployed in a workspace, sensor data indicative of a current state of the workspace, the workspace comprising a pallet or other receptacle and a plurality of items stacked on or in the receptacle; and one or more processors coupled to the communication interface and configured to: use a geometric model based at least in part on past item placements in combination with the sensor data to estimate a state of the pallet or other receptacle and one or more items stacked on or in the pallet or other receptacle; and use the estimated state to generate or update a plan to control a robotic arm to place a next item on or in the pallet or other receptacle in a manner that avoids having the next item collide with any other item stacked on or in the pallet or other receptacle, wherein generating or updating the plan includes simulating placement of the next item based at least in part on querying a placement model, wherein the placement model has a predefined noise profile that simulates noise corresponding to a difference between placement according to the geometric model and an actual placement. 2 . The robotic system of claim 1 , wherein generating or updating the plan comprises: computing a trajectory along which the next item is to be moved, the trajectory being computed based on the estimated state to avoid collision between the next item or the robotic arm with (i) any other item stacked on or in the pallet or other receptacle, and (ii) another object in the workspace. 3 . The robotic system of claim 1 , wherein the one or more processors are further configured to: detect an object in the workspace; in response to detecting the object, query a state estimator to obtain the estimated state; and generate or update a plan to control a robotic arm to move the item in a manner that avoids a collision between the object and the item or the robotic arm. 4 . The robotic system of claim 3 , wherein generating or updating the plan to control the robotic arm to move the item in the manner that avoids a collision between the object and the item or the robotic arm comprises: determining a trajectory along which the item is to be moved from a current location to a destination location to avoid the collision with the object. 5 . The robotic system of claim 1 , wherein the one or more processors are further configured to: determine an uncertainty of the estimated state; determine if the uncertainty of the estimated state exceeds an uncertainty threshold; and in response to determining that the uncertainty of the estimated state exceeds the uncertainty threshold, prompt human intervention. 6 . The robotic system of claim 5 , wherein to prompt human intervention includes communicating an alert to a client system being used by a user. 7 . The robotic system of claim 5 , wherein the uncertainty of the estimated state is based on a difference between the geometric model and sensor data obtained by one or more sensors in the workspace. 8 . The robotic system of claim 7 , wherein uncertainty is deemed to exceed the uncertainty threshold in response to a determination that a difference between the geometric model and the sensor data exceeds a predefined difference threshold. 9 . The robotic system of claim 1 , wherein the plan is determined based at least in part on performing a simulation of a placement of the next item. 10 . The robotic system of claim 9 , wherein the performing the simulation of the placement of the next item comprises invoking a physics engine to simulate a stack including (i) the plurality of items, and (ii) the next item placed in accordance with the placement. 11 . The robotic system of claim 10 , wherein the placement is selected from a set of possible placements based at least in part on a corresponding score with respect to a predefined scoring function. 12 . The robotic system of claim 11 , wherein the score for the placement is based at least in part on a stability of a simulated stack of items resulting from the placement being simulated. 13 . The robotic system of claim 1 , wherein using the estimated state to generate the plan to control the robotic arm to place a next item comprises: determining a three-dimensional topography of a stack of the plurality of items; determining one or more attributes of the next item; and determine a trajectory along which the robotic arm is to move the next item to place the next item on the stack, the trajectory being determined based at least in part on (i) the three-dimensional topography of the stack, and (ii) the one or more attributes of the next item. 14 . The robotic system of claim 13 , wherein the trajectory along which the robotic arm is to move the next item is based at least in part on dimensions of the next item and a strategy of grasping the next item with the robotic arm from a top of the next item. 15 . The robotic system of claim 13 , wherein the trajectory is further determined based on a predefined cost associated with moving the next item along the trajectory from a current location to a destination location. 16 . The robotic system of claim 13 , wherein the trajectory is further determined based on selection of a corresponding placement of the next item based on a score of the placement with respect to a predefined scoring function. 17 . The robotic system of claim 13 , wherein the trajectory along which the robotic is to move the next item is determined based at least in part on a determination that the next item being moved or the robotic arm moving the next item does not intersect with any point(s) in space occupied by another item or object in the workspace. 18 . The robotic system of claim 17 , wherein the determination that the next item being moved or the robotic arm moving the next item does not intersect with any point(s) in space occupied by another item or object in the workspace is performed based on a three-dimensional representation of the next item and workspace. 19 . A method to control a robot, comprising: receiving, from one or more sensors deployed in a workspace, sensor data indicative of a current state of the workspace, the workspace comprising a pallet or other receptacle and a plurality of items stacked on or in the receptacle; using, by one or more processors, a geometric model based at least in part on past item placements in combination with the sensor data to estimate a state of the pallet or other receptacle and one or more items stacked on or in the pallet or other receptacle; and using the estimated state to generate or update a plan to control a robotic arm to place a next item on or in the pallet or other receptacle in a manner that avoids having the next item collide with any other item stacked on or in the pallet or other receptacle, wherein generating or updating the plan includes simulating placement of the next item based at least in part on querying a placement model, wherein the placement model has a predefined noise profile that simulates noise corresponding to a difference between placement according to the geometric model and an actual placement. 20 . A computer program product to control a robot, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for: receiving, from one or more sensors deployed in a workspace, sensor data indicative of a current state of the wo

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12486125B2 cover?
A robotic system is disclosed. The system includes a communication interface configured to receive, from one or more sensors deployed in a workspace, sensor data indicative of a current state of the workspace, the workspace comprising a pallet or other receptacle and a plurality of items stacked on or in the receptacle. The system includes one or more processors that use a geometric model based…
Who is the assignee on this patent?
Dexterity Inc
What technology area does this patent fall under?
Primary CPC classification B65G57/03. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Dec 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).