Method for controlling a logistics robot and control device
Patent Information
- Application Number
- DE112023006148
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-04-06
- Filing Date
- 2023-09-22
- Publication Date
- 2026-03-05
AI Technical Summary
Logistics robots in smart factories often experience deadlocks and collisions due to overlapping movement paths, which existing path planning methods fail to adequately address, leading to inefficiencies and safety issues.
Implementing path planning based on directional movement areas, where the control device sets area rules and movement paths for logistics robots, including applying offsets to driving reference lines to prevent collisions and optimize route accuracy and flexibility.
Prevents deadlocks and collisions by accurately planning movement paths within directional areas, enhancing the accuracy and flexibility of logistics robot routes and ensuring efficient operation in smart factories.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Method and control device for controlling a logistics robot
[0001] The present invention relates to a method and a control device for controlling a logistics robot that performs path planning based on a directional movement area.
[0002] Logistics robots are being introduced not only in general logistics warehouses and factories, but also in smart factories that manufacture products with different specifications using various parts, to ensure flexible and efficient supply and transport of parts.
[0003] Logistics robots are a general term for autonomous mobile robots (AMRs) and automated guided vehicles (AGVs), and these logistics robots can move and perform tasks under the control of a control device.
[0004] In a smart factory, logistics robots can move along optimal paths based on path planning to perform missions assigned by control devices.
[0005] Smart factories may house multiple logistics robots, and if their paths overlap, they may encounter deadlocks. For example, if one logistics robot moves down a narrow passageway in a smart factory while another moves up, the two robots could become stuck. Therefore, path planning that considers the movement direction of logistics robots in smart factories is essential.
[0006] The matters described as background technology above are only intended to enhance understanding of the background of the present invention, and should not be taken as an admission that they correspond to prior art already known to those skilled in the art.
[0007] Accordingly, the present invention aims to solve the technical problem of preventing deadlock in a logistics robot by performing path planning for the logistics robot based on a directional movement area.
[0008] In addition, the present invention aims to solve a technical problem of improving the accuracy and flexibility of a movement path according to path planning by designating way points through which a logistics robot will pass through global path planning and performing local path planning between the designated way points.
[0009] Additionally, the present invention aims to solve a technical problem of preventing collisions of logistics robots by applying an offset to the driving reference line of each of a plurality of moving areas and performing path planning according to the driving reference line to which the offset is applied.
[0010] The technical problems to be achieved in the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned can be clearly understood by a person having ordinary skill in the technical field to which the present invention belongs from the description below.
[0011] As a means for solving the above technical problem, a method for controlling a logistics robot operating within a preset operating boundary according to one embodiment of the present invention may include a step of setting an area rule including a movement direction for at least one area that can be variably set within the operating boundary; and a step of setting a movement path of the logistics robot between a starting point and a destination of the logistics robot based on the area rule.
[0012] In addition, as a means for solving the above technical problem, a control device for controlling a logistics robot operating within a preset operating boundary according to one embodiment of the present invention may include a map management unit for setting an area rule including a movement direction for at least one area that can be variably set within the operating boundary; and a movement path setting unit for setting a movement path of the logistics robot between a starting point and a destination based on the area rule.
[0013] According to the present invention, by performing path planning for a logistics robot based on a directional movement area, a deadlock of the logistics robot can be prevented.
[0014] In addition, according to the present invention, by designating way points through which a logistics robot will pass through global path planning and performing local path planning between the designated way points, the accuracy and flexibility of the movement path according to path planning can be improved.
[0015] Additionally, according to the present invention, collisions of logistics robots can be prevented by applying an offset to the driving reference line of each of a plurality of movement areas and performing path planning according to the driving reference line to which the offset is applied.
[0016] The effects that can be obtained from the present invention are not limited to the effects mentioned above, and other effects not mentioned can be clearly understood by a person having ordinary skill in the art to which the present invention belongs from the description below.
[0017] FIG. 1 is a block diagram showing an example of an operational boundary configuration that can be applied to embodiments of the present invention.
[0018] FIG. 2 is a block diagram showing an example of a control device configuration that can be applied to embodiments of the present invention.
[0019] FIG. 3 is a block diagram showing an example of a configuration of a work schedule management unit included in a control device that can be applied to embodiments of the present invention.
[0020] FIG. 4 is a block diagram showing an example of a logistics robot configuration that can be applied to embodiments of the present invention.
[0021] FIG. 5 is a perspective view showing an example of the exterior of a logistics robot that can be applied to embodiments of the present invention.
[0022] Figure 6 is a flowchart showing an example of a driving process of a logistics robot that can be applied to embodiments of the present invention.
[0023] FIG. 7 is a sequence diagram for explaining a process of setting a movement path of a logistics robot in a logistics system according to one embodiment of the present invention.
[0024] FIG. 8 is a diagram for explaining a process in which a control device according to one embodiment of the present invention performs global path planning.
[0025] FIG. 9 is a drawing for explaining a process in which a logistics robot according to one embodiment of the present invention performs local path planning.
[0026] FIG. 10 is a drawing for explaining a process in which a control device according to one embodiment of the present invention applies an offset to a driving reference line of a moving area.
[0027] FIG. 11 and FIG. 12 are drawings for explaining a process in which a logistics robot according to one embodiment of the present invention moves along a driving reference line of a movement area to which an offset is applied.
[0028] Hereinafter, embodiments disclosed in this specification will be described in detail with reference to the attached drawings. Regardless of the drawing numbers, identical or similar components will be given the same reference numbers, and redundant descriptions thereof will be omitted. The suffixes "module" and "part" used for components in the following description are assigned or used interchangeably only for the convenience of writing the specification, and do not in themselves have distinct meanings or roles. In addition, when describing the embodiments disclosed in this specification, if it is determined that a specific description of a related known technology may obscure the gist of the embodiments disclosed in this specification, a detailed description thereof will be omitted. In addition, the attached drawings are only intended to facilitate easy understanding of the embodiments disclosed in this specification, and the technical ideas disclosed in this specification are not limited by the attached drawings, and should be understood to include all modifications, equivalents, and substitutes included in the spirit and technical scope of the present invention.
[0029] Terms that include ordinal numbers, such as first, second, etc., may be used to describe various components, but the components are not limited by these terms. These terms are used solely to distinguish one component from another.
[0030] When a component is referred to as being "connected" or "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but that there may be other components intervening. Conversely, when a component is referred to as being "directly connected" or "connected" to another component, it should be understood that there are no other components intervening.
[0031] Singular expressions include plural expressions unless the context clearly indicates otherwise.
[0032] In this specification, terms such as “include” or “have” are intended to specify the presence of a feature, number, step, operation, component, part or combination thereof described in the specification, but should be understood not to exclude in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.
[0033] In addition, the term "Unit" or "Control Unit" included in the internal configuration names of logistics robots or control devices is merely a term widely used to name a control device (Controller) that controls a specific function, and does not mean a generic function unit. For example, each control device may include a modem / transceiver that communicates with other control devices or sensors to control the function it is responsible for, a memory that stores an operating system or logic commands and input / output information, and one or more processors that perform judgments, calculations, and decisions necessary for controlling the function it is responsible for. Depending on the implementation, one processor may be responsible for calculations for multiple control devices.
[0034] First, the configuration of the operational boundary in which the logistics robot according to the embodiment is deployed and operated is described with reference to Fig. 1.
[0035] Figure 1 is a block diagram showing an example of an operational boundary configuration that can be applied to embodiments.
[0036] Referring to FIG. 1, the operation boundary (100) may include a logistics robot (110), a production device (120), a monitoring device (130), and a control device (140).
[0037] The operational boundary (100) may be equipped with multiple logistics robots (110), multiple production devices (120), and multiple detection devices (130) depending on the production process and target production speed of the product. The operational boundary (100) may be implemented as a smart factory, but is not necessarily limited thereto. Each component is described below.
[0038] First, the logistics robot (110) may include an autonomous mobile robot (hereinafter, referred to as "AMR" for convenience) and an automated guided vehicle (hereinafter, referred to as "AGV" for convenience). Depending on the operation policy of the logistics robot (110) in the operation boundary (100), only one type of AGV or AMR may be operated, or both AGV and AMR may be operated together within the operation boundary (100).
[0039] AGVs generally perform required actions (movement, direction change, stop, etc.) within the operating boundary (100) by recognizing and following guidance devices placed on the floor for guidance of the AGV. Here, guidance devices may refer to optically recognizable markers (spots, 2D codes, etc.), tags that can be recognized contactlessly at close range (e.g., NFC tags, RFID tags, etc.), magnetic strips, wires, etc., but these are examples and are not necessarily limited thereto. Guidance devices may be placed continuously on the floor or may be placed discontinuously and spaced apart from each other. Since AGVs fundamentally perform operations by recognizing and following guidance devices, they require guidance devices to be installed in advance before operation. Therefore, when moving the AGV to a new path or modifying an existing path, the guidance devices must be physically installed or modified. In addition, since AGVs do not deviate from the path set by the guidance devices, if an obstacle is detected on or around the path, the AGV typically stops until the detected obstacle disappears or separate control is applied. In the operation of AGV, the control device (140) must control the AGV based on the guidance equipment, so commands such as 'drive until the third marker is recognized' or 'change the heading direction by 90 degrees when the third marker is recognized' from the current location can be transmitted to the AGV as individual command units or mission units (e.g., recovery, supply, charging, patrol, etc.) including multiple commands.
[0040] AMR can determine its current location by sensing its surroundings (i.e., positioning), and its ability to perform path planning using positioning and a map is what most distinguishes it from AGVs. Therefore, if a map with compatible coordinates is shared between the AMR and the control device (140), the control device (140) can control the AMR by instructing the AMR on a path based on the coordinates. In addition, if an obstacle is detected while driving, the AMR can set an avoidance path on its own, avoid the obstacle, and then return to the original path. The function of the control device (140) setting the path of the AMR to one or more transit coordinates can be referred to as global path planning, and the function of the AMR setting a movement path or an avoidance path between transit coordinates according to the global path planning can be referred to as local path planning.
[0041] A more detailed configuration of the logistics robot (110) will be described later with reference to FIGS. 4 and 5, and the driving control process of the AMR will be described later with reference to FIG. 6.
[0042] Next, the production device (120) may refer to a device (e.g., a robot arm, a conveyor belt, etc.) that performs a production process of a product in the operation boundary (100), and in a broader sense, may refer to a device arranged to assist in the performance of missions such as entry and exit of a logistics robot (110) when the production process is performed by a person. The device arranged to assist in the performance of a mission may be, but is not necessarily limited to, a device that detects the status of a designated location where a pallet carried by a logistics robot (110) can be put down or collected within an area where a specific production process is performed, a device that determines the progress of the process, a means for blocking entry and exit within an area, etc.
[0043] For example, the production device (120) is controlled through a PLC (Programmable Logic Controller) and can communicate with a control device (140) in relation to the process progress.
[0044] The monitoring device (130) can perform a function of acquiring information for determining the situation within the operating boundary (100) and transmitting the information to the control device (140). For example, the monitoring device (130) may include a camera, a proximity sensor, etc., but is not necessarily limited thereto.
[0045] The control device (140) can communicate with the aforementioned components (110, 120, 130) to obtain information necessary for the operation of the operation boundary (100) or control each component. For example, the control device (140) can perform dispatching of the logistics robot (110), route setting, mission assignment, process management by product, material management, etc.
[0046] In implementation, the control device (140) may include a local control device (ACS: AMR / AGV Control System) that controls surrounding process facilities based on the location of the AGV / AMR and performs mission-based control of the AGV / AMR, and an integrated control device (MoRIMS: Mobile Robot Integrated Monitoring System) that integrates and controls two or more local control devices. The integrated control device may perform status and route, logistics flow setting, and traffic control of all logistics robots (110) within the operation boundary (100) from each of a plurality of local control devices. For example, when the local control device (ACS) is equipped in units of logistics robots of the same manufacturer or the same model, the integrated control device may perform integrated control for collision prevention, such as bottleneck level analysis of intersection / overlapping areas, driving acceleration / deceleration control, and regeneration of avoidance paths, through traffic distribution control between heterogeneous types based on information acquired through a plurality of local control devices (ACS).
[0047] In addition, the integrated control device can have a manufacturing execution system (MES) as its upper control subject, and the manufacturing execution system (MES) can be linked to an automated scheduler (APS: Advanced Planning & Scheduling).
[0048] In addition to the configuration (110, 120, 130, 140) of the operation boundary (100) described above, it goes without saying that devices for mutual communication between components such as beacons, repeaters, APs (Access Points), chargers for charging logistics robots (110), loading spaces for storing or loading parts, spaces for storing finished or intermediate products, traffic lights, circuit breakers, waiting spaces for idle logistics robots (110), etc. can be appropriately placed within the operation boundary (100).
[0049] Below, the configuration of a control device (140) that can be applied to embodiments of the present invention is described with reference to FIG. 2.
[0050] FIG. 2 is a block diagram illustrating an example of a control device configuration applicable to embodiments of the present invention. Each component illustrated in FIG. 2 primarily represents components related to embodiments of the present invention, and in the actual implementation of the control device (140), more or fewer components may be included.
[0051] Referring to FIG. 2, the control device (140) may include a firmware management unit (141), a traffic control unit (142), a process management unit (143), a production / logistics management unit (144), an inventory management unit (145), a communication unit (146), a vehicle monitoring unit (147), a map management unit (148), and a work schedule management unit (149).
[0052] The firmware management unit (141) can obtain the latest firmware of the logistics robot (110) through the communication unit (146) and transmit it to the logistics robot (110) to perform a firmware update, thereby keeping the firmware of the logistics robot (110) up to date.
[0053] The traffic control unit (142) controls traffic lights and barriers based on the route of the logistics robot (110), and can also recalculate the route of the logistics robot (110) according to traffic.
[0054] The process management department (143) can define the process for each product and manage missions such as process progress and progress location.
[0055] The production / logistics management department (144) can dispatch logistics robots (110) based on missions.
[0056] The inventory management unit (145) manages the location and quantity of each material, and this information can be useful for more efficient process operation, such as sending the logistics robot (110) to the destination earlier than the time when actual assembly / consumption of materials is detected for pallet pickup or retrieval.
[0057] The communication unit (146) can communicate with internal components of the operation boundary (100), such as a logistics robot (110), a production device (120), and a monitoring device (130), as well as external entities, such as a firmware update server.
[0058] The vehicle monitoring unit (147) can monitor the location, route, battery status, communication status, power lane status, etc. of individual logistics robots (110). Here, the route is a concept that includes a waypoint-based global route and a real-time local route. In addition, the battery status may include voltage, current, temperature, peak voltage and current, state of charge (SOC), state of health (SOH), etc. The communication status may include information on the currently activated communication protocol (such as Wi-Fi), connected AP, distance to the AP, channel in use, etc. In addition, the power lane status may include the load, temperature, RPM, etc. of the drivetrain.
[0059] In addition, the vehicle monitoring unit (147) can also check the mission, operation mode, firmware version, etc. currently assigned to each logistics robot (110).
[0060] The map management unit (148) may obtain map data in the form of a grid map obtained when an AMR among logistics robots (110) drives within the operation boundary (100), and may provide a tool that allows a factory manager to edit the obtained map data. By editing the map data, a zone, a virtual lane, an intersection, a no-entry zone, etc., in which one or more preset actions are performed when the logistics robot (110) enters, may be set, but this is merely an example and is not necessarily limited thereto. In addition, the map management unit (148) may distribute the corresponding map to the remaining logistics robots (110) other than the logistics robot (110) that initially obtained the grid map through actual driving, through the communication unit (146).
[0061] The work schedule management unit (149) can manage and monitor the mission of the logistics robot (110) based on the process information of the operation boundary (100) received from the production device (120) and the monitoring device (130) through the communication unit (146). In addition, the work schedule management unit (149) can select a specific logistics robot (110) and assign a mission to it, and set the global route of the logistics robot (110) according to the assigned mission.
[0062] A more specific configuration and operation method of the work schedule management unit (149) is described with reference to FIG. 3.
[0063] FIG. 3 is a block diagram showing an example of a configuration of a work schedule management unit included in a control device that can be applied to embodiments of the present invention.
[0064] Referring to FIG. 3, the work schedule management unit (149) may include a mission group management unit (149a), an operation mission management unit (149b), a priority calculation unit (149c), a control operation status management unit (149d), and a movement path setting unit (149e).
[0065] The mission group management unit (149a) can group missions of the logistics robot (110) based on process information and manage the grouped missions.
[0066] The operation mission management unit (149b) can create a list of missions of the logistics robot (110) currently in progress and monitor the created list.
[0067] The priority calculation unit (149c) can set priorities for the missions of the logistics robot (110) and change and monitor the set priorities.
[0068] The control operation status management unit (149d) can monitor and compare the operation status of the logistics robot (110) and the production facility control status of the PLC based on data from the mission group management unit (149a), the operation mission management unit (149b), and the priority calculation unit (149c).
[0069] The movement path setting unit (149e) can set an optimal global path for the logistics robot (110) according to the mission set in the mission group management unit (149a) based on at least one of a virtual lane or zone.
[0070] Next, a logistics robot will be described with reference to FIGS. 4 and 5.
[0071] FIG. 4 is a block diagram showing an example of a logistics robot configuration that can be applied to embodiments of the present invention.
[0072] Referring to FIG. 4, the logistics robot (110) may include a driving unit (111), a sensing unit (112), a loading unit (113), a communication unit (114), and a control unit (115). Each component is described below.
[0073] The driving unit (111) may include a driving source, wheels, suspension, etc. involved in the movement, steering, and stopping of the logistics robot (110). The driving source may be an electric motor supplied with power from a built-in battery (not shown). The wheels may include one or more driving wheels that receive driving force from the driving source, and non-driving wheels that rotate by the movement of the vehicle body without receiving driving force. Depending on the implementation, when multiple driving wheels are provided, the driving source may be matched to each driving wheel so that the rotation of each driving wheel can be independently controlled. In this case, by making the rotation directions of different driving wheels different, the vehicle body can be rotated and steering can be performed without a separate steering means. At least some of the non-driving wheels may be configured as caster-type wheels, but this is exemplary and is not necessarily limited thereto.
[0074] The sensing unit (112) is for detecting the surrounding environment of the logistics robot (110) or its own operating status, and may include at least one of a 2D laser scanner (e.g., LiDAR), a 3D vision (stereo) camera, a multi-axis gyro sensor, an acceleration sensor, a wheel encoder, and a proximity sensor.
[0075] An encoder can output information that can determine how much the wheel has rotated by using light emitted from a light-emitting element (e.g., a photodiode). For example, the encoder can count the number of slits arranged along the circumference of the wheel or a disk rotating with the wheel per unit time. The control unit (115) can perform odometry, which estimates displacement by analyzing the amount of position change over time using data acquired through the encoder and gyro sensor. However, there may be an error between the displacement estimated based on the encoder data and the actual displacement due to wheel slip or wear (change in diameter along with the wheel). Therefore, when performing odometry, the control unit (115) can perform noise and error correction on the information collected from the wheel and gyro sensor using a predetermined algorithm (e.g., EKF: Extended Kalman Filter) to output a result that tends to be close to the actual value. This odometry can be particularly useful when localization using a 2D laser scanner, as described later, is not possible.
[0076] 2D laser scanners scan their surroundings by projecting laser light onto a rotating reflector and detecting the reflected signal. By analyzing the intensity of the reflected signal and the time difference between the projection and reception, they can output detection results in the form of a point cloud.
[0077] A 3D vision camera can calculate the distance to an object based on the parallax between two cameras spaced a certain distance apart, i.e., the pixel distance between the images captured by each camera. A texture projector that projects infrared light in a predetermined pattern may also be included to enable detection of objects of the same color, such as flat surfaces (e.g., white walls).
[0078] Typically, 2D laser scanners are used for mapping, navigation, object recognition, etc., and 3D cameras can be used for navigation, especially for obstacle avoidance, but these are examples and are not necessarily limited to this.
[0079] The loading section (113) is a means for loading items to be transported, and may be a top plate on the upper part of the vehicle body itself, a table placed on the top plate, a lift, a turntable rotating along a vertical axis, a forklift, a conveyor, or a combination thereof. Similar to a forklift, a forklift may also support telescopic and tilting functions.
[0080] The communication unit (114) can communicate with other components within the operation boundary (100), such as the production device (120) and the control device (140), and can also support communication between logistics robots (110), and can also communicate with the charger when performing a charging mission.
[0081] The control unit (115) is a subject that performs overall control of each of the aforementioned components (111, 112, 113, 114), and can perform current mission, current location, destination determination, route planning, load control, etc. based on information obtained from the control device (140) through the communication unit (114).
[0082] FIG. 5 is a perspective view showing an example of the exterior of a logistics robot that can be applied to embodiments of the present invention.
[0083] Referring to FIG. 5, an example of an AMR is illustrated as a logistics robot (110). The body may have a track-shaped planar shape having a long axis extending along a single axis direction as a whole. One drive wheel (111-1) may be arranged in the center of the body in the single-axis direction, may be arranged on one side in the double-axis direction, and another drive wheel (not shown) may be arranged on the other side to face one drive wheel (111-1) in the double-axis direction. This arrangement of the drive wheels may be referred to as a 'differential drive (DD)'. Although not illustrated in FIG. 4, two or more non-drive wheels may be arranged on the lower part of the body. In this case, if two drive wheels rotate in the same direction at the same speed, forward or backward movement is possible along a single axis direction, and if they rotate in opposite directions at the same speed, rotation can be performed around an axis of rotation extending along a three-axis direction and passing through the plane center (C) of the body. In addition, a sensor unit (112) may be placed on the front of the body, and a loading unit (113) may be placed on the upper surface. The loading unit (113) may be configured to be able to be raised and lowered along three axes, and a rack or tray may be fixed to the upper surface through a guide (113-1).
[0084] However, the AMR shape of the above-described Fig. 5 is exemplary, and it is obvious that the AGV may have a similar shape or the AMR may have a different shape.
[0085] Next, the driving process of the logistics robot (110) will be described with reference to Fig. 6.
[0086] Figure 6 is a flowchart illustrating an example of a driving process of a logistics robot (110) applicable to embodiments of the present invention. In Figure 6, for convenience, it is assumed that the logistics robot (110) is an AMR capable of positioning and local path planning.
[0087] Referring to Fig. 6, first, while the AMR drives within the operating boundary (100), it can obtain a real-world grid map through lidar, etc. (S601).
[0088] When the AMR transmits the acquired grid map to the control device (140), a grid map editing and matching process can be performed in the map management unit (148) of the control device (140) (S602). Here, the editing process can include a process of setting the aforementioned various zones in the aforementioned grid map, a process of assigning a cost to each grid, etc. Here, the cost assignment can be performed in a direction in which a higher cost is assigned the closer the AMR is to an obstacle or a no-entry area so that the AMR does not move around an obstacle or into an area that it should not enter. This is because, when the AMR sets a local route, it selects a set of cells with the lowest cost among waypoints as the route.
[0089] Additionally, the map matching process may mean a process of matching coordinates between a CAD map used in the design of the operational boundary (100), a real-world grid map (lidar map), and a topology map that has undergone an editing process.
[0090] Afterwards, the control device (140) can share the topology map with all AMRs in the factory through the communication unit (146) (S603).
[0091] Subsequent steps may be applied to individual AMRs.
[0092] The AMR can determine (localize) its current location on the map using sensor data from the sensing unit (112) and the acquired map (S604). For example, the AMR can determine its current location by comparing the surrounding terrain acquired via lidar with the map based on feature points.
[0093] The control device (140) can select a specific AMR and assign a mission, and the mission can be assigned one or more waypoints, which are generally determined through global path planning. The waypoints can be defined by coordinates on a map and can be accompanied by information about the direction (i.e., heading) that the AMR should head from the coordinates. Based on this mission assignment, a destination can be set for the AMR (Yes in S605), and the AMR can perform local path planning between waypoints based on the cost of the topology map (S606).
[0094] Once the path is determined, the AMR begins driving (S507). If an obstacle is detected by the sensing unit (112) during driving (Yes in S608), the AMR may perform an evasive maneuver by performing a local route search to bypass the detected obstacle (S609). In some cases, depending on the evasive maneuver or the failure of the evasive maneuver, the control device (140) may update the mission of the AMR.
[0095] Additionally, the AMR can also compensate for position errors during movement using the aforementioned odometry technique until it reaches its destination (S610).
[0096] Upon reaching the destination (S611), the AMR may perform mission-based maneuvers (S612). For example, the AMR may determine whether conditions for entering a specific process area have been met, retrieve empty pallets at the destination, or drop off loads loaded on the loading section (113).
[0097] In the above, the configuration and operation method of the logistics robot (110), production device (120), monitoring device (130), and control device (140) included in the operation boundary (100) that can be applied to embodiments of the present invention have been described.
[0098] Hereinafter, a method of operating a logistics system in which a control device controls a logistics robot operating within a preset operational boundary, sets an area rule for a variably settable movement area (e.g., a virtual lane) within the operational boundary, and performs path planning between the departure point and the destination of the logistics robot based on the set area rule is described.
[0099] Figure 7 is a sequence diagram illustrating a process for setting a movement path of a logistics robot operating within a preset operational boundary according to one embodiment of the present invention. For convenience, Figure 7 assumes that the logistics robot (110) is an AMR capable of positioning and local path planning.
[0100] Referring to FIG. 7, the map management unit (148) of the control device (140) can variably set at least one of the size or location of at least one movement area on the map of the preset operation boundary, and set area rules including the movement direction and the offset of the driving reference line for each movement area that can be variably set (S701). At this time, the movement area may be designated on the CAD map used for designing the operation boundary, but is not necessarily limited thereto. The movement direction of the movement area may be set to any one of the first longitudinal direction of the movement area, the second longitudinal direction opposite the first longitudinal direction, and both directions including the first and second longitudinal directions.
[0101] The driving reference line of the movement area can be adjusted based on the offset value with respect to the centerline of each of the plurality of movement areas. More specifically, the driving reference line can be shifted to one side of the centerline or to the other side of the centerline depending on the offset value. For example, if the offset value is '0', the driving reference line is set to the centerline of the movement area, if the offset value is positive, the driving reference line can be shifted to one side (e.g., left) of the centerline of the movement area, and if the offset value is negative, the driving reference line can be shifted to the other side (e.g., right) of the centerline of the movement area.
[0102] The map management unit (148) of the control device (140) can generate movement area information including information on the location, size, possible movement direction, and offset of the driving reference line of each of the plurality of movement areas designated on the map (S702). At this time, the map management unit (148) can transmit the movement area information to the movement path setting unit (149e) of the work schedule management unit (149) of the control device (140).
[0103] The production device (120) and the monitoring device (130) can transmit process information of the operation boundary to the communication unit (146) of the control device (140). More specifically, the production device (120) can transmit operation information of the production robot and logistics discharge information of the production facility to the control device (140) (S703), and the monitoring device (130) can transmit peripheral sensor information of the production facility to the control device (140) (S704).
[0104] The work schedule management unit (149) of the control device (140) can select a specific logistics robot (110) within the operation boundary and assign a mission based on the process information of the operation boundary received through the communication unit (146) in S703 and S704 (S705).
[0105] The movement path setting unit (149e) of the control device (140) determines the destination of the logistics robot (110) according to the mission assigned to the logistics robot (110), and can set a global path between the starting point (current location) and the destination of the logistics robot (110) based on the movement area information received in S702 (S706).
[0106] More specifically, the movement path setting unit (149e) selects at least one movement area among a plurality of movement areas according to a possible movement direction between the departure point and the destination of the logistics robot (110) based on the movement area information and according to the set area rules through a preset algorithm (e.g., A* algorithm), and can set a global path within the selected at least one movement area. At this time, the movement path setting unit (149e) can set a global path by considering the number of logistics robots per movement area.
[0107] Additionally, the movement path setting unit (149e) can set a global path based on the driving reference line of at least one movement area selected according to the possible movement direction among the plurality of movement areas based on movement area information regarding the offset of the driving reference line. At this time, the driving reference line of each of the plurality of movement areas may be in a state where an offset is applied.
[0108] Meanwhile, the global path according to the present embodiment can be designated by the coordinates of at least one waypoint. More specifically, the movement path setting unit (149e) can designate a waypoint along the travel reference line of the movement area. Here, the waypoint is defined as a point that the logistics robot (110) will pass through, and may include an intersection between the travel reference lines of the movement area.
[0109] Thereafter, the communication unit (146) of the control device (140) can transmit a global path designated by the coordinates of at least one way point to the communication unit (114) of the logistics robot (110) (S707).
[0110] The communication unit (114) of the logistics robot (110) receives a global path designated by the coordinates of the waypoint, and the control unit (115) of the logistics robot (110) can control the vehicle to move along the global path by causing the vehicle to pass through the coordinates of the waypoint.
[0111] In addition, the control unit (115) of the logistics robot (110) can set a local path to avoid surrounding obstacles detected through the sensing unit (112) between waypoints and control the vehicle to move according to the set local path (S708).
[0112] The communication unit (114) of the logistics robot (110) can transmit a local path including the current location of the logistics robot (110), i.e., the actual driving path, to the communication unit (146) of the control device (140) (S709).
[0113] The work schedule management unit (149) of the control device (140) can monitor the mission performance of the logistics robot (110) based on the local path including the current location of the logistics robot (110) (S710). For example, if the work schedule management unit (149) monitors that the logistics robot (110) has failed to perform an evasive maneuver, it can update the mission of the logistics robot (110).
[0114] FIG. 8 is a diagram for explaining a process in which a control device according to one embodiment of the present invention performs global path planning.
[0115] Referring to FIG. 8, an example of a map of an operational boundary in which multiple movement areas (801-806) are designated is illustrated. Movement areas (801, 802) may be set to have a bidirectional movement direction, and movement areas (803, 804, 805, 806) may be set to have a unidirectional movement direction. More specifically, the movement directions of movement areas (803, 805) may be set to a first longitudinal direction (downward), and the movement directions of movement areas (804, 806) may be set to a second longitudinal direction (upward). The logistics robot (A) corresponds to a target for which the control device (140) sets a global route, and the logistics robots (B, C) correspond to targets occupying their respective movement areas (805, 804).
[0116] The control device (140) can set a global path by considering the possible movement directions of each of the plurality of movement areas (801-806) between the starting point (S) and the destination (E) of the logistics robot (A). For example, the control device (140) can set a global path using the movement area (801), the movement area (803), and the movement area (802), or can set a global path using the movement area (801), the movement area (805), and the movement area (802).
[0117] At this time, if the control device (140) determines that another logistics robot (B) in the vicinity has occupied the movement area (805) based on the result of collecting the current locations of the logistics robots (A, B, C) within the operation boundary, the control device (140) can set an optimal global path for the logistics robot (A) using the movement area (801), the movement area (803), and the movement area (802).
[0118] Thereafter, the control device (140) can designate waypoints at preset distance (e.g., 25 m) intervals along the driving reference line of the movement area. The control device (140) can transmit the coordinates of the designated waypoints to the logistics robot (A).
[0119] As shown in Fig. 8, the control device (140) can efficiently secure the movement paths of logistics robots within the operation boundary by setting the global paths of logistics robots based on the movement areas with directions. For example, the control device (140) can prevent collisions or deadlocks between logistics robots within the operation boundary by dividing the passages through which logistics robots (A, C) move into movement areas (803) and movement areas (804) with different possible movement directions.
[0120] FIG. 9 is a drawing for explaining a process in which a logistics robot according to one embodiment of the present invention performs local path planning.
[0121] Referring to FIG. 9, the logistics robot (A) can receive the coordinates of the waypoints illustrated in FIG. 8 from the control device (140). The logistics robot (A) can set a local path to pass through the coordinates of the waypoints and avoid surrounding obstacles between the coordinates of the waypoints. Accordingly, the logistics robot (A) can comply with the global path according to the global path planning of the control device (140) and prevent collisions with surrounding obstacles by setting a local path according to the local path planning. Accordingly, the accuracy and flexibility of the path planning can be improved.
[0122] FIG. 10 is a drawing for explaining a process in which a control device according to one embodiment of the present invention applies an offset to a driving reference line of a moving area.
[0123] Referring to FIG. 10, an example of a map of an operational boundary in which movement areas (1001, 1002) are designated is illustrated. The movement direction of the movement area (1001) may be set to a first longitudinal direction (downward), and the movement direction of the movement area (1002) may be set to a second longitudinal direction (upward).
[0124] The control device (140) can adjust the driving reference line of the moving area (1001) based on the center line of the moving area (1001) according to the value of the first offset (Offset 1). For example, the driving reference line of the moving area (1001) shifts to the left of the center line of the moving area (1001) when the value of the first offset (Offset 1) is positive, and can move away from the center line as the value of the first offset (Offset 1) increases.
[0125] The control device (140) can adjust the driving reference line of the moving area (1002) based on the center line of the moving area (1002) according to the value of the second offset (Offset 2). For example, the driving reference line of the moving area (1002) shifts to the right of the center line of the moving area (1002) when the value of the second offset (Offset 2) is negative, and can move away from the center line as the value of the second offset (Offset 2) decreases.
[0126] The control device (140) can designate a waypoint according to the driving reference line of each movement area (1001, 1002) to which the offset is applied.
[0127] FIG. 11 and FIG. 12 are drawings for explaining a process in which a logistics robot according to one embodiment of the present invention moves along a driving reference line of a movement area to which an offset is applied.
[0128] Referring to FIGS. 11 and 12, the logistics robot (D) can receive coordinates of way points for the movement area (1001) of FIG. 10 from the control device (140), and the logistics robot (E) can receive coordinates of way points for the movement area (1002) of FIG. 10 from the control device (140).
[0129] Referring to Fig. 11, the logistics robots (D, E) may be in a state of loading each load (1101, 1102). The logistics robot (D) may move along a driving reference line located to the left of the center line of the movement area (1001) of Fig. 10, and the logistics robot (E) may move along a driving reference line located to the right of the center line of the movement area (1002) of Fig. 10. That is, in the present embodiment, by applying an offset to the driving reference lines of the movement areas, it is possible to prevent the loads (1101, 1102) from colliding with each other when the logistics robots (D, E) cross-drive.
[0130] Referring to FIG. 12, logistics robots (D, E) may be in a state of loading loads (1201, 1202), respectively. The logistics robot (E) may establish a local path to avoid obstacles located ahead. In this embodiment, by applying an offset to the travel reference line of the movement area, even if an avoidance maneuver is performed due to an obstacle around the logistics robot (E), the loads (1201, 1202) can be prevented from colliding with each other.
[0131] Meanwhile, the present invention described above can be implemented as computer-readable code on a medium in which a program is recorded. A computer-readable medium includes all types of recording devices that store data that can be read by a computer system. Examples of computer-readable media include hard disk drives (HDDs), solid-state disks (SSDs), silicon disk drives (SDDs), ROMs, RAMs, CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices. Therefore, the above detailed description should not be construed as limiting in any respect, but rather as illustrative. The scope of the present invention should be determined by a reasonable interpretation of the appended claims, and all changes within the equivalent scope of the present invention are intended to be included in the scope of the present invention.
[0132] [Explanation of symbols]
[0133] 100: Operational Boundary 110: Logistics Robot
[0134] 120: Production device 130: Monitoring device
[0135] 140: Control device
Claims
1. A method for controlling a logistics robot operating within a preset operating boundary, A step of setting an area rule including a movement direction for at least one movement area that can be variably set within the above operation boundary; and A method for controlling a logistics robot, comprising the step of setting a movement path of the logistics robot between a departure point and a destination point of the logistics robot based on the above area rules.
2. In paragraph 1, A method for controlling a logistics robot, further comprising the step of variably setting at least one of the size or position of the at least one movement area within the above operating boundary.
3. In paragraph 1, The above possible directions of movement are: A method for controlling a logistics robot, wherein the direction is set to one of a first direction, a second direction opposite to the first direction, and a bidirectional direction including the first and second directions.
4. In paragraph 1, The above area rules are, Including at least one driving reference line of the above moving area, The above driving reference line is, A method for controlling a logistics robot, wherein the offset value is adjusted based on the center line of each of the at least one movement area.
5. In paragraph 4, The above driving reference line is, A method for controlling a logistics robot, wherein the robot shifts to one side of the center line or to the other side of the center line depending on the value of the offset.
6. In paragraph 1, The steps for setting the above movement path are: A method for controlling a logistics robot, comprising the step of setting the movement path by the coordinates of a waypoint to be passed by the logistics robot.
7. In paragraph 6, A method for controlling a logistics robot, further comprising the step of transmitting coordinates of the waypoint from a control device to the logistics robot.
8. In paragraph 7, A method for controlling a logistics robot, further comprising the step of setting a local movement path for the logistics robot to avoid obstacles between the waypoints.
9. In paragraph 6, The above waypoints are, Designated along the driving reference line of at least one of the above movement areas, A method for controlling a logistics robot, comprising: an intersection between the above driving reference lines; 10. In paragraph 1, The steps for setting the above movement path are: A method for controlling a logistics robot, comprising a step of setting the movement path by considering the number of the logistics robots per at least one movement area.
11. In a control device that controls a logistics robot operating within a preset operating boundary, A map management unit that sets area rules including a movement direction for at least one movement area that can be variably set within the above operation boundary; and A control device including a movement path setting unit that sets a movement path of the logistics robot between the departure point and the destination of the logistics robot based on the above area rules.
12. In paragraph 11, The above map management department, A control device that variably sets at least one of the size or position of at least one movement area within the above operating boundary.
13. In paragraph 11, The above possible directions of movement are: A control device, which is set to one of a first direction, a second direction opposite to the first direction, and a bidirectional direction including the first and second directions.
14. In paragraph 11, The above area rules are, Including at least one driving reference line of the above moving area, The above driving reference line is, A control device, which is adjusted according to the value of the offset based on the center line of each of the at least one movement area.
15. In paragraph 14, The above driving reference line is, A control device that shifts to one side of the center line or to the other side of the center line depending on the value of the offset.
16. In paragraph 11, The above movement path setting section, A control device that sets the movement path by the coordinates of the waypoint through which the logistics robot will pass.
17. In paragraph 16, A control device further comprising a communication unit that transmits the coordinates of the waypoint from the control device to the logistics robot.
18. In paragraph 16, The above waypoints are, Designated along the driving reference line of at least one of the above movement areas, A control device including an intersection between the above driving reference lines.
19. In paragraph 11, The above movement path setting section, A control device that sets the movement path by considering the number of logistics robots per at least one movement area.