IP Library › Granted Patent US 11,958,688
Granted Patent B2
US 11,958,688 · App. 17/138,420 · Granted Apr 16, 2024

Area-based operation by autonomous robots in a facility context

Inventors: Josip Cesic (Zagreb, HR); Tomislav Haus (Donja Stubica, HR)
Assignee: GIDEON BROTHERS D.O.O.
B65G1/06B65G1/065B65G1/1375B66F9/063G05B19/41895G05D1/0044G05D1/0212G05D1/0214G05D1/0231G05D1/0291G05D1/0297G06F3/0486G06F18/21G06V20/10G06V20/64G06V30/194B65G2203/0233B65G2203/041G05D2201/0216G06F3/04847
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 11,958,688
App. No.
17/138,420
Granted
Apr 16, 2024
Kind
B2
Abstract

A system and a method are disclosed that identifies a source area within a facility comprising a plurality of objects, and determines a destination area within the facility to which the plurality of objects are to be transported and unloaded. The system selects robots within the facility based a capability of the robots and/or a location of the robots within the facility. The system provides an instruction to the robots to transport the plurality of objects from the source area to the destination area. The robots are configured to autonomously select an object based on a position and location of the object within the source area, transport the selected object to a destination area along a route selected by the robot, and unload the selected object at a location within the destination area selected based on a number of objects yet to be unloaded within the destination area.

Claims (78)

1. A non-transitory computer-readable medium comprising memory with instructions encoded thereon that, when executed, cause one or more processors to perform operations, the instructions comprising instructions to:

identify, by a central communication system, a source area within a facility comprising a plurality of objects, the source area defined by a source boundary;

determine, by the central communication system, a destination area within the facility to which the plurality of objects are to be transported and unloaded, the destination area defined by a destination boundary;

select, by the central communication system, one or more robots of a fleet of robots within the facility based on one or more of a capability of the robots and a location of the robots within the facility;

provide, by the central communication system, an instruction to each selected robot to transport the plurality of objects from the source area to the destination area, each robot configured to autonomously:

select an object of the plurality of objects based on a position and location of the object within the source area;

transport the selected object through the facility from the source area to the destination area along a route selected by the robot; and

unload the selected object at a location within the destination area selected based on a first number of objects of the plurality of objects already unloaded within the destination area and based on a second number of objects of the plurality of objects yet to be unloaded within the destination area, wherein the destination area comprises a plurality of points, and wherein the instructions further comprise instructions to:

receive sensory input from one or more of the selected robots of the destination area, wherein the sensory input comprises one or more of one or more images;

identify, based on the one or more images, a plurality of candidate drop-off points for the selected object;

determine, from the candidate drop-off points, an optimal drop-off point for the selected object.

2. The non-transitory computer-readable medium of claim 1 , wherein the instructions further comprise instructions to:

generate for display a map to a human operator; and

receive input from the human operator that defines the source boundary and the destination boundary.

3. The non-transitory computer-readable medium of claim 1 , wherein the instructions further comprise instructions to:

receive information from the selected robot indicating a volume of the plurality of objects;

identify, from a plurality of candidate areas, a candidate area whose boundary is large enough to accommodate the volume; and

select the candidate area to be the destination area.

4. The non-transitory computer-readable medium of claim 1 , wherein the instructions to identify the optimal drop-off point comprise instructions to:

identify, of the plurality of candidate drop-off points, a subset of points that are not presently taken up by an object;

identify a point of the subset of points that is closest to the robot relative to other points of the subset of points; and

assign the point as the optimal drop-off point.

5. The non-transitory computer-readable medium of claim 1 , wherein the instructions further comprise instructions to:

determine whether using the point to drop off the selected object would block one or more other ones of the plurality of candidate drop-off points; and

assign the point as the optimal drop-off point responsive to determining that using the point to drop off the selected object would not block one or more other ones of the plurality of drop-off points.

6. The non-transitory computer-readable medium of claim 1 , wherein the one or more robots are further configured to:

after transporting the selected object to the destination area, capture an image of the source area;

identify an object that was previously occluded by the selected object; and

adjust the second number of objects based on identifying the previously occluded object.

7. A method comprising:

identifying, by a central communication system, a source area within a facility comprising a plurality of objects, the source area defined by a source boundary;

