The disclosure relates to an autonomous robot, more specifically to an autonomous robot with capability to automatically load and unload pallets.
Pallets are portable platforms used to move and store loads of goods. The pallets stabilize loads and enable easy handling using equipment such as forklifts. The pallets generally come in standardized sizes for efficient storage. Pallets are versatile, cost-effective, and eco-friendly, making them widely used in handling freight, cargo and goods in various industries.
These pallets are typically moved around using material handling equipment such as forklifts, pallet jacks, conveyor systems, or automated guided vehicles (AGVs). These tools are designed to lift, transport, and position pallets with ease, allowing for efficient movement within warehouses, factories, and during transportation processes. Forklifts are the most common and versatile equipment used for handling pallets, as they can lift and maneuver them both horizontally and vertically.
However, the forklifts require skilled human operators and are yet to be fully automated. Even when AGVs are used, the loading and unloading of pallets involve human intervention and/or special mounting/dismounting devices. These loading/unloading operations are difficult to automate especially due to changes in environment surrounding the AGVs as well as the differences in the configuration of each of the pallets. Therefore, manual operations associated with loading/unloading of pallets contribute to overall increase in cost and lowered efficiency.
Embodiments relate to an autonomous robot including forks movable relative to a body of the robot to lift a pallet and mount onto an upper surface of the body. The body includes at least one wheel that is driven to move the body, an actuator to move the forks relative to the body, and a controller for operating the wheel and the actuator. Each of the forks include one or more lifting devices operated by the controller circuit to lift the pallet to load the pallet onto the upper surface of the body and lower the loaded pallet to unload the pallet from the upper surface of the body.
In one or more embodiments, each of the forks is movable between a retracted position and an extended position. Each of the forks is placed between leg members of the body in the retracted position, and each of the forks extend away from the legs in their extended position.
In one or more embodiments, the body includes a first leg member, a second leg member and a third leg member, each having a part of the upper surface. The second leg member and the first leg member extend parallel to the direction in which the first leg member extends. The second leg member and the third leg member are also spaced away from the first leg member to accommodate a first fork and a second fork in the space between the leg members.
In one or more embodiments, the controller circuit lifts the pallet by operating the one or more lifting devices with each of the forks in the extended position. The body is moved below the pallet by operating the at least one wheel and the each of the forks is moved into the retracted position from the extended position by operating the actuator after lifting the pallet in the extended position. The pallet is loaded onto the upper surface of the body by operating the lifting devices after moving each of the forks into the retracted position.
In one or more embodiments, the controller circuit causes the pallet to be lifted from the upper surface of the body by operating the lifting devices with each of the forks in the retracted position. The body is moved away from a location below the pallet by operating the at least one wheel and each of the forks is moved from the retracted position into the extended position by operating the actuator after lifting the pallet in the retracted position. The pallet is lowered onto a ground surface by operating the lifting devices after moving each of the forks into the extended position.
In one or more embodiments, the controller circuit coordinates the moving of the body and the moving of each of the forks so that the pallet remains in a stationary location until the body is placed below the pallet.
In one or more embodiments, each of the forks includes a camera at its end to capture an image including at least a portion of the pallet on the ground surface. The controller circuit controls the degree of extending each of the forks relative to the body before operating the lifting devices.
In one or more embodiments, the body includes at least one lidar. The controller circuit operates the wheel using signal from the at least one lidar to move the autonomous robot.
In one or more embodiments, each of the lifting devices includes a set of extendable columns or a jack.
In one or more embodiments, the set of extendible columns or the jacks are movable along a longitudinal direction of each of the forks to balance the weight distribution of the pallet and its load on the forks.
In one or more embodiments, the body includes a camera or a proximity sensor at a front portion of the body to detect the pallet. The controller circuit receives signals from the camera or the proximity sensor to operate the at least one wheel.
Figure (
Embodiments are described herein with reference to the accompanying drawings. Principles disclosed herein may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. In the description, details of well-known features and techniques may be omitted to avoid unnecessarily obscuring the features of the embodiments. In the drawings, like reference numerals in the drawings denote like elements. The shape, size and regions, and the like, of the drawing may be exaggerated for clarity.
Embodiments relate to an autonomous robot including forks for loading a pallet onto its body automatically. The autonomous robot carries the pallet to a target unloading location and automatically unloads the pallet using the forks. To raise the pallet, the forks are inserted below a top deckboard of the pallet, and then their lifting devices are activated. After raising the forks, the body of the autonomous robot is moved forward while retracting the forks, and then the forks are lowered to mount the pallet onto the upper surface of the body. The autonomous robot navigates to the target location automatically, and then unloads the pallet by lifting the pallet from the upper surface of the body. Such loading or unloading of the pallet by the autonomous robot is performed autonomously without using additional equipment or manual involvement.
A pallet as described herein refers to a platform for mounting a load or the platform that is mounted with the load. The platform is generally loaded with a load such as a crate, a box or a container, and hence, the pallet described herein may refer to the combination of the platform and its load. The platform may be made of various materials such as wood, plastic and metal.
Forks 120, 320 are mounted to carriages 130, 330 via holders 132, 332, respectively. Carriages 130, 330 are connected to a center leg member 314 of body 110. Carriages 130, 330 may move the forks between an extended position (e.g., shown in
In other embodiments, forks may have a different shape and/or include fewer or more forks than what are illustrated in
Body 110 may include, among other members, a center leg member 314, a first side leg member 310 and a second side leg member 318. First side leg member 310 is connected to center leg member 314 via a first connection frame 326 while second side leg member 318 is connected to center leg member 314 via a second connection frame 324.
Various sensors may be provided on autonomous robot 100. In one embodiment, body 110 includes a front lidar 362 and a rear lidar 364 to detect the environment in which autonomous robot 100 operates. Using signals from these lidars and other sensors, controller circuit 336 of autonomous robot 100 may operate its wheels 112, 114, 412, 414 to navigate around the environment to pick up pallets and unload the pallets. Controller circuit 336 may be installed in body 110 as a single component or may include multiple components circuits placed in different portions of body 110 and forks 120, 320. The structure of controller circuit 336 is described below in detail with reference to
Space 382, 384 are provided by separating first side leg member 310 and second side leg member 318 from center leg member 314 by a distance in opposite lateral directions. In the retracted position, forks 120, 320 are accommodated in space 382, 384 by moving carriages 130, 330 in the rearward direction (as indicated by arrow RE) by actuators 372, 376. Actuators 372, 376 may be embodied, for example, as a chain and sprockets in combination with an electric or hydraulic motor. Alternatively, actuators 372, 376 may be embodied as a pneumatic system using air pressure. Conversely, in the extended position, forks 120, 320 protrude away from space 382, 384 by moving carriages 130, 330 in the forward direction (as indicated by arrow FW) by actuators 372, 376. Actuators 372, 376 are operated by control signals received from controller circuit 336.
In one or more embodiments, cameras 370, 374 are mounted on forks 120, 320. Cameras 370, 374 may be placed on locations of the forks (e.g., front end of the forks 120, 320) and oriented in a direction so that images of at least portions of the pallet on the ground surface may be captured. Cameras 370, 374 may also be configured to capture the ground surface and/or other features in the environment to facilitate the loading/unloading of the pallet as well as navigating around the environment. Sensor signals from cameras 370, 374 may be sent to controller circuit 336 for image processing. Additional sensors such as a proximity sensor may be provided on forks 120, 320 to increase the accuracy of pallet loading/unloading operations.
Although only two forks 120, 320 are illustrated in autonomous robot 100 of
Alternatively, autonomous robot 100 may approach pallet 600 with its forks in the retracted position. Once autonomous robot 100 is placed within a predetermined distance from pallet 600, the forks are moved from the retracted position to the extended position so that the forks are moved into entries 608, 610 by operating actuators 372, 376 to reach the state as illustrated in
Then, lifting devices 124, 126, 424, 426 are activated to raise pallet 600, as illustrated in
After raising pallet 600, controller circuit 336 of autonomous robot 100 sends control signals to wheels 112, 114, 412, 414 to move body 110 of autonomous robot 100 in the forward direction while also sending control signals to actuators 372, 376 to retract forks 120, 320 as shown in
After pallet 600 is loaded onto body 110, autonomous robot 100 may operate its wheels to navigate to a target unloading location. During such movement of autonomous robot 100, controller circuit 336 may communicate with front lidar 362, rear lidar 364 and other sensors provided on autonomous robot 100, and control wheels 112, 114, 412, 414 according to software executed on controller circuit 336. In one embodiment, wheels 112, 114, 412, 414 may be rotated with different rates to make turns during the navigation. In other embodiments, one or more additional steering wheels may be provided on autonomous robot 100 to control the turning of autonomous robot 100.
After reaching the target unloading location, the sequence of operations reverse to
Hence, to prevent such undesirable impact on the adjacent pallet, cameras 370, 374 capture the images at the front of forks 120, 320. Controller circuit 336 receives the captured images, performs processing of the captured images, and determines the presence and the location of the adjacent pallet. Based on the determination, controller circuit 336 controls the extended lengths of forks 120, 320 or the moving distance of autonomous robot 100 in the forward direction. The extension of forks 120, 320 or the movement of autonomous robot 100 is stopped before the front ends of forks 120, 320 reach the entries of the adjacent pallet. In this way, unintentional disruption or toppling of pallets adjacent to the target pallet may be prevented. In one or more embodiments, proximity sensors may also be provided at the ends of forks 120, 320 to increase the accuracy of detecting the adjacent pallet.
Due to the presence of the adjacent pallet or other obstacles (e.g., a wall) next to the target pallet, forks 120, 320 may sometimes not extend sufficiently into the entries of the target pallet. In such case, after initially loading the target pallet onto the upper surface of body 110, an adjustment operation may be performed to better position the target pallet on body 110. For example, after initially loading the target pallet onto body 110, the lowering of forks 120, 320 followed by slightly moving forks 120, 320 in the forward direction are performed. Then, forks 120, 320 are raised and moved in the rear direction, followed by lowering of forks 120, 320 to further move pallet 600 rearward relative to body 110. Such processes may be repeated to better balance pallet 600 on body 110.
Further, the longitudinal locations of lifting devices 124, 126, 424, 426 may be adjusted to distribute weight more evenly during the raising operation.
To slidably secure lifting devices 124, 126, frame 850 of fork 120 may be formed with a set of slits 838, 842 at its side and another set of slits (not shown) at its opposite side to accommodate ends of pins 830, 834 secured to lifting devices 124, 126. Pins 830, 834 slide with their ends in slits 838, 842 in a longitudinal direction of forks 120 by the activation of sliding actuators 822, 826.
Lifting devices may use mechanisms other than what are illustrated in
Processor 1002 retrieves and executes commands stored in memory 1006, and may be implemented as central processing unit (CPU), a microcontroller, a graphics processing unit (GPU) or various combinations thereof. Although only a single processor 1002 is illustrated in
Memory 1006 stores software components including, for example, operating systems, image signal processing algorithms, and navigation algorithms such as simultaneous localization and mapping (SLAM) algorithms. Each of these algorithms, when executed by processor 1002, enable autonomous robot 100 to recognize pallets, move between pallet loading and unloading locations, and perform various optimization/adjustment operations. Memory 1006 may also store the map of the environment to enable autonomous navigation.
Sensor interface 1010 interfaces with various sensors such as cameras and proximity sensors. For this purpose, sensor interface 1010 receives sensor signals using relevant communication protocols and forwards the sensor signals to processor 1002 for processing.
Actuator interface 1014 interfaces with actuators in autonomous robot 100 to send control signals. Actuator interface 1014 may send actuator signals using relevant communication protocols to actuators (e.g., actuators 372, 376, lifting devices 124, 126, 42, 426) and motors for driving wheels 112, 114, 412, 414, according to computation operations performed by processor 1002. In one or more embodiments, actuator interface 1014 and second interface 1010 are combined into a single circuit.
Network interface 1018 enables autonomous robot 100 to communicate with external devices. For example, autonomous robot 100 may communicate with other robots or a base station to coordinate their operations. Network interface 1018 operates in conjunction with processor 1002 to send outgoing communication messages to other devices and to receive incoming communication messages using wired or wireless communication protocols.
Then, the forks are raised 1118 to lift the pallet from the ground surface by operating the lifting devices of forks. The body of the autonomous robot is moved forward while retracting 1112 the forks from the extended position to the retracted position. The movement of the body of the autonomous robot and the retraction of the forks are coordinated so that the forks remain in the same location until the body of the autonomous robot is placed under the pallet. The forks are then lowered 1126 to mount the pallet onto the upper surface of the body of the autonomous robot. Wheels of the autonomous robot are then activated to move 1130 the autonomous robot to an unloading location.
After reaching the unloading location, the forks are raised 1134 to lift the pallet from the upper surface of the body of the autonomous robot. Then, the body of the autonomous robot is moved rear=ward while extending 1138 the forks from the retracted position to the extended position. The moving of the body and the extending of the forks may be coordinated so that the pallet remains in a stationary location until the body is no longer below the pallet. Then, the forks are lowered 1142 with the pallet to place the pallet onto the ground surface.
The forks are moved away 1144 from the pallet, either by retracting the forks or by moving the autonomous robot rearward. The forks are again raised 1146, this time without the pallet. Then the forks are moved 1150 from the extended position to the retracted position. It is then determined 1154 whether a termination condition for the operations is satisfied. The termination condition may indicate, for example, a low battery/fuel state of the autonomous robot, finishing all scheduled loading/unloading tasks, detection of any abnormal conditions of components (e.g., sensors, actuators, and processors) or losing network connections.
If the termination condition is met, then the autonomous robot takes actions such as returning to the base station, and terminates its operation. Alternatively, if the termination condition is not satisfied, then the autonomous robot is moved 1160 to the next loading location, and repeats the process of moving 1110 the autonomous robot to a predetermined location and subsequent processes.
Various modifications may be made with respect to the processes illustrated in
Although the present disclosure has been described above with respect to several embodiments, various modifications can be made within the scope of the disclosure. Accordingly, the disclosure described above is intended to be illustrative, but not limiting.