Systems and methods for flush placement of pallets by an autonomous forklift
The present invention relates, in general, to systems and methods for controlling autonomous forklifts, and specifically, for placing pallets in a flush manner with adjacent objects and obstacles, such as other pallets, walls, and structures. The present invention allows autonomous forklifts to optimize the footprint required to store pallets, thereby increasing the storage efficiency within warehouses and trailers where square footage is typically at a premium, and where space utilization and load stability are paramount.
1 . A system for flush placement of pallets by an autonomous forklift, comprising:
a controller;
a sensor module containing at least one sensor communicatively coupled to the controller;
a perception module communicatively coupled the controller, the perception module identifying an obstacle in data received from the sensor module;
a planning module communicatively coupled to the controller, the planning module determining an exclusion area adjacent to the obstacle, a target placement location that overlaps at least partially with the exclusion area, and a target placement height;
a drive wheel communicatively coupled to the controller; and
a load-handling assembly communicatively coupled to the controller, the load-handling assembly comprising a pair of forks capable of supporting a pallet,
wherein the controller is configured to:
manipulate the drive wheel to navigate the autonomous forklift to a location in proximity to the target placement location,
manipulate the load-handling assembly to place the pair of forks at the target placement height,
manipulate at least one of the drive wheel and the load-handling assembly to position the pair of forks within the target placement location to effect flush placement of a pallet seated on the pair of pallet forks within the exclusion area,
determine a presence of resistance against the pallet, where the controller registers and is informed by the resistance present against the pallet of contact within the exclusion area between the pallet seated on the pair of forks and the obstacle, and
manipulate at least one of the drive wheel and the load-handling assembly to retract the forks from the pallet if with the presence of the resistance determined.
2 . The system of claim 1 , wherein the at least one sensor is selected from a group consisting of an Inertial Measurement Unit (“IMU”), a Light Detection and Ranging (“LiDAR”) system, and a camera.
3 . The system of claim 1 , wherein the exclusion area is determined based on a classification of the obstacle.
4 . The system of claim 1 , wherein the location in proximity to the target placement location is a minimum distance from the obstacle based on the exclusion areas where the autonomous forklift can traverse in a safe manner.
5 . The system of claim 1 , wherein the controller determines if resistance is present based on a stall current signal from an actuator coupled to the load-handling assembly or a motor coupled to the drive wheel.
6 . The system of claim 1 , wherein the controller determines if resistance is present based on a hydraulic pressure signal from an actuator coupled to the load-handling assembly.
7 . The system of claim 1 , further comprising an artificial intelligence module communicatively coupled to the controller, the artificial intelligence module analyzing data collected over time by the controller in order to determine a subsequent target placement location.
8 . A system for flush placement of pallets by an autonomous forklift, comprising:
a controller;
a sensor module containing at least one sensor communicatively coupled to the controller;
a perception module communicatively coupled the controller, the perception module identifying an obstacle in data received from the sensor module;
a planning module communicatively coupled to the controller, the planning module determining an exclusion area adjacent to the obstacle and a target placement location that overlaps at least partially with the exclusion area;
a drive wheel communicatively coupled to the controller; and
a load-handling assembly communicatively coupled to the controller, the load-handling assembly comprising a pair of forks capable of supporting a pallet,
where the controller is configured to:
manipulate the drive wheel to navigate the autonomous forklift to a location in proximity to the target placement location,
manipulate at least one of the drive wheel and the load-handling assembly to position the pair of forks is within the target placement location to effect flush placement of a pallet seated on the pair of pallet forks within the exclusion area,
determine a presence of resistance against the pallet, where the controller registers and is informed by the resistance present against the pallet of contact within the exclusion area of the obstacle between the pallet seated on the pair of forks and the obstacle, and
manipulate at least one of the drive wheel and the load-handling assembly to retract the forks from the pallet with the presence of the if resistance determined.
9 . The system of claim 8 , wherein the at least one sensor is selected from a group consisting of an Inertial Measurement Unit (“IMU”), a Light Detection and Ranging (“LiDAR”) system, and a camera.
10 . The system of claim 8 , wherein the exclusion area is determined based on a classification of the obstacle.
11 . The system of claim 8 , wherein the location in proximity to the target placement location is a minimum distance from the obstacle based on the exclusion areas where the autonomous forklift can traverse in a safe manner.
12 . The system of claim 8 , wherein the controller determines if resistance is present based on a stall current signal from an actuator coupled to the load-handling assembly or a motor coupled to the drive wheel.
13 . The system of claim 8 , wherein the controller determines if resistance is present based on a hydraulic pressure signal from an actuator coupled to the load-handling assembly.
14 . The system of claim 8 , wherein the controller manipulates the load-handling assembly to position the pair of forks within the target placement location by horizontally side-shifting the pair of forks.
15 . The system of claim 8 , wherein the controller manipulates the load-handling assembly to position the pair of forks within the target placement location by vertically adjusting the pair of forks.
16 . A method of placing pallets flush against adjacent obstacles by an autonomous forklift having a drive wheel and a load-handling assembly with a pair of forks capable of supporting a pallet, comprising:
collecting visual data on an environment traversed by the autonomous forklift by a sensor module;
identifying an obstacle in the visual data by a perception module;
generating a costmap of the environment based on the identified obstacle by a planning module, wherein the costmap includes an exclusion area adjacent to the identified obstacle;
determining a target placement location of the pallet based on the costmap by the planning module, wherein the target placement location overlaps at least partially with the exclusion area;
actuating at least one of the drive wheel and the load-handling assembly, by a controller, to locate the pair of forks within the target placement location to effect flush placement of a pallet seated on the pair of pallet forks within the exclusion area;
determining, by the controller, a presence of resistance against the pallet, where the controller registers and is informed by the resistance present against the pallet of contact within the exclusion area of the obstacle between the pallet seated on the pair of forks and the obstacle; and
manipulating at least of the drive wheel and the load-handling assembly to retract the forks from the pallet with the presence of the if resistance determined.
17 . The method of claim 16 , wherein the at least one sensor is selected from a group consisting of an Inertial Measurement Unit (“IMU”), a Light Detection and Ranging (“LiDAR”) system, and a camera.
18 . The method of claim 16 , wherein the exclusion area is determined based on a classification of the obstacle.
19 . The method of claim 16 , wherein the location in proximity to the target placement location is a minimum distance from the obstacle based on the exclusion areas where the autonomous forklift can traverse in a safe manner.
20 . The method of claim 16 , wherein the controller determines if resistance is present based on a signal from an actuator coupled to the load-handling assembly or from a motor coupled to the drive wheel.