KR20240149611A - Method and control apparatus controlling logistics robot - Google Patents
Method and control apparatus controlling logistics robot Download PDFInfo
- Publication number
- KR20240149611A KR20240149611A KR1020230045359A KR20230045359A KR20240149611A KR 20240149611 A KR20240149611 A KR 20240149611A KR 1020230045359 A KR1020230045359 A KR 1020230045359A KR 20230045359 A KR20230045359 A KR 20230045359A KR 20240149611 A KR20240149611 A KR 20240149611A
- Authority
- KR
- South Korea
- Prior art keywords
- logistics robot
- movement
- control device
- logistics
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000033001 locomotion Effects 0.000 claims abstract description 118
- 238000004891 communication Methods 0.000 claims description 24
- 230000002457 bidirectional effect Effects 0.000 claims description 4
- 238000007726 management method Methods 0.000 description 38
- 230000008569 process Effects 0.000 description 34
- 238000004519 manufacturing process Methods 0.000 description 25
- 238000010586 diagram Methods 0.000 description 10
- 238000012806 monitoring device Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 5
- 239000000047 product Substances 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000026058 directional locomotion Effects 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000004807 localization Effects 0.000 description 2
- 239000003550 marker Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 239000006227 byproduct Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000013067 intermediate product Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
- B25J11/008—Manipulators for service tasks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0287—Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
- G05D1/0291—Fleet control
- G05D1/0297—Fleet control by controlling means in a control room
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
기 설정된 운용 바운더리 내에서 동작하는 물류 로봇을 제어하는 방법은, 상기 운용 바운더리 내에서 가변적으로 설정 가능한 적어도 하나의 영역에 대하여 이동 가능 방향을 포함하는 영역 규칙을 설정하는 단계; 및 상기 영역 규칙을 기반으로, 상기 물류 로봇의 출발지와 목적지 사이에서 상기 물류 로봇의 이동 경로를 설정하는 단계를 포함한다.A method for controlling a logistics robot operating within a preset operational boundary comprises the steps of: setting an area rule including a movement direction for at least one area that can be variably set within the operational boundary; and setting a movement path of the logistics robot between a starting point and a destination based on the area rule.
Description
본 발명은 방향성을 가진 이동 영역을 기반으로 패스 플래닝을 실시하는 물류 로봇을 제어하는 방법 및 관제 장치에 관한 것이다.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.
일반적인 물류 창고나 공장은 물론, 다양한 부품을 사용하여 서로 다른 사양의 물품을 제조하는 스마트 공장 등에서는 유연하고 효율적인 부품 등의 공급과 이송을 위해 물류 로봇이 도입되고 있다.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, for the flexible and efficient supply and transport of parts, etc.
물류 로봇은 자율 주행 모바일 로봇(AMR: Autonomous Mobile Robot) 및 무인 반송차(AGV: Automated Guided Vehicle) 등을 통칭하는 개념이며, 이러한 물류 로봇은 관제 장치의 제어에 따라 이동 및 작업을 수행할 수 있다.Logistics robots are a general term for autonomous mobile robots (AMR) and automated guided vehicles (AGV), and these logistics robots can move and perform tasks under the control of a control device.
스마트 공장에서 물류 로봇은 관제 장치로부터 할당된 미션을 수행하기 위해 패스 플래닝(Path Planning)에 기반한 최적의 이동 경로를 따라 이동할 수 있다. In a smart factory, logistics robots can move along an optimal path based on path planning to perform missions assigned by a control device.
스마트 공장 내에는 물류 로봇이 여러 대 구비될 수 있으며, 복수의 물류 로봇의 이동 경로가 겹쳐질 경우, 물류 로봇은 교착 상태에 빠질 수 있다. 예컨대, 스마트 공장 내 협소한 통로에서 물류 로봇 한 대가 하행하고, 다른 물류 로봇 한 대가 상행할 경우, 이들 두 대의 물류 로봇은 교착 상태에 빠질 수 있다. 따라서, 스마트 공장에서 물류 로봇의 이동 방향을 고려한 패스 플래닝이 필요한 실정이다.There may be multiple logistics robots installed in a smart factory, and if the movement paths of multiple logistics robots overlap, the logistics robots may fall into a deadlock. For example, if one logistics robot goes down and another goes up in a narrow passage in a smart factory, the two logistics robots may fall into a deadlock. Therefore, path planning that considers the movement direction of logistics robots in a smart factory is necessary.
상기의 배경기술로서 설명된 사항들은 본 발명의 배경에 대한 이해 증진을 위한 것일 뿐, 이 기술분야에서 통상의 지식을 가진 자에게 이미 알려진 종래기술에 해당함을 인정하는 것으로 받아들여져서는 안 될 것이다.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 acknowledgment that they correspond to prior art already known to those skilled in the art.
이에 본 발명은 방향성을 가진 이동 영역을 기반으로 물류 로봇을 위한 패스 플래닝(Path Planning)을 실시함으로써, 물류 로봇의 교착 상태를 방지하는 것을 해결하고자 하는 기술적 과제로 한다. 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.
또한, 본 발명은 글로벌 패스 플래닝(Global Path Planning)을 통해 물류 로봇이 경유할 웨이 포인트(Way Point)를 지정하고, 지정된 웨이 포인트들 사이에서 로컬 패스 플래닝(Local Path Planning)을 실시함으로써, 패스 플래닝에 따른 이동 경로의 정확성 및 유연성을 제고하는 것을 해결하고자 하는 기술적 과제로 한다.In addition, the present invention aims to solve the technical problem of improving the accuracy and flexibility of the movement path according to the path planning by designating a way point through which a logistics robot will pass through a global path planning and performing local path planning between the designated way points.
추가로, 본 발명은 복수의 이동 영역 각각의 주행 기준선에 오프셋을 적용하고, 오프셋이 적용된 주행 기준선에 따라 패스 플래닝을 실시함으로써, 물류 로봇의 충돌을 방지하는 것을 해결하고자 하는 기술적 과제로 한다.In addition, 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.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.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 will be clearly understood by a person having ordinary skill in the technical field to which the present invention belongs from the description below.
상기 기술적 과제를 해결하기 위한 수단으로서, 본 발명의 일 실시예에 따른 기 설정된 운용 바운더리 내에서 동작하는 물류 로봇을 제어하는 방법은, 상기 운용 바운더리 내에서 가변적으로 설정 가능한 적어도 하나의 영역에 대하여 이동 가능 방향을 포함하는 영역 규칙을 설정하는 단계; 및 상기 영역 규칙을 기반으로, 상기 물류 로봇의 출발지와 목적지 사이에서 상기 물류 로봇의 이동 경로를 설정하는 단계를 포함할 수 있다.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.
또한, 상기 기술적 과제를 해결하기 위한 수단으로서, 본 발명의 일 실시예에 따른 기 설정된 운용 바운더리 내에서 동작하는 물류 로봇을 제어하는 관제 장치는, 상기 운용 바운더리 내에서 가변적으로 설정 가능한 적어도 하나의 영역에 대하여 이동 가능 방향을 포함하는 영역 규칙을 설정하는 맵 관리부; 및 상기 영역 규칙을 기반으로, 상기 물류 로봇의 출발지와 목적지 사이에서 상기 물류 로봇의 이동 경로를 설정하는 이동 경로 설정부를 포함할 수 있다.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.
본 발명에 의하면, 방향성을 가진 이동 영역을 기반으로 물류 로봇을 위한 패스 플래닝(Path Planning)을 실시함으로써, 물류 로봇의 교착 상태를 방지할 수 있다.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.
또한, 본 발명에 의하면, 글로벌 패스 플래닝(Global Path Planning)을 통해 물류 로봇이 경유할 웨이 포인트(Way Point)를 지정하고, 지정된 웨이 포인트들 사이에서 로컬 패스 플래닝(Local Path Planning)을 실시함으로써, 패스 플래닝에 따른 이동 경로의 정확성 및 유연성을 제고할 수 있다.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.
추가로, 본 발명에 의하면, 복수의 이동 영역 각각의 주행 기준선에 오프셋을 적용하고, 오프셋이 적용된 주행 기준선에 따라 패스 플래닝을 실시함으로써, 물류 로봇의 충돌을 방지할 수 있다.Additionally, according to the present invention, collision of logistics robots can be prevented 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.
본 발명에서 얻은 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.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 those skilled in the art to which the present invention belongs from the description below.
도 1은 본 발명의 실시예들에 적용될 수 있는 운용 바운더리 구성의 일례를 나타내는 블럭도이다.
도 2는 본 발명의 실시예들에 적용될 수 있는 관제 장치 구성의 일례를 나타내는 블럭도이다.
도 3은 본 발명의 실시예들에 적용될 수 있는 관제 장치에 포함된 작업 스케줄 관리부 구성의 일례를 나타내는 블럭도이다.
도 4는 본 발명의 실시예들에 적용될 수 있는 물류 로봇 구성의 일례를 나타내는 블럭도이다.
도 5는 본 발명의 실시예들에 적용될 수 있는 물류 로봇 외관의 일례를 나타내는 사시도이다.
도 6은 본 발명의 실시예들에 적용될 수 있는 물류 로봇의 주행 과정의 일례를 나타내는 순서도이다.
도 7은 본 발명의 일 실시예에 따른 물류 시스템에서 물류 로봇의 이동 경로를 설정하는 과정을 설명하기 위한 시퀀스 다이어그램이다.
도 8은 본 발명의 일 실시예에 따른 관제 장치가 글로벌 패스 플래닝을 실시하는 과정을 설명하기 위한 도면이다.
도 9는 본 발명의 일 실시예에 따른 물류 로봇이 로컬 패스 플래닝을 실시하는 과정을 설명하기 위한 도면이다.
도 10은 본 발명의 일 실시예에 따른 관제 장치가 이동 영역의 주행 기준선에 오프셋을 적용하는 과정을 설명하기 위한 도면이다.
도 11 및 도 12는 본 발명의 일 실시예에 따른 물류 로봇이 오프셋이 적용된 이동 영역의 주행 기준선에 따라 이동하는 과정을 설명하기 위한 도면들이다.FIG. 1 is a block diagram showing an example of an operational boundary configuration that can be applied to embodiments of the present invention.
FIG. 2 is a block diagram showing an example of a control device configuration that can be applied to embodiments of the present invention.
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.
FIG. 4 is a block diagram showing an example of a logistics robot configuration that can be applied to embodiments of the present invention.
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.
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.
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.
FIG. 8 is a drawing for explaining a process in which a control device according to one embodiment of the present invention performs global path planning.
FIG. 9 is a drawing for explaining a process in which a logistics robot performs local path planning according to one embodiment of the present invention.
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.
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 moving area to which an offset is applied.
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 또한, 본 명세서에 개시된 실시 예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시 예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시 예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. Hereinafter, embodiments disclosed in this specification will be described in detail with reference to the attached drawings. Regardless of the drawing symbols, identical or similar components will be given the same reference numerals 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 have distinct meanings or roles in themselves. In addition, when describing 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, the 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.
제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Terms including ordinal numbers, such as first, second, etc., may be used to describe various components, but the components are not limited by the terms. The terms are used only to distinguish one component from another.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.When it is said that a component is "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 in between. On the other hand, when it is said that a component is "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. Singular expressions include plural expressions unless the context clearly indicates otherwise.
본 명세서에서, "포함한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. In this specification, it should be understood that the terms “comprises” or “has” and the like are intended to specify the presence of a feature, number, step, operation, component, part or combination thereof described in the specification, but do not exclude in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.
또한, 물류 로봇이나 관제 장치의 내부 구성 명칭에 포함된 유닛(Unit) 또는 제어 유닛(Control Unit)은 특정 기능을 제어하는 제어 장치(Controller)의 명명에 널리 사용되는 용어일 뿐, 보편적 기능 유닛(Genericfunction unit)을 의미하는 것은 아니다. 예컨대, 각 제어 장치는 담당하는 기능의 제어를 위해 다른 제어 장치나 센서와 통신하는 모뎀/트랜시버, 운영체제나 로직 명령어와 입출력 정보 등을 저장하는 메모리 및 담당 기능 제어에 필요한 판단, 연산, 결정 등을 수행하는 하나 이상의 프로세서를 포함할 수 있다. 구현에 따라, 하나의 프로세서가 복수의 제어 장치에 대한 연산을 담당할 수도 있다.In addition, the unit or control unit included in the internal configuration name of a logistics robot or control device is only 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 in charge of, a memory that stores an operating system or logic commands and input/output information, and one or more processors that perform judgments, calculations, decisions, etc. necessary for controlling the function it is in charge of. Depending on the implementation, one processor may be in charge of calculations for multiple control devices.
먼저, 실시예에 따른 물류 로봇이 배치 및 운용되는 운용 바운더리의 구성을 도 1을 참조하여 설명한다.First, the configuration of the operational boundary in which the logistics robot according to the embodiment is deployed and operated is explained with reference to Fig. 1.
도 1은 실시예들에 적용될 수 있는 운용 바운더리 구성의 일례를 나타내는 블럭도이다.Figure 1 is a block diagram showing an example of an operational boundary configuration that can be applied to embodiments.
도 1을 참조하면, 운용 바운더리(100)는 물류 로봇(110), 생산 장치(120), 감시 장치(130) 및 관제 장치(140)를 포함할 수 있다.Referring to FIG. 1, the operational boundary (100) may include a logistics robot (110), a production device (120), a monitoring device (130), and a control device (140).
운용 바운더리(100)는 생산물의 생산 공정과 목표 생산 속도에 따라 복수의 물류 로봇(110), 복수의 생산 장치(120) 및 복수의 감지 장치(130)가 구비될 수 있다. 운용 바운더리(100)는 스마트 팩토리로 구현될 수 있으나, 반드시 이에 한정되는 것은 아니다. 이하, 각 구성 요소를 설명한다.The operation 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 operation boundary (100) may be implemented as a smart factory, but is not necessarily limited thereto. Hereinafter, each component will be described.
먼저, 물류 로봇(110)은 자율 주행 모바일 로봇(Autonomous Mobile Robot, 이하, 편의상 'AMR'이라 칭함) 및 무인 반송차(Automated Guided Vehicle, 이하, 편의상 'AGV'라 칭함)를 포함할 수 있다. 운용 바운더리(100)에서 물류 로봇(110)의 운용 방침에 따라 AGV나 AMR 중 한 종류만 운용될 수도 있고, 운용 바운더리(100) 내에서 AGV와 AMR이 함께 운용될 수도 있다.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).
AGV는 일반적으로 AGV의 안내(guide)를 위해 바닥에 배치된 안내 설비를 인식 및 추종함으로써 운용 바운더리(100) 내에서 요구되는 동작(이동, 방향 전환, 정지 등)을 수행하게 된다. 여기서 안내 설비란 광학적으로 인식 가능한 마커(스폿, 2D 코드 등), 근거리에서 비접촉식으로 인식 가능한 태그(예컨대, NFC 태그, RFID 태그 등), 마그네틱 스트립, 와이어 등을 의미할 수 있으나, 이는 예시적인 것으로 반드시 이에 한정되는 것은 아니다. 안내 설비는 바닥에 연속적으로 배치될 수도 있고, 불연속적으로 상호 이격되어 배치될 수도 있다. AGV는 기본적으로 안내 설비의 인식과 추종을 통해 동작을 수행하기 때문에 운용 전에 안내 설비가 미리 설치되어 있을 것을 요구하여, 새로운 경로로 AGV를 이동시키거나 기존 경로를 수정해야 할 경우, 안내 설비의 신설이나 수정이 물리적으로 이루어질 필요가 있다. 또한, AGV는 안내 설비를 통해 설정된 경로를 벗어나지 않으므로 경로 상 또는 주변에 장애물이 감지된 경우 감지된 장애물이 사라지거나 별도의 제어를 받을 때까지 정지하는 것이 일반적이다. AGV의 운용에 있어서 관제 장치(140)는 안내 설비를 기준으로 AGV를 제어해야 하므로, 현재 위치에서 '3번째 마커가 인식될 때까지 주행', '3번째 마커가 인식되면 헤딩 방향을 90도 전환' 등과 같은 의미의 명령을 개별 명령 단위 또는 복수의 명령을 포함하는 미션(예컨대, 회수, 공급, 충전, 패트롤 등) 단위로 AGV에 전달할 수 있다.AGVs generally perform required actions (movement, direction change, stop, etc.) within the operation boundary (100) by recognizing and following guide devices placed on the floor for guiding the AGV. Here, the guide devices may mean optically recognizable markers (spots, 2D codes, etc.), tags that can be recognized in a close range without contact (e.g., NFC tags, RFID tags, etc.), magnetic strips, wires, etc., but this is only an example and is not necessarily limited thereto. The guide devices may be placed continuously on the floor or may be placed discontinuously and spaced apart from each other. Since AGVs basically perform operations by recognizing and following guide devices, they require that guide devices be installed in advance before operation. Therefore, when moving the AGV to a new path or modifying an existing path, the installation or modification of guide devices must be physically performed. In addition, since AGVs do not deviate from the path set by the guide devices, when an obstacle is detected on or around the path, it is common for the AGV to stop until the detected obstacle disappears or until separate control is received. In the operation of the 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' from the current location, 'change the heading direction by 90 degrees when the third marker is recognized', etc. can be transmitted to the AGV as individual command units or mission units (e.g., recovery, supply, charging, patrol, etc.) including multiple commands.
AMR은 주변 감지를 통해 현재 위치를 판단(즉, 측위)할 수 있으며, 측위와 맵을 이용하여 자체 경로 설정(path planning)이 가능한 점이 AGV와 가장 구분되는 점이라 할 수 있다. 따라서, AMR과 관제 장치(140)에 좌표가 호환되는 맵이 공유된 경우 관제 장치(140)가 AMR에 좌표 기반으로 경로를 지시하는 방식으로 AMR을 제어할 수 있게 된다. 또한, 주행 중 장애물이 감지된 경우 AMR은 자체적으로 회피 경로를 설정하여 장애물을 회피한 후 기존 경로로 복귀할 수 있다. 관제 장치(140)가 AMR의 경로를 하나 이상의 경유 좌표로 설정하는 기능을 글로벌 패스 플래닝(global path planning)이라 칭할 수 있으며, 글로벌 패스 플래닝에 따른 경유 좌표 사이에서 AMR이 이동 경로를 설정하거나 회피 경로를 설정하는 기능을 로컬 패스 플래닝(local path planning)이라 칭할 수 있다. AMR can determine its current location (i.e., positioning) by sensing its surroundings, and its ability to perform path planning on its own using positioning and a map is the most distinguishing feature from AGV. Accordingly, if a map with compatible coordinates is shared between AMR and control device (140), the control device (140) can control AMR by instructing AMR to follow a path based on coordinates. In addition, if an obstacle is detected during driving, AMR can set an avoidance path on its own, avoid the obstacle, and return to the original path. The function of the control device (140) setting the path of AMR to one or more transit coordinates can be referred to as global path planning, and the function of AMR setting a movement path or an avoidance path between transit coordinates according to global path planning can be referred to as local path planning.
보다 상세한 물류 로봇(110)의 구성은 도 4 및 도 5를 참조하여, AMR의 주행 제어 과정은 도 6을 참조하여 각각 후술하기로 한다.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.
다음으로, 생산 장치(120)는 운용 바운더리(100)에서 생산물의 생산 공정을 수행하는 장치(예컨대, 로봇암, 컨베이어 벨트 등)를 의미할 수 있으며, 보다 넓은 의미에서 생산 공정이 사람에 의해 수행될 경우 물류 로봇(110)의 출입 등의 미션 수행을 보조하기 위해 배치된 장치를 의미할 수도 있다. 미션 수행을 보조하기 위해 배치된 장치라 함은, 특정 생산 공정이 수행되는 영역 내에서 물류 로봇(110)이 운반하는 팔레트를 내려놓거나 수거할 수 있는 지정 위치의 상태를 감지하는 장치, 공정 진행도를 판단하는 장치, 영역 내 출입 차단 수단 등이 될 수 있으나, 반드시 이에 한정되는 것은 아니다. 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 positioned to assist in the performance of a mission, such as entry and exit of a logistics robot (110), when the production process is performed by a person. A device positioned to assist in the performance of a mission may refer 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., but is not necessarily limited thereto.
예를 들어, 생산 장치(120)는 PLC(Programmable Logic Controller)를 통해 제어되며, 공정 진행과 관련하여 관제 장치(140)와 통신을 수행할 수 있다.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.
감시 장치(130)는 운용 바운더리(100) 내의 상황을 판단하기 위한 정보를 획득하여 관제 장치(140)로 전달하는 기능을 수행할 수 있다. 예컨대, 감시 장치(130)는 카메라, 근접 센서 등을 포함할 수 있으나, 반드시 이에 한정되는 것은 아니다. The monitoring device (130) can perform a function of obtaining information for judging the situation within the operating boundary (100) and transmitting it to the control device (140). For example, the monitoring device (130) can include a camera, a proximity sensor, etc., but is not necessarily limited thereto.
관제 장치(140)는 전술한 구성 요소(110, 120, 130)와 통신을 수행하여 운용 바운더리(100)의 운용에 필요한 정보를 획득하거나 각 구성 요소를 제어할 수 있다. 예컨대, 관제 장치(140)는 물류 로봇(110)의 배차, 경로 설정, 미션 할당, 생산물별 공정 관리, 자재 관리 등을 수행할 수 있다. The control device (140) can perform communication 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.
구현에 있어서, 관제 장치(140)는 AGV/AMR의 위치를 기반으로 주변 공정 설비를 제어하고, AGV/AMR의 미션 기반 제어를 수행하는 로컬 관제 장치(ACS: AMR/AGV Control System)와, 둘 이상의 로컬 관제 장치를 통합하여 관제하는 통합 관제 장치(MoRIMS: Mobile Robot Integrated Monitoring System)를 포함할 수 있다. 통합 관제 장치는 복수의 로컬 관제 장치 각각으로부터 운용 바운더리(100) 내의 전 물류 로봇(110)의 상태와 경로, 물류 흐름설정 및 트래픽 제어를 수행할 수 있다. 예컨대, 로컬 관제 장치(ACS)가 동일 제조사나 동일 기종의 물류 로봇 단위로 구비될 경우, 통합 관제 장치는 복수의 로컬 관제 장치(ACS)를 통해 획득되는 정보를 기반으로 이기종간 트래픽 분산 제어를 통해 교차/중첩 구역의 병목 수준 분석, 주행 가/감속 제어, 회피 경로 재생성 등 충돌 방지를 위한 통합 제어를 수행할 수 있다.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 path, 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 as a unit 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 an intersection/overlapping area, driving acceleration/deceleration control, and avoidance path regeneration, through traffic distribution control between heterogeneous types based on information acquired through a plurality of local control devices (ACS).
아울러, 통합 관제 장치도 그 상위 제어 주체로 제조 실행 시스템(MES: Manufacturing Execution System)을 가질 수 있으며, 제조 실행 시스템(MES)은 다시 자동화 스케쥴러(APS: Advanced Planning & Scheduling)와 연동될 수 있다.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 with an automated scheduler (APS: Advanced Planning & Scheduling).
전술한 운용 바운더리(100)의 구성(110, 120, 130, 140) 외에, 비컨, 중계기, AP(Access Point) 등과 같은 각 구성요소간의 상호 통신을 위한 장치, 물류 로봇(110)의 충전을 위한 충전기, 부품 저장이나 적재를 위한 적재 공간, 완제품이나 중간 생산물이 보관되는 공간, 신호등, 차단기, 유휴 물류 로봇(110)의 대기 공간 등이 운용 바운더리(100) 내에 적절히 배치될 수 있음은 물론이다.In addition to the configuration (110, 120, 130, 140) of the operation boundary (100) described above, devices for mutual communication between each component, such as beacons, repeaters, and APs (Access Points), chargers for charging logistics robots (110), loading spaces for storing or loading parts, spaces for storing finished products or intermediate products, traffic lights, circuit breakers, and waiting spaces for idle logistics robots (110), can of course be appropriately placed within the operation boundary (100).
이하에서는 도 2를 참조하여 본 발명의 실시예들에 적용될 수 있는 관제 장치(140)의 구성을 설명한다.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.
도 2는 본 발명의 실시예들에 적용될 수 있는 관제 장치 구성의 일례를 나타내는 블럭도이다. 도 2에 도시된 각 구성 요소는 본 발명의 실시예들과 관련된 구성 요소를 위주로 나타낸 것으로, 실제 관제 장치(140)의 구현에 있어서는 이보다 많거나 적은 구성 요소가 포함될 수도 있다.FIG. 2 is a block diagram showing an example of a control device configuration that can be applied to embodiments of the present invention. Each component illustrated in FIG. 2 mainly shows components related to embodiments of the present invention, and in the implementation of an actual control device (140), more or fewer components may be included.
도 2를 참조하면, 관제 장치(140)는 펌웨어 관리부(141), 트래픽 제어부(142), 공정 관리부(143), 생산/물류 관리부(144), 재고 관리부(145), 통신부(146), 차량 모니터링부(147), 맵 관리부(148) 및 작업 스케줄 관리부(149)를 포함할 수 있다.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).
펌웨어 관리부(141)는 통신부(146)를 통해 물류 로봇(110)의 최신 펌웨어를 획득하고, 물류 로봇(110)에 전송하여 펌웨어 업데이트가 수행되도록 하여 물류 로봇(110)의 펌웨어를 최신 상태로 유지할 수 있다.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.
트래픽 제어부(142)는 물류 로봇(110)의 경로를 기반으로 신호등과 차단기를 제어하며, 트래픽에 따라 물류 로봇(110)의 경로를 재산정할 수도 있다.The traffic control unit (142) controls traffic lights and barriers based on the route of the logistics robot (110), and can also re-evaluate the route of the logistics robot (110) depending on traffic.
공정 관리부(143)는 생산물별 공정을 정의하고, 공정 진척도, 진행 위치 등의 미션을 관리할 수 있다.The process management department (143) can define processes for each product and manage missions such as process progress and progress location.
생산/물류 관리부(144)는 미션 기반으로 물류 로봇(110)을 배차할 수 있다.The production/logistics management department (144) can dispatch logistics robots (110) based on missions.
재고 관리부(145)는 자재별 위치와 수량을 관리하며, 이러한 정보는 물류 로봇(110)을 팔레트 픽업이나 회수를 위해 실제 자재의 조립/소모가 감지되는 시점보다 미리 목적지로 출발시키는 등 보다 효율적인 공정 운용을 위해 유용할 수 있다.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.
통신부(146)는 물류 로봇(110), 생산 장치(120) 및 감시 장치(130)와 같은 운용 바운더리(100)의 내부 구성 요소는 물론, 펌웨어 업데이트 서버 등과 같은 외부 개체와의 통신도 수행할 수 있다. The communication unit (146) can perform communication 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.
차량 모니터링부(147)는 개별 물류 로봇(110)의 위치, 경로, 배터리 상태, 통신 상태, 파워 트차로 상태 등을 모니터링할 수 있다. 여기서, 경로는 웨이포인트 기반의 글로벌 경로와 실시간 로컬 경로를 포함하는 개념이다. 또한, 배터리 상태는 전압, 전류, 온도, 전압과 전류의 피크치, 충전 상태(SOC: State Of Charge), 내구 상태(SOH: State Of Health) 등을 포함할 수 있다. 통신 상태는 현재 활성화된 통신 프로토콜(Wi-Fi 등), 연결된 AP, AP와의 거리, 사용 중인 채널 등에 대한 정보를 포함할 수 있다. 아울러, 파워 트차로 상태는 구동계의 부하, 온도, RPM 등을 포함할 수 있다.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 including a global route based on waypoints and a real-time local route. In addition, the battery status can include voltage, current, temperature, peak voltage and current, state of charge (SOC: State Of Charge), state of endurance (SOH: State Of Health), etc. The communication status can include information about the currently activated communication protocol (such as Wi-Fi), connected AP, distance to AP, channel in use, etc. In addition, the power lane status can include load, temperature, RPM, etc. of the drivetrain.
그 외에도 차량 모니터링부(147)는 개별 물류 로봇(110)에 현재 할당된 미션, 동작 모드, 펌웨어 버전 등을 확인할 수도 있다. In addition, the vehicle monitoring unit (147) can also check the mission, operation mode, firmware version, etc. currently assigned to each logistics robot (110).
맵 관리부(148)는 물류 로봇(110) 중 AMR이 운용 바운더리(100) 내부를 주행하면서 획득한 그리드 맵 형태의 맵 데이터를 획득하며, 획득된 맵 데이터를 팩토리 관리자가 편집할 수 있는 툴을 제공할 수 있다. 맵 데이터의 편집을 통해, 물류 로봇(110)이 진입시 미리 설정된 하나 이상의 동작을 수행하는 영역(zone), 가상 차로(lane), 교차로, 진입 금지 영역 등이 설정될 수 있으나, 이는 예시적인 것으로 반드시 이에 한정되는 것은 아니다. 또한, 맵 관리부(148)는 최초 그리드 맵을 실제 주행을 통해 획득한 물류 로봇(110) 이외의 나머지 물류 로봇(110)에 해당 맵을 통신부(146)를 통해 배포할 수도 있다.The map management unit (148) obtains map data in the form of a grid map obtained when an AMR among logistics robots (110) drives within the operating boundary (100), and can provide a tool for 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 the logistics robot (110) performs one or more preset actions upon entry, can be set, but this is only an example and is not necessarily limited thereto. In addition, the map management unit (148) can also distribute the corresponding map to the remaining logistics robots (110) other than the logistics robot (110) that obtained the initial grid map through actual driving, through the communication unit (146).
작업 스케줄 관리부(149)는 생산 장치(120) 및 감시 장치(130)로부터 통신부(146)를 통해 수신한 운용 바운더리(100)의 공정 정보를 기반으로, 물류 로봇(110)의 미션을 관리하고 모니터링할 수 있다. 또한, 작업 스케줄 관리부(149)는 특정 물류 로봇(110)을 선택하여 미션을 할당하며, 할당된 미션에 따라 물류 로봇(110)의 글로벌 경로를 설정할 수 있다.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, and set the global path of the logistics robot (110) according to the assigned mission.
작업 스케줄 관리부(149)의 보다 구체적인 구성 및 동작 방법은 도 3을 참조하여 설명한다. A more specific configuration and operation method of the work schedule management unit (149) are described with reference to FIG. 3.
도 3은 본 발명의 실시예들에 적용될 수 있는 관제 장치에 포함된 작업 스케줄 관리부 구성의 일례를 나타내는 블럭도이다.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.
도 3을 참조하면, 작업 스케줄 관리부(149)는 미션 그룹 관리부(149a), 작동 미션 관리부(149b), 우선순위 산정부(149c), 제어 동작 상태 관리부(149d) 및 이동 경로 설정부(149e)를 포함할 수 있다. 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).
미션 그룹 관리부(149a)는 공정 정보에 기반하여 물류 로봇(110)의 미션들을 그룹핑(grouping)하고, 그룹화된 미션들을 관리할 수 있다.The mission group management unit (149a) can group missions of logistics robots (110) based on process information and manage the grouped missions.
작동 미션 관리부(149b)는 현재 진행 중인 물류 로봇(110)의 미션들에 대해 리스트를 작성하고, 작성된 리스트를 모니터링할 수 있다.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.
우선순위 산정부(149c)는 물류 로봇(110)의 미션들에 대해 우선 순위를 정하고, 정해진 우선 순위를 변경 및 모니터링할 수 있다.The priority calculation unit (149c) can set priorities for the missions of the logistics robot (110) and change and monitor the set priorities.
제어 동작 상태 관리부(149d)는 미션 그룹 관리부(149a), 작동 미션 관리부(149b) 및 우선순위 산정부(149c)의 데이터에 기반하여, 물류 로봇(110)의 동작 상태 및 PLC의 생산 설비 제어 상태를 모니터링하고 비교할 수 있다.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).
이동 경로 설정부(149e)는 가상 차선(lane) 또는 영역(zone) 중 적어도 하나에 기반하여, 미션 그룹 관리부(149a)에 설정된 미션에 따라 물류 로봇(110)을 위한 최적의 글로벌 경로를 설정할 수 있다.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 the virtual lanes or zones.
다음으로, 도 4 및 도 5를 참조하여 물류 로봇을 설명한다.Next, a logistics robot is described with reference to FIGS. 4 and 5.
도 4는 본 발명의 실시예들에 적용될 수 있는 물류 로봇 구성의 일례를 나타내는 블럭도이다.FIG. 4 is a block diagram showing an example of a logistics robot configuration that can be applied to embodiments of the present invention.
도 4를 참조하면, 물류 로봇(110)은 주행부(111), 센싱부(112), 적재부(113), 통신부(114) 및 제어부(115)를 포함할 수 있다. 이하, 각 구성 요소를 설명한다.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.
주행부(111)는 물류 로봇(110)의 이동, 조향 및 정지에 관여하는 구동원, 휠 및 서스펜션 등을 포함할 수 있다. 구동원은 내장된 배터리(미도시)로부터 전력을 공급받는 전기 모터가 이용될 수 있다. 휠은 구동원으로부터 구동력을 공급받는 하나 이상의 구동륜과, 구동력을 공급받지 않고 차체의 이동에 의해 회전하는 비구동륜을 포함할 수 있다. 구현에 따라, 복수의 구동륜이 구비된 경우 구동륜별로 구동원이 매칭되어 각 구동륜의 회전이 독립적으로 제어될 수 있다. 이러한 경우, 서로 다른 구동륜의 회전 방향을 상이하게 함으로써 별도의 조향 수단 없이도 차체를 회전시켜 조향이 이루어지도록 할 수 있다. 적어도 일부의 비구동륜은 캐스터 타입 휠로 구성될 수 있으나, 이는 예시적인 것으로 반드시 이에 한정되는 것은 아니다.The driving unit (111) may include a driving source, wheels, suspension, etc. that are involved in the movement, steering, and stopping of the logistics robot (110). The driving source may be an electric motor that receives 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 body without receiving the driving force. Depending on the implementation, when a plurality of driving wheels are provided, the driving source may be matched to each driving wheel so that the rotation of each driving wheel may be independently controlled. In this case, by making the rotation directions of different driving wheels different, the body may be rotated without a separate steering means so that steering may be performed. 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.
센싱부(112)는 물류 로봇(110) 주변 환경이나 자체 동작 상태 등을 감지하기 위한 것으로, 2D 레이저 스캐너(예컨대, LiDAR), 3D 비전(스테레오) 카메라, 다축 자이로 센서, 가속도 센서, 휠 인코더, 근접 센서 중 적어도 하나를 포함할 수 있다. The sensing unit (112) is intended to detect 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.
인코더는 발광소자(예컨대, 광 다이오드)에서 출사되는 광을 이용하여 휠이 얼마나 회전했는지 판단할 수 있는 정보를 출력할 수 있다. 예컨대, 인코더는 단위 시간동안 휠 또는 휠과 함께 회전하는 디스크에 원주 방향을 따라 배치된 슬릿의 수를 카운팅할 수 있다. 제어부(115)는 인코더와 자이로 센서를 통해 획득된 데이터로 시간 대비 위치 변화량을 분석하여 변위를 추정하는 오도메트리(odometry) 수행이 가능하다. 다만, 휠의 슬립이나 마모(휠 동반경 변화)로 인해 인코더 데이터를 기반으로 추정된 변위가 실제 변위와 오차가 있을 수 있다. 따라서, 오도메트리 수행시 제어부(115)는 휠과 자이로 센서로부터 수집된 정보를 소정 알고리즘(예컨대, EKF: Extended Kalman Filter)으로 노이즈 및 오차에 대한 보정을 수행하여 실제 값에 가까운 경향성이 있는 결과를 출력할 수 있다. 이러한 오도메트리는 후술할 2D 레이저 스캐너를 이용한 현재 위치 판단(Localization)이 불가할 경우 특히 유용할 수 있다. The 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 to estimate displacement by analyzing the amount of position change with respect to time using data acquired through the encoder and the gyro sensor. However, the displacement estimated based on the encoder data may have an error from the actual displacement due to wheel slip or wear (wheel-related diameter change). Therefore, when performing odometry, the control unit (115) can perform noise and error correction on the information collected from the wheel and the 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, described later, is not possible.
2D 레이저 스캐너는 회전하는 반사경을 통해 주변에 레이저를 조사하고, 반사되어 돌아오는 신호를 감지함으로써 주변 환경을 스캔할 수 있다. 이때, 반사된 신호의 강도와 조사/수신 간의 시간 차이를 분석하여 포인트 클라우드 형상의 감지 결과를 출력할 수 있다.A 2D laser scanner can scan the surrounding environment by projecting a laser beam onto the surrounding area through a rotating reflector and detecting the reflected signal. At this time, the intensity of the reflected signal and the time difference between the irradiation and reception can be analyzed to output the detection result in the form of a point cloud.
3D 비전 카메라는 일정 거리만큼 이격된 두 개의 카메라 간의 시차, 즉, 각 카메라를 통해 촬영된 이미지 사이의 픽셀 거리를 기반으로 물체까지의 거리를 계산할 수 있다. 이때, 동일 색상의 평면체(예컨대, 흰 벽) 등에 대해서도 감지가 가능하도록 소정 패턴의 적외선 광을 투사하는 텍스쳐 프로젝터(texture projector)가 구비될 수도 있다.The 3D vision camera can calculate the distance to an object based on the parallax between two cameras spaced apart by a certain distance, that is, the pixel distance between the images captured by each camera. At this time, a texture projector that projects infrared light of a certain pattern can also be provided so that detection is possible even for flat objects of the same color (e.g., a white wall).
일반적으로 2D 레이저 스캐너는 맵핑, 네비게이션, 사물 인식 등에 사용되고, 3D 카메라는 네비게이션 중 특히 장애물 회피를 위해 활용될 수 있으나, 이는 예시적인 것으로 반드시 이에 한정되는 것은 아니다.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 thereto.
적재부(113)는 이송 대상 물품을 적재하기 위한 수단으로, 차체 상부의 상판 자체 또는 상판에 배치된 테이블, 리프트, 수직 축을 따라 회전하는 턴테이블, 포크 리프트, 컨베이어 또는 이들을 조합한 형태가 될 수 있다. 포크 리프트의 경우 지게차와 유사하게, 텔레스코픽 및 틸팅 기능을 지원할 수도 있다.The loading unit (113) is a means for loading the transport target item, 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. In the case of a forklift, similar to a forklift, it may also support telescopic and tilting functions.
통신부(114)는 생산 장치(120), 관제 장치(140) 등 운용 바운더리(100) 내의 타 구성 요소와 통신을 수행할 수 있으며, 물류 로봇(110)간의 통신도 지원할 수 있으며, 충전 미션 수행시 충전기와의 통신도 가능하다.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.
제어부(115)는 전술한 각 구성 요소(111, 112, 113, 114)의 전반적인 제어를 수행하는 주체로서, 통신부(114)를 통해 관제 장치(140)로부터 획득된 정보를 기반으로 현재 미션, 현재 위치, 목적지 판단, 경로 플래닝, 적재부 제어 등을 수행할 수 있다.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 judgment, route planning, load unit control, etc. based on information obtained from the control device (140) through the communication unit (114).
도 5는 본 발명의 실시예들에 적용될 수 있는 물류 로봇 외관의 일례를 나타내는 사시도이다.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.
도 5를 참조하면, 물류 로봇(110)으로 AMR의 일례가 도시된다. 차체는 전체적으로 1축 방향을 따라 연장되는 장축을 갖는 트랙형 평면 형상을 가질 수 있다. 하나의 구동륜(111-1)은 1축 방향으로 차체의 중앙부에 배치되며, 2축 방향으로 일측에 배치될 수 있으며, 다른 구동륜(미도시)은 2축 방향으로 하나의 구동륜(111-1)과 대향하도록 타측에 배치될 수 있다. 이러한 구동륜 배치를 '차동형 드라이브(DD)'라 칭할 수 있다. 도 4에 도시되지는 않았으나, 차체 하부에 둘 이상의 비구동륜이 배치될 수 있다. 이러한 경우, 두 개의 구동륜이 동일 방향으로 동일 속도로 회전하면 1축 방향을 따라 전진 또는 후진이 가능하며, 서로 반대 방향으로 동일 속도로 회전할 경우 3축 방향을 따라 연장되며 차체의 평면 중심(C)을 지나는 회전축을 기준으로 회전할 수 있다. 또한, 차체 전면부에는 센서부(112)가 배치될 수 있으며, 상면부에는 적재부(113)가 배치될 수 있다. 적재부(113)는 3축 방향을 따라 승강이 가능하도록 구성될 수 있으며, 상부면에 가이드(113-1)를 통해 랙(rack)이나 트레이(tray) 등이 고정될 수 있다.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 driving wheel (111-1) may be arranged in the center of the body in a single-axis direction, may be arranged on one side in a two-axis direction, and another driving wheel (not shown) may be arranged on the other side to face one driving wheel (111-1) in a two-axis direction. This arrangement of the driving wheels may be referred to as a 'differential drive (DD)'. Although not illustrated in FIG. 4, two or more non-driving wheels may be arranged on the lower part of the body. In this case, if two driving wheels rotate in the same direction at the same speed, they can move forward or backward along a single-axis direction, and if they rotate in opposite directions at the same speed, they can extend along a three-axis direction and rotate based on a rotation axis 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 rise and fall along three axes, and a rack or tray, etc. may be fixed to the upper surface through a guide (113-1).
다만, 상술한 도 5의 AMR 형태는 예시적인 것으로, AGV가 이와 유사한 형태를 갖거나, AMR이 이와 상이한 형태를 가질 수도 있음은 물론이다.However, the AMR shape of Fig. 5 described above is exemplary, and it is obvious that the AGV may have a similar shape or the AMR may have a different shape.
다음으로, 도 6을 참조하여 물류 로봇(110)의 주행 과정을 설명한다.Next, the driving process of the logistics robot (110) will be described with reference to Fig. 6.
도 6은 본 발명의 실시예들에 적용될 수 있는 물류 로봇(110)의 주행 과정의 일례를 나타내는 순서도이다. 도 6에서는 편의상 물류 로봇(110)이 측위 및 로컬 패스 플래닝이 가능한 AMR인 것으로 가정한다.Fig. 6 is a flowchart showing an example of a driving process of a logistics robot (110) that can be applied to embodiments of the present invention. In Fig. 6, it is assumed for convenience that the logistics robot (110) is an AMR capable of positioning and local path planning.
도 6을 참조하면, 먼저 AMR이 운용 바운더리(100) 내부를 주행하면서 라이다 등을 통해 실측 그리드 맵을 획득할 수 있다(S601).Referring to Fig. 6, first, while the AMR drives within the operating boundary (100), a real-world grid map can be obtained through lidar, etc. (S601).
AMR은 획득한 그리드 맵을 관제 장치(140)로 전송하면, 관제 장치(140)의 맵 관리부(148)에서 그리드 맵 에디팅 및 매칭 과정이 수행될 수 있다(S602). 여기서 에디팅 과정은 전술한 그리드 맵에 전술한 각종 영역(zone)을 설정하는 과정, 그리드별로 코스트를 부여하는 과정 등을 포함할 수 있다. 여기서 코스트의 부여는 AMR이 장애물 주변이나 진입해서는 안되는 영역으로 이동하지 않도록 장애물이나 진입 금지 영역에 가까울수록 높게 코스트가 부여되는 방향으로 수행될 수 있다. 이는 AMR이 로컬 경로를 설정함에 있어서 웨이 포인트 사이에서 가장 코스트가 낮은 셀의 집합을 경로로 선택하기 때문이다.When the AMR transmits the acquired grid map to the control device (140), the 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 the process of setting the aforementioned various zones in the aforementioned grid map, the process of assigning a cost to each grid, etc. Here, the assignment of the cost can be performed in a direction in which the cost is assigned higher 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 the AMR selects a set of cells with the lowest cost among waypoints as the path when setting a local path.
또한, 맵 매칭 과정은 운용 바운더리(100)의 설계에 사용된 CAD 맵, 실측 그리드 맵(라이다 맵)과 에디팅 과정을 거친 토폴로지(topolpogy)맵 간의 좌표를 일치시키는 과정을 의미할 수 있다.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.
이후 관제 장치(140)는 통신부(146)를 통해 토폴로지맵을 팩토리 내의 모든 AMR에 공유할 수 있다(S603).Afterwards, the control device (140) can share the topology map with all AMRs within the factory through the communication unit (146) (S603).
이후의 단계는 개별 AMR에 적용되는 과정일 수 있다.Subsequent steps may be applied to individual AMRs.
AMR은 센싱부(112)의 센서 데이터와 획득한 맵을 통해 맵 상에서 현재 위치를 판단(localization)할 수 있다(S604). 예컨대, AMR은 라이다를 통해 획득된 주변 지형과 맵을 특징점 기반으로 비교하여 현재 위치를 판단할 수 있다.AMR can determine the current location on the map (localization) through sensor data of the sensing unit (112) and the acquired map (S604). For example, AMR can determine the current location by comparing the surrounding terrain acquired through lidar and the map based on feature points.
관제 장치(140)는 특정 AMR을 선택하여 미션을 부여할 수 있으며, 미션에는 일반적으로 글로벌 패스 플래닝(global path planning)을 통해 결정된 하나 이상의 웨이 포인트가 부여될 수 있다. 웨이 포인트는 맵 상의 좌표로 정의될 수 있으며, 해당 좌표에서 AMR이 향해야 할 방향(즉, heading)에 대한 정보가 수반될 수 있다. 이러한 미션 부여에 따라, AMR에 목적지가 설정될 수 있으며(S605의 Yes), AMR은 토폴로지 맵의 코스트를 기반으로 웨이 포인트 사이에서 로컬 패스 플래닝(local path planning)을 수행할 수 있다(S606).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 as coordinates on a map, and can be accompanied by information about the direction (i.e., heading) that the AMR should face at the coordinates. Based on the assignment of the mission, 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).
경로가 판단되면 AMR은 주행을 개시하며(S507), 주행 중 센싱부(112)를 통해 장애물이 감지된 경우(S608의 Yes), 감지된 장애물을 우회하기 위한 로컬 경로 탐색을 수행하여 회피 기동을 수행할 수 있다(S609). 경우에 따라, 회피 기동에 따라, 또는 회피 기동의 실패에 따라 관제 장치(140)는 해당 AMR의 미션을 갱신할 수도 있다.Once the path is determined, the AMR starts driving (S507), and if an obstacle is detected by the sensing unit (112) during driving (Yes in S608), local path search can be performed to bypass the detected obstacle and perform an evasive maneuver (S609). In some cases, depending on the evasive maneuver or the failure of the evasive maneuver, the control device (140) can update the mission of the AMR.
또한, AMR은 목적지에 도달할 때까지 주행 중 전술한 오도메트리 기법을 통해 이동 중 위치 오차를 보정할 수도 있다(S610).Additionally, the AMR can also compensate for positional errors during movement using the aforementioned odometry technique until it reaches its destination (S610).
이후 목적지에 도달한 경우(S611), AMR은 미션 기반 기동을 수행할 수 있다(S612). 예컨대, AMR은 특정 공정 구역에 진입하기 위한 조건의 클리어 여부를 판단하거나, 목적지에서 비어 있는 팔레트를 회수하거나, 적재부(113)에 적재된 적재물을 드랍할 수 있다.After reaching the destination (S611), the AMR can perform mission-based maneuvers (S612). For example, the AMR can determine whether conditions for entering a specific process area are clear, retrieve an empty pallet at the destination, or drop a load loaded on the loading section (113).
이상에서는, 본 발명의 실시예들에 적용될 수 있는 운용 바운더리(100)에 포함된 물류 로봇(110), 생산 장치(120), 감시 장치(130) 및 관제 장치(140)의 구성 및 동작 방법에 대해 설명하였다.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 operating boundary (100) that can be applied to embodiments of the present invention have been described.
이하에서는, 관제 장치가 기 설정된 운용 바운더리 내에서 동작하는 물류 로봇을 제어함에 있어서, 운용 바운더리 내에서 가변적으로 설정 가능한 이동 영역(예컨대, 가상 차로)에 대하여 영역 규칙을 설정하고, 설정된 영역 규칙을 기반으로 물류 로봇의 출발지와 목적지 사이에서 패스 플래닝(Path Planning)을 실시하는 물류 시스템의 동작 방법에 대해 설명한다. Hereinafter, a method of operating a logistics system in which a control device controls a logistics robot operating within a preset operational boundary, sets area rules 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 rules is described.
도 7은 본 발명의 일 실시예에 따른 기 설정된 운용 바운더리 내에서 동작하는 물류 로봇의 이동 경로를 설정하는 과정을 설명하기 위한 시퀀스 다이어그램이다. 도 7에서는 편의상 물류 로봇(110)이 측위 및 로컬 패스 플래닝이 가능한 AMR인 것으로 가정한다.Fig. 7 is a sequence diagram for explaining a process of setting a movement path of a logistics robot operating within a preset operating boundary according to one embodiment of the present invention. In Fig. 7, it is assumed for convenience that the logistics robot (110) is an AMR capable of positioning and local path planning.
도 7을 참조하면, 관제 장치(140)의 맵 관리부(148)는 기 설정된 운용 바운더리의 맵 상에 적어도 하나의 이동 영역의 크기 또는 위치 중 적어도 하나를 가변적으로 설정하고, 가변적으로 설정 가능한 이동 영역 각각에 이동 가능 방향 및 주행 기준선의 오프셋 등을 포함한 영역 규칙을 설정할 수 있다(S701). 이때, 이동 영역은 운용 바운더리의 설계에 사용된 CAD 맵 상에서 지정될 수 있으나, 반드시 이에 한정되는 것은 아니다. 이동 영역의 이동 가능 방향은 이동 영역의 제1 종방향, 제1 종방향에 대향하는 제2 종방향과 제1 및 제2 종방향을 포함한 양방향 중 어느 하나로 설정될 수 있다.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 a movement direction and an offset of a driving reference line for each of the movement areas that can be variably set (S701). At this time, the movement area may be designated on a 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 a first longitudinal direction of the movement area, a second longitudinal direction opposite to the first longitudinal direction, and bidirectional directions including the first and second longitudinal directions.
이동 영역의 주행 기준선은 복수의 이동 영역 각각의 중앙선을 기준으로 오프셋의 값에 따라 조정될 수 있다. 좀 더 구체적으로, 주행 기준선은 오프셋의 값에 따라 중앙선의 일측방으로 쉬프트되거나, 중앙선의 타측방으로 쉬프트될 수 있다. 예컨대, 주행 기준선은 오프셋의 값이 '0'에 해당할 경우 이동 영역의 중앙선으로 설정되고, 오프셋의 값이 양수에 해당할 경우 이동 영역의 중앙선의 일측방(예컨대, 왼쪽)으로 쉬프트되며, 오프셋의 값이 음수에 해당할 경우 이동 영역의 중앙선의 타측방(예컨대, 오른쪽)으로 쉬프트될 수 있다.The driving reference line of the moving area can be adjusted based on the offset value with respect to the center line of each of the plurality of moving areas. More specifically, the driving reference line can be shifted to one side of the center line or to the other side of the center line depending on the offset value. For example, the driving reference line is set to the center line of the moving area when the offset value is '0', shifted to one side (e.g., left) of the center line of the moving area when the offset value is positive, and shifted to the other side (e.g., right) of the center line of the moving area when the offset value is negative.
관제 장치(140)의 맵 관리부(148)는 맵 상에 지정된 복수의 이동 영역 각각의 위치, 사이즈, 이동 가능 방향 및 주행 기준선의 오프셋에 대한 정보를 포함한 이동 영역 정보를 생성할 수 있다(S702). 이때, 맵 관리부(148)는 이동 영역 정보를 관제 장치(140)의 작업 스케줄 관리부(149) 중 이동 경로 설정부(149e)로 전송할 수 있다.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 specified 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).
생산 장치(120)와 감시 장치(130)는 운용 바운더리의 공정 정보를 관제 장치(140)의 통신부(146)로 전송할 수 있다. 좀 더 구체적으로, 생산 장치(120)는 생산 로봇의 동작 정보 및 생산 설비의 물류 불출 정보를 관제 장치(140)로 송신하고(S703), 감시 장치(130)는 생산 설비의 주변 센서 정보를 관제 장치(140)로 송신할 수 있다(S704).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).
관제 장치(140)의 작업 스케줄 관리부(149)는 S703 및 S704에서 통신부(146)를 통해 수신한 운용 바운더리의 공정 정보를 기반으로, 운용 바운더리 내 특정 물류 로봇(110)을 선택하여 미션을 할당할 수 있다(S705).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).
관제 장치(140)의 이동 경로 설정부(149e)는 물류 로봇(110)에 할당된 미션에 따라 물류 로봇(110)의 목적지를 판단하고, S702에서 수신한 이동 영역 정보를 기반으로 물류 로봇(110)의 출발지(현재 위치) 및 목적지 사이에서 글로벌 경로를 설정할 수 있다(S706). 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).
좀 더 구체적으로, 이동 경로 설정부(149e)는 이동 영역 정보를 기반으로, 설정된 영역 규칙에 따라 물류 로봇(110)의 출발지 및 목적지 사이에서 기 설정된 알고리즘(예컨대, A* 알고리즘)을 통해 복수의 이동 영역 중 이동 가능 방향에 따라 적어도 하나의 이동 영역을 선정하고, 선정된 적어도 하나의 이동 영역 내에서 글로벌 경로를 설정할 수 있다. 이때, 이동 경로 설정부(149e)는 이동 영역별 물류 로봇의 수를 고려하여, 글로벌 경로를 설정할 수 있다.More specifically, the movement path setting unit (149e) selects at least one movement area according to a possible movement direction among a plurality of movement areas through a preset algorithm (e.g., A* algorithm) 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, 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 in each movement area.
또한, 이동 경로 설정부(149e)는 주행 기준선의 오프셋에 대한 이동 영역 정보를 기반으로, 복수의 이동 영역 중 이동 가능 방향에 따라 선정된 적어도 하나의 이동 영역의 주행 기준선에 따라 글로벌 경로를 설정할 수 있다. 이때, 복수의 이동 영역 각각의 주행 기준선은 오프셋이 적용된 상태에 있을 수 있다.In addition, 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 the movement area information for the offset of the driving reference line. At this time, the driving reference line of each of the plurality of movement areas can be in a state where the offset is applied.
한편, 본 실시예에 따른 글로벌 경로는 적어도 하나의 웨이 포인트(Way Point)의 좌표에 의해 지정될 수 있다. 좀 더 구체적으로, 이동 경로 설정부(149e)는 이동 영역의 주행 기준선을 따라 웨이 포인트를 지정할 수 있다. 여기서, 웨이 포인트는 물류 로봇(110)이 경유할 지점으로 정의되며, 이동 영역의 주행 기준선 간의 교점을 포함할 수 있다.Meanwhile, the global path according to the present embodiment can be specified by the coordinates of at least one way point. More specifically, the movement path setting unit (149e) can specify a way point along the driving reference line of the movement area. Here, the way point is defined as a point that the logistics robot (110) will pass through, and can include an intersection between the driving reference lines of the movement area.
이후, 관제 장치(140)의 통신부(146)는 적어도 하나의 웨이 포인트(Way Point)의 좌표로 지정된 글로벌 경로를 물류 로봇(110)의 통신부(114)로 송신할 수 있다(S707). 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).
물류 로봇(110)의 통신부(114)는 웨이 포인트의 좌표로 지정된 글로벌 경로를 수신하고, 물류 로봇(110)의 제어부(115)는 자차가 웨이 포인트의 좌표를 경유하도록 함으로써, 자차가 글로벌 경로에 따라 이동하도록 제어할 수 있다.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.
또한, 물류 로봇(110)의 제어부(115)는 웨이 포인트들 사이에서 센싱부(112)를 통해 감지된 주변의 장애물을 회피하도록 로컬 경로를 설정하고, 설정된 로컬 경로에 따라 자차가 이동하도록 제어할 수 있다(S708).In addition, the control unit (115) of the logistics robot (110) can set a local path to avoid obstacles in the surroundings detected through the sensing unit (112) between waypoints and control the vehicle to move according to the set local path (S708).
물류 로봇(110)의 통신부(114)는 물류 로봇(110)의 현재 위치를 포함한 로컬 경로, 즉, 실제 주행 경로를 관제 장치(140)의 통신부(146)로 송신할 수 있다(S709).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).
관제 장치(140)의 작업 스케줄 관리부(149)는 물류 로봇(110)의 현재 위치를 포함한 로컬 경로를 기반으로, 물류 로봇(110)의 미션 수행을 모니터링할 수 있다(S710). 예컨대, 작업 스케줄 관리부(149)는 물류 로봇(110)이 회피 기동을 실패한 것을 모니터링한 경우, 해당 물류 로봇(110)의 미션을 갱신할 수 있다.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).
도 8은 본 발명의 일 실시예에 따른 관제 장치가 글로벌 패스 플래닝을 실시하는 과정을 설명하기 위한 도면이다.FIG. 8 is a drawing for explaining a process in which a control device according to one embodiment of the present invention performs global path planning.
도 8을 참조하면, 복수의 이동 영역(801-806)가 지정된 운용 바운더리의 맵의 일례가 도시되어 있다. 이동 영역(801, 802)는 이동 가능 방향이 양방향으로 설정되고, 이동 영역(803, 804, 805, 806)는 이동 가능 방향이 단방향으로 설정될 수 있다. 좀 더 구체적으로, 이동 영역(803, 805)의 이동 가능 방향은 제1 종방향(하방향)으로 설정되고, 이동 영역(804, 806)의 이동 가능 방향은 제2 종방향(상방향)으로 설정될 수 있다. 물류 로봇(A)은 관제 장치(140)가 글로벌 경로를 설정할 대상에 해당하고, 물류 로봇(B, C)은 각각의 이동 영역(805, 804)를 점유하고 있는 대상에 해당한다.Referring to FIG. 8, an example of a map of an operational boundary in which multiple movement areas (801-806) are designated is illustrated. The movement areas (801, 802) may have a bidirectional movement direction, and the movement areas (803, 804, 805, 806) may have a unidirectional movement direction. More specifically, the movement directions of the movement areas (803, 805) may be set to a first longitudinal direction (downward), and the movement directions of the 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 path, and the logistics robots (B, C) correspond to targets occupying respective movement areas (805, 804).
관제 장치(140)는 물류 로봇(A)의 출발지(S)와 목적지(E) 사이에서 복수의 이동 영역(801-806) 각각의 이동 가능 방향을 고려하여 글로벌 경로를 설정할 수 있다. 예컨대, 관제 장치(140)는 이동 영역(801), 이동 영역(803), 이동 영역(802)를 이용하여 글로벌 경로를 설정하거나, 이동 영역(801), 이동 영역(805), 이동 영역(802)를 이용하여 글로벌 경로를 설정할 수 있다. 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 by using the movement area (801), the movement area (803), and the movement area (802), or can set a global path by using the movement area (801), the movement area (805), and the movement area (802).
이때, 관제 장치(140)는 운용 바운더리 내 물류 로봇들(A, B, C)의 현재 위치를 취합한 결과를 기반으로 주변의 다른 물류 로봇(B)이 이동 영역(805)를 점유한 상태임을 확인할 경우, 이동 영역(801), 이동 영역(803), 이동 영역(802)를 이용하여 물류 로봇(A)에 대한 최적의 글로벌 경로를 설정할 수 있다.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 can set an optimal global path for the logistics robot (A) by using the movement area (801), the movement area (803), and the movement area (802).
이후, 관제 장치(140)는 이동 영역의 주행 기준선을 따라 기 설정된 거리(예컨대, 25m) 간격으로 웨이 포인트들을 지정할 수 있다. 관제 장치(140)는 지정된 웨이 포인트들의 좌표를 물류 로봇(A)에 전송할 수 있다.Thereafter, the control device (140) can designate waypoints at intervals of a preset distance (e.g., 25 m) 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).
도 8에서 살펴본 바와 같이, 관제 장치(140)는 방향성을 가진 이동 영역를 기반으로 물류 로봇의 글로벌 경로를 설정함으로써, 운용 바운더리 내 물류 로봇들의 이동 경로를 효율적으로 확보할 수 있다. 예컨대, 관제 장치(140)는 물류 로봇(A, C)가 이동하는 통로를 서로 다른 이동 가능 방향을 가진 이동 영역(803)와 이동 영역(804)로 구분함으로써, 운용 바운더리 내 물류 로봇이 충돌 또는 교착되는 것을 방지할 수 있다.As examined in Fig. 8, the control device (140) can efficiently secure the movement paths of the logistics robots within the operation boundary by setting the global path of the logistics robots based on the movement area having a direction. For example, the control device (140) can prevent the logistics robots within the operation boundary from colliding or becoming stuck by dividing the passage through which the logistics robots (A, C) move into a movement area (803) and a movement area (804) having different possible movement directions.
도 9는 본 발명의 일 실시예에 따른 물류 로봇이 로컬 패스 플래닝을 실시하는 과정을 설명하기 위한 도면이다.FIG. 9 is a drawing for explaining a process in which a logistics robot performs local path planning according to one embodiment of the present invention.
도 9를 참조하면, 물류 로봇(A)은 관제 장치(140)로부터 도 8에 도시된 웨이 포인트들의 좌표를 수신할 수 있다. 물류 로봇(A)은 웨이 포인트들 좌표를 경유하고, 웨이 포인트들 좌표 사이에서 주변 장애물을 회피하도록 로컬 경로를 설정할 수 있다. 이에, 물류 로봇(A)은 관제 장치(140)의 글로벌 패스 플래닝에 따른 글로벌 경로를 준수하고, 로컬 패스 플래닝에 따른 로컬 경로 설정을 통해 주변 장애물과의 충돌을 방지할 수 있다. 이에 따라, 패스 플래닝의 정확성과 유연성이 제고될 수 있다.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.
도 10은 본 발명의 일 실시예에 따른 관제 장치가 이동 영역의 주행 기준선에 오프셋을 적용하는 과정을 설명하기 위한 도면이다.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.
도 10을 참조하면, 이동 영역(1001, 1002)이 지정된 운용 바운더리의 맵의 일례가 도시되어 있다. 이동 영역(1001)의 이동 가능 방향은 제1 종방향(하방향)으로 설정되고, 이동 영역(1002)의 이동 가능 방향은 제2 종방향(상방향)으로 설정될 수 있다. 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 the first longitudinal direction (downward), and the movement direction of the movement area (1002) may be set to the second longitudinal direction (upward).
관제 장치(140)는 제1 오프셋(Offset 1)의 값에 따라 이동 영역(1001)의 중앙선을 기준으로 이동 영역(1001)의 주행 기준선을 조정할 수 있다. 예컨대, 이동 영역(1001)의 주행 기준선은 제1 오프셋(Offset 1)의 값이 양수일 경우 이동 영역(1001)의 중앙선의 왼쪽 방향으로 쉬프트되며, 제1 오프셋(Offset 1)의 값이 커질수록 중앙선으로부터 멀어질 수 있다. 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.
관제 장치(140)는 제2 오프셋(Offset 2)의 값에 따라 이동 영역(1002)의 중앙선을 기준으로 이동 영역(1002)의 주행 기준선을 조정할 수 있다. 예컨대, 이동 영역(1002)의 주행 기준선은 제2 오프셋(Offset 2)의 값이 음수일 경우 이동 영역(1002)의 중앙선의 오른쪽 방향으로 쉬프트되며, 제2 오프셋(Offset 2)의 값이 작아질수록 중앙선으로부터 멀어질 수 있다.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.
관제 장치(140)는 오프셋이 적용된 이동 영역(1001, 1002) 각각의 주행 기준선에 따라 웨이 포인트를 지정할 수 있다. 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.
도 11 및 도 12는 본 발명의 일 실시예에 따른 물류 로봇이 오프셋이 적용된 이동 영역의 주행 기준선에 따라 이동하는 과정을 설명하기 위한 도면들이다.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.
도 11 및 도 12를 참조하면, 물류 로봇(D)은 관제 장치(140)로부터 도 10의 이동 영역(1001)에 대한 웨이 포인트들의 좌표를 수신하고, 물류 로봇(E)은 관제 장치(140)로부터 도 10의 이동 영역(1002)에 대한 웨이 포인트들의 좌표를 수신할 수 있다.Referring to FIG. 11 and FIG. 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).
도 11을 참조하면, 물류 로봇(D, E)은 각각의 적재물(1101, 1102)을 적재하고 있는 상태에 있을 수 있다. 물류 로봇(D)은 도 10의 이동 영역(1001)의 중앙선보다 왼쪽에 위치한 주행 기준선을 따라 이동하고, 물류 로봇(E)은 도 10의 이동 영역(1002)의 중앙선보다 오른쪽에 위치한 주행 기준선을 따라 이동할 수 있다. 즉, 본 실시예에서는 이동 영역의 주행 기준선에 오프셋을 적용함으로써, 물류 로봇(D, E)이 교차 주행 시 적재물(1101, 1102)이 서로 충돌되는 것을 방지할 수 있다.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, the loads (1101, 1102) may be prevented from colliding with each other when the logistics robots (D, E) cross-drive.
도 12를 참조하면, 물류 로봇(D, E)은 각각의 적재물(1201, 1202)을 적재하고 있는 상태에 있을 수 있다. 물류 로봇(E)은 전방에 위치한 장애물을 회피하기 위한 로컬 경로를 설정할 수 있다. 이때, 본 실시예에서는 이동 영역의 주행 기준선에 오프셋을 적용함으로써, 물류 로봇(E) 주변의 장애물로 인한 회피 기동이 수행되더라도 적재물(1201, 1202)이 서로 충돌되는 것을 방지할 수 있다. Referring to Fig. 12, the logistics robots (D, E) may be in a state of loading each load (1201, 1202). The logistics robot (E) may set a local path to avoid an obstacle located in front. At this time, in the present embodiment, by applying an offset to the driving reference line of the moving area, even if an avoidance maneuver due to an obstacle around the logistics robot (E) is performed, the loads (1201, 1202) may be prevented from colliding with each other.
한편, 전술한 본 발명은, 프로그램이 기록된 매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 매체는, 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 매체의 예로는, HDD(Hard Disk Drive), SSD(Solid State Disk), SDD(Silicon Disk Drive), ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있다. 따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.Meanwhile, the above-described present invention can be implemented as a computer-readable code on a medium in which a program is recorded. The computer-readable medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of the computer-readable medium include a hard disk drive (HDD), a solid state disk (SSD), a silicon disk drive (SDD), a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc. Therefore, the above detailed description should not be construed as limiting in all aspects but should be considered 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 included in the scope of the present invention.
100: 운용 바운더리
110: 물류 로봇
120: 생산 장치
130: 감시 장치
140: 관제 장치100: Operational Boundary 110: Logistics Robots
120: Production device 130: Monitoring device
140: Control device
Claims (19)
상기 운용 바운더리 내에서 가변적으로 설정 가능한 적어도 하나의 이동 영역에 대하여 이동 가능 방향을 포함하는 영역 규칙을 설정하는 단계; 및
상기 영역 규칙을 기반으로, 상기 물류 로봇의 출발지와 목적지 사이에서 상기 물류 로봇의 이동 경로를 설정하는 단계를 포함하는, 물류 로봇을 제어하는 방법.
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.
상기 운용 바운더리 내에서 상기 적어도 하나의 이동 영역의 크기 또는 위치 중 적어도 하나를 가변적으로 설정하는 단계를 더 포함하는, 물류 로봇을 제어하는 방법.
In the first paragraph,
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.
상기 이동 가능 방향은,
제1 방향, 상기 제1 방향에 대향하는 제2 방향 및 상기 제1 및 제2 방향을 포함한 양방향 중 어느 하나로 설정되는, 물류 로봇을 제어하는 방법.
In the first paragraph,
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.
상기 영역 규칙은,
상기 적어도 하나의 이동 영역의 주행 기준선을 포함하되,
상기 주행 기준선은,
상기 적어도 하나의 이동 영역 각각의 중앙선을 기준으로 오프셋의 값에 따라 조정되는, 물류 로봇을 제어하는 방법.
In the first paragraph,
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.
상기 주행 기준선은,
상기 오프셋의 값에 따라 상기 중앙선의 일측방으로 쉬프트되거나, 상기 중앙선의 타측방으로 쉬프트되는, 물류 로봇을 제어하는 방법.
In the fourth paragraph,
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.
상기 이동 경로를 설정하는 단계는,
상기 물류 로봇이 경유할 웨이 포인트의 좌표에 의해 상기 이동 경로를 설정하는 단계를 포함하는, 물류 로봇을 제어하는 방법.
In the first paragraph,
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.
관제 장치에서 상기 물류 로봇으로 상기 웨이 포인트의 좌표를 송신하는 단계를 더 포함하는, 물류 로봇을 제어하는 방법.
In Article 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.
상기 물류 로봇이 상기 웨이 포인트들 사이에서 장애물을 회피하기 위해 로컬 이동 경로를 설정하는 단계를 더 포함하는, 물류 로봇을 제어하는 방법.
In Article 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.
상기 웨이 포인트는,
상기 적어도 하나의 이동 영역의 주행 기준선을 따라 지정되되,
상기 주행 기준선 간의 교점을 포함하는, 물류 로봇을 제어하는 방법.
In Article 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;
상기 이동 경로를 설정하는 단계는,
상기 적어도 하나의 이동 영역별 상기 물류 로봇의 수를 고려하여, 상기 이동 경로를 설정하는 단계를 포함하는, 물류 로봇을 제어하는 방법.
In the first paragraph,
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.
상기 운용 바운더리 내에서 가변적으로 설정 가능한 적어도 하나의 이동 영역에 대하여 이동 가능 방향을 포함하는 영역 규칙을 설정하는 맵 관리부; 및
상기 영역 규칙을 기반으로, 상기 물류 로봇의 출발지와 목적지 사이에서 상기 물류 로봇의 이동 경로를 설정하는 이동 경로 설정부를 포함하는, 관제 장치.
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.
상기 맵 관리부는,
상기 운용 바운더리 내에서 상기 적어도 하나의 이동 영역의 크기 또는 위치 중 적어도 하나를 가변적으로 설정하는, 관제 장치.
In Article 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.
상기 이동 가능 방향은,
제1 방향, 상기 제1 방향에 대향하는 제2 방향 및 상기 제1 및 제2 방향을 포함한 양방향 중 어느 하나로 설정되는, 관제 장치.
In Article 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.
상기 영역 규칙은,
상기 적어도 하나의 이동 영역의 주행 기준선을 포함하되,
상기 주행 기준선은,
상기 적어도 하나의 이동 영역 각각의 중앙선을 기준으로 오프셋의 값에 따라 조정되는, 관제 장치.
In Article 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.
상기 주행 기준선은,
상기 오프셋의 값에 따라 상기 중앙선의 일측방으로 쉬프트되거나, 상기 중앙선의 타측방으로 쉬프트되는, 관제 장치.
In Article 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.
상기 이동 경로 설정부는,
상기 물류 로봇이 경유할 웨이 포인트의 좌표에 의해 상기 이동 경로를 설정하는, 관제 장치.
In Article 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.
관제 장치에서 상기 물류 로봇으로 상기 웨이 포인트의 좌표를 송신하는 통신부를 더 포함하는, 관제 장치.
In Article 16,
A control device further comprising a communication unit that transmits the coordinates of the waypoint from the control device to the logistics robot.
상기 웨이 포인트는,
상기 적어도 하나의 이동 영역의 주행 기준선을 따라 지정되되,
상기 주행 기준선 간의 교점을 포함하는, 관제 장치.
In Article 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.
상기 이동 경로 설정부는,
상기 적어도 하나의 이동 영역별 상기 물류 로봇의 수를 고려하여, 상기 이동 경로를 설정하는, 관제 장치.In Article 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.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230045359A KR20240149611A (en) | 2023-04-06 | 2023-04-06 | Method and control apparatus controlling logistics robot |
| PCT/KR2023/014506 WO2024210286A1 (en) | 2023-04-06 | 2023-09-22 | Method for controlling logistics robot, and control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230045359A KR20240149611A (en) | 2023-04-06 | 2023-04-06 | Method and control apparatus controlling logistics robot |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20240149611A true KR20240149611A (en) | 2024-10-15 |
Family
ID=92972424
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230045359A Pending KR20240149611A (en) | 2023-04-06 | 2023-04-06 | Method and control apparatus controlling logistics robot |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR20240149611A (en) |
| WO (1) | WO2024210286A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102804976B1 (en) | 2024-11-06 | 2025-05-12 | 리보틱스(주) | Apparatus and method for supporting autonomous driving of mobile robot applicable to brown field environment |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101695557B1 (en) * | 2015-07-17 | 2017-01-24 | 고려대학교 산학협력단 | Automated guided vehicle system based on autonomous mobile technique and a method for controlling the same |
| JP6706835B2 (en) * | 2016-01-29 | 2020-06-10 | パナソニックIpマネジメント株式会社 | Mobile robot control system and server device for controlling mobile robot |
| KR102206512B1 (en) * | 2019-05-10 | 2021-01-22 | 재단법인대구경북과학기술원 | Intersection recognition model generation method and intersection recognition system using sensor data of mobile robot |
| CN110286673A (en) * | 2019-05-23 | 2019-09-27 | 北京京东尚科信息技术有限公司 | Storage task processing method, device, warehousing system and storage medium |
| KR102296694B1 (en) * | 2020-03-10 | 2021-08-31 | 엘지전자 주식회사 | Moving robot |
-
2023
- 2023-04-06 KR KR1020230045359A patent/KR20240149611A/en active Pending
- 2023-09-22 WO PCT/KR2023/014506 patent/WO2024210286A1/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102804976B1 (en) | 2024-11-06 | 2025-05-12 | 리보틱스(주) | Apparatus and method for supporting autonomous driving of mobile robot applicable to brown field environment |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2024210286A1 (en) | 2024-10-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11524374B2 (en) | Conveying system for simultaneously transporting workpieces and workers | |
| KR102107555B1 (en) | Vehicle sensor trajectory planning | |
| CN112875578A (en) | Unmanned forklift control system | |
| KR20240149611A (en) | Method and control apparatus controlling logistics robot | |
| KR20250000295A (en) | Control method for smart logistics vehicle and control apparatus | |
| CN119325584A (en) | Intelligent delivery vehicle and control method thereof | |
| JP2021056764A (en) | Movable body | |
| KR20250040418A (en) | Method and control apparatus controlling logistics robot | |
| KR20250034741A (en) | Control method and control apparatus for smart logistics vehicle | |
| KR20250041417A (en) | Control method and control apparatus for smart logistics vehicle | |
| KR20250095156A (en) | Method and control apparatus controlling logistics robot | |
| KR20250077129A (en) | System and method for controlling logistics robot | |
| KR20240126314A (en) | Smart logistics vehicle and method of controlling the same | |
| KR20240142110A (en) | Control method and control system for smart logistics vehicle | |
| US20240383358A1 (en) | Unmanned charging device and method for a smart logistics vehicle | |
| KR20250043796A (en) | Method and system for controlling logistics robot | |
| KR20250107347A (en) | Method and apparatus of virtual control for logistics robots | |
| KR20240052459A (en) | Smart logistics vehicle and method of assembly the same | |
| KR20240054014A (en) | Control method and apparatus for smart factory | |
| KR20240031719A (en) | Smart logistics vehicle and method of controlling the same | |
| KR20250095159A (en) | Control method and control apparatus for smart logistics vehicle | |
| KR20240169153A (en) | Apparatus and method of collision prediction for logistics robots | |
| KR20250107348A (en) | Method and apparatus for controlling logistics robot | |
| KR20250078036A (en) | Vehicle unmanned charging system and its control method | |
| KR20250101590A (en) | Method and apparatus of virtual control for logistics process |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20230406 |
|
| PG1501 | Laying open of application |