determining, by the central communication system, a destination area within the facility to which the plurality of objects are to be transported and unloaded, the destination area defined by a destination boundary;

selecting, by the central communication system, one or more robots of a fleet of robots within the facility based on one or more of a capability of the robots and a location of the robots within the facility;

providing, by the central communication system, an instruction to each selected robot to transport the plurality of objects from the source area to the destination area, each robot configured to autonomously:

select an object of the plurality of objects based on a position and location of the object within the source area;

transport the selected object through the facility from the source area to the destination area along a route selected by the robot; and

unload the selected object at a location within the destination area selected based on a first number of objects of the plurality of objects already unloaded within the destination area and based on a second number of objects of the plurality of objects yet to be unloaded within the destination area, wherein the one or more robots are further configured to:

after transporting the selected object to the destination area, capture an image of the source area;

identify an object that was previously occluded by the selected object; and

adjust the second number of objects based on identifying the previously occluded object.

8. The method of claim 7 , further comprising:

generating for display a map to a human operator; and

receiving input from the human operator that defines the source boundary and the destination boundary.

9. The method of claim 7 , further comprising:

receiving information from the selected robot indicating a volume of the plurality of objects;

identifying, from a plurality of candidate areas, a candidate area whose boundary is large enough to accommodate the volume; and

selecting the candidate area to be the destination area.

10. The method of claim 7 , wherein the destination area comprises a plurality of points, and wherein the method further comprises:

receiving sensory input from one or more of the selected robots of the destination area, wherein the sensory input comprises one or more of one or more images;

identifying, based on the one or more images, a plurality of candidate drop-off points for the selected object;

determining, from the candidate drop-off points, an optimal drop-off point for the selected object.

11. The method of claim 10 , wherein identifying the optimal drop-off point comprises:

identifying, of the plurality of candidate drop-off points, a subset of points that are not presently taken up by an object;

identifying a point of the subset of points that is closest to the robot relative to other points of the subset of points; and

assigning the point as the optimal drop-off point.

12. The method of claim 11 , further comprising:

determining whether using the point to drop off the selected object would block one or more other ones of the plurality of candidate drop-off points; and

assigning the point as the optimal drop-off point responsive to determining that using the point to drop off the selected object would not block one or more other ones of the plurality of drop-off points.

13. A system comprising:

memory with instructions encoded thereon; and

one or more processors, that, when executing the instructions, are caused to perform operations comprising:

identifying, by a central communication system, a source area within a facility comprising a plurality of objects, the source area defined by a source boundary;

determining, by the central communication system, a destination area within the facility to which the plurality of objects are to be transported and unloaded, the destination area defined by a destination boundary;

selecting, by the central communication system, one or more robots of a fleet of robots within the facility based on one or more of a capability of the robots and a location of the robots within the facility;

providing, by the central communication system, an instruction to each selected robot to transport the plurality of objects from the source area to the destination area, each robot configured to autonomously:

select an object of the plurality of objects based on a position and location of the object within the source area;

transport the selected object through the facility from the source area to the destination area along a route selected by the robot; and

unload the selected object at a location within the destination area selected based on a first number of objects of the plurality of objects already unloaded within the destination area and based on a second number of objects of the plurality of objects yet to be unloaded within the destination area, wherein the one or more robots are further configured to:

after transporting the selected object to the destination area, capture an image of the source area;

identify an object that was previously occluded by the selected object; and

adjust the second number of objects based on identifying the previously occluded object.

14. The system of claim 13 , the operations further comprising:

generating for display a map to a human operator; and

receiving input from the human operator that defines the source boundary and the destination boundary.

15. The system of claim 13 , the operations further comprising:

receiving information from the selected robot indicating a volume of the plurality of objects;

identifying, from a plurality of candidate areas, a candidate area whose boundary is large enough to accommodate the volume; and

selecting the candidate area to be the destination area.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: CESIC, JOSIP; HAUS, TOMISLAV
To: GIDEON BROTHERS D.O.O.
Reel/Frame 054864/0741 →
Continuity (3)
Provisional Application 63111480 · Nov 9, 2020
Provisional Application 63093682 · Oct 19, 2020
Related Publication 20220119195A1 · Apr 21, 2022
Cited By (1)
US 12,241,969