Nothing Special   »   [go: up one dir, main page]

KR102252295B1 - Method and autonomous mobile robot for generating indoor topology map - Google Patents

Method and autonomous mobile robot for generating indoor topology map Download PDF

Info

Publication number
KR102252295B1
KR102252295B1 KR1020190141857A KR20190141857A KR102252295B1 KR 102252295 B1 KR102252295 B1 KR 102252295B1 KR 1020190141857 A KR1020190141857 A KR 1020190141857A KR 20190141857 A KR20190141857 A KR 20190141857A KR 102252295 B1 KR102252295 B1 KR 102252295B1
Authority
KR
South Korea
Prior art keywords
shape
node
entrance
indoor
main point
Prior art date
Application number
KR1020190141857A
Other languages
Korean (ko)
Inventor
박윤용
김세엽
이호원
Original Assignee
선문대학교 산학협력단
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 선문대학교 산학협력단 filed Critical 선문대학교 산학협력단
Priority to KR1020190141857A priority Critical patent/KR102252295B1/en
Application granted granted Critical
Publication of KR102252295B1 publication Critical patent/KR102252295B1/en

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0274Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/88Lidar systems specially adapted for specific applications
    • G01S17/89Lidar systems specially adapted for specific applications for mapping or imaging
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0088Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0257Control of position or course in two dimensions specially adapted to land vehicles using a radar

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • Remote Sensing (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Electromagnetism (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Game Theory and Decision Science (AREA)
  • Medical Informatics (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

Disclosed are a method for generating an indoor topology map and an autonomous mobile robot therefor. The method for generating an indoor topology map includes the following steps of: starting driving indoors; acquiring surrounding shape data using a LiDAR sensor; performing a loop closure inspection on a preset driving route; setting a planned driving route so that the preset driving route and the planned driving route do not intersect according to the loop closure inspection result; generating an indoor map using the acquired surrounding shape data when the driving is finished; and generating an indoor topology map using the generated indoor map.

Description

실내 토폴로지맵 생성 방법 및 이를 위한 자율주행 로봇{Method and autonomous mobile robot for generating indoor topology map}Method and autonomous mobile robot for generating indoor topology map

본 발명은 실내 토폴로지맵(topology map) 생성 방법 및 이를 위한 자율주행 로봇에 관한 것이다.The present invention relates to a method for generating an indoor topology map and an autonomous driving robot therefor.

일반적으로, 지도 데이터는 도로를 중심으로 도로 주변의 POI(Point of Interest) 및 교통안내 표지판 등을 화면에 출력할 수 있도록 생성되어 있다. 이러한 지도 데이터를 사용하는 내비게이션은 차량이 도로를 주행할 때, 차량의 현재 위치 정보와 함께, 관련된 정보를 화면에 출력할 수 있으나, 건축 구조물 또는 지하 공간 등의 실내에 진입하는 경우에는 GPS(Global Positioning System) 신호 수신이 곤란하여 현재 위치 정보를 획득할 수 없는 문제점이 있다.In general, the map data is generated so that POI (Point of Interest) around the road and traffic guide signs can be displayed on a screen centering on a road. Navigation using such map data can output related information on the screen along with the current location information of the vehicle when the vehicle travels on the road. However, when entering an interior such as a building structure or an underground space, GPS (Global Positioning System) There is a problem in that the current position information cannot be obtained because it is difficult to receive signals.

이러한 문제점을 보완하기 위해서, 종래에는 건축물의 CAD 도면 등을 이용하여 구성된 실내 지도 데이터에 기반한 2차원 또는 3차원의 내비게이션 화면이 사용자에게 제공되었다. 그런데, 이러한 방식으로 실내 지도 데이터를 구축하기 위해서는, 건축물의 설계와 관련된 CAD 도면 등의 자료를 이용해야 하므로, CAD 도면을 보유하고 있지 않은 건축물에 대한 실내 지도 생성은 어려움이 있었다. 더욱이, CAD 도면은 건축물 구조의 세부내용을 포함하고 있기 때문에, 건물주가 외부에는 쉽게 공개하지 않는다는 제한이 있어서, 현실적으로 실내 지도를 생성하기 위해서 해당 건축물의 CAD 도면을 활용하는 것은 사실상 불가능 하였다.In order to compensate for this problem, conventionally, a two-dimensional or three-dimensional navigation screen based on indoor map data constructed using CAD drawings of a building or the like has been provided to a user. However, in order to construct the indoor map data in this manner, it is difficult to create an indoor map for a building that does not have a CAD drawing, since it is necessary to use data such as CAD drawings related to the design of the building. Moreover, since the CAD drawing contains details of the structure of the building, there is a limitation that the building owner does not easily disclose it to the outside, so it was practically impossible to use the CAD drawing of the building in order to create an indoor map in reality.

이에 따라, 최근에는 라이다(LiDAR: Light Detection and Ranging)를 탑재한 장치를 이용하여 사람이 직접 실내를 스캔하여 실내 지도를 작성하는 기술이 이용되고 있다.Accordingly, in recent years, a technology in which a person directly scans an indoor room using a device equipped with a LiDAR (Light Detection and Ranging) to create an indoor map has been used.

라이다(LiDAR, Light Detection and Ranging)는 빛을 이용하여 거리를 측정하고 물체를 감지하는 센서이다. 1930년대 기상 관측을 위해 처음 개발되었다가 레이저 기술이 등장한 1960년대 이르러서 본격적으로 활용되기 시작했다. 당시에는 주로 항공분야와 위성에 적용되었으나, 이후 영역을 넓히며 지구환경, 탐사, 자동차, 로봇 등에 적용되었다. 라이다는 레이더와 비슷한 원리를 가지고 있다. 레이더는 전자기파를 외부로 발사해 재수신되는 전자기파로 거리, 방향 등을 확인한다. 반면에, 라이다는 펄스 레이저를 사용한다는 차이점이 있다. 라이다는 파장이 짧은 레이저를 사용함으로써, 정밀도 및 해상도를 높이고 사물에 따라 입체적인 파악도 가능한 특징이 있다.LiDAR (Light Detection and Ranging) is a sensor that measures distance and detects objects using light. It was first developed for meteorological observation in the 1930s, but in the 1960s, when laser technology appeared, it began to be used in earnest. At that time, it was mainly applied to the aviation field and satellites, but after that, it was applied to the global environment, exploration, automobiles, and robots. The radar has a principle similar to that of radar. The radar emits electromagnetic waves to the outside and checks the distance and direction with the re-received electromagnetic waves. On the other hand, the difference is that Rida uses a pulsed laser. By using a laser with a short wavelength, Rida has a feature that increases precision and resolution, and enables three-dimensional grasp of objects depending on the object.

이와 같은 라이다를 이용하여 실내나 실외의 지도를 작성하는 다양한 기술이 개발되어 이용되고는 있으나, 실질적으로 사람이 라이다를 탑재한 장치를 조작하여 환경 데이터가 수집되어 지도가 작성되므로, 예상치 못한 시행착오로 인하여 작성된 지도의 품질 저하가 발생할 수 있고, 이를 예방하기 위하여 필요이상의 반복 측정이 이루어질 수 있는 문제점이 있다.Although various technologies for creating indoor or outdoor maps using such a lidar have been developed and used, in practice, environmental data is collected and a map is created by manipulating a device equipped with a lidar. There is a problem in that the quality of the created map may be deteriorated due to trial and error, and repeated measurements more than necessary to prevent this may occur.

그리고, 지도 데이터를 활용하여 서비스를 제공하는 각종 기기들은 작성된 지도의 상당한 데이터량을 감당하기 어렵거나 상당한 데이터량으로 부하가 증가할 수 있다.In addition, various devices that provide services using map data may be difficult to handle a significant amount of data of a created map, or a load may increase due to a significant amount of data.

따라서, 실내 환경 데이터를 정확하게 측정하고 수집하여 실내 지도를 작성하고, 작성된 실내 지도의 데이터를 경량화할 수 있는 기술이 필요하다.Accordingly, there is a need for a technology capable of accurately measuring and collecting indoor environment data to create an indoor map, and to reduce the weight of the created indoor map data.

대한민국 등록특허공보 제10-1983785호(2019.05.23)Korean Registered Patent Publication No. 10-1983785 (2019.05.23)

본 발명은 실내를 자동으로 주행하면서 주변환경의 형태 데이터를 획득하여 수집하는 한편, 한번 주행한 경로를 다시 주행하지 않도록 주행경로를 제어하며, 획득된 주변형태 데이터를 이용하여 실내 지도를 작성하고, 작성된 실내 지도를 이용하여 실내 토폴로지맵(topology map)을 작성하는 실내 토폴로지맵 생성 방법 및 이를 위한 자율주행 로봇을 제공하기 위한 것이다.The present invention automatically travels indoors while acquiring and collecting shape data of the surrounding environment, while controlling the driving route so that the route once traveled is not driven again, and creating an indoor map using the obtained surrounding shape data, It is to provide an indoor topology map generation method for creating an indoor topology map using the created indoor map and an autonomous driving robot for the same.

본 발명의 일 측면에 따르면, 라이다(Lidar) 센서를 탑재한 자율주행 로봇이 수행하는 실내 토폴로지맵 생성 방법이 개시된다.According to an aspect of the present invention, a method for generating an indoor topology map performed by an autonomous driving robot equipped with a Lidar sensor is disclosed.

본 발명의 실시예에 따른 실내 토폴로지맵 생성 방법은, 실내에서 주행을 시작하는 단계, 상기 라이다 센서를 이용하여 주변형태 데이터를 획득하는 단계, 기주행경로에 대한 폐루프(loop closure) 검사를 수행하는 단계, 상기 폐루프 검사 결과에 따라 상기 기주행경로와 주행예정경로가 교차되지 않도록 상기 주행예정경로를 설정하는 단계, 상기 주행이 종료되면, 상기 획득된 주변형태 데이터를 이용하여 실내 지도를 생성하는 단계 및 상기 생성된 실내 지도를 이용하여 실내 토폴로지맵을 생성하는 단계를 포함한다.In the indoor topology map generation method according to an embodiment of the present invention, starting driving indoors, acquiring peripheral shape data using the lidar sensor, and checking a loop closure for a host travel route. The step of performing, setting the scheduled traveling route so that the host route and the scheduled traveling route do not intersect according to the result of the closed loop inspection, and when the traveling is finished, an indoor map is generated using the obtained surrounding shape data. And generating an indoor topology map using the generated indoor map.

상기 기주행경로에 대한 폐루프(loop closure) 검사를 수행하는 단계는, 상기 주행을 하면서 상기 주변형태 데이터를 획득함과 동시에, 실시간 획득되는 주변형태 데이터를 분석하여 주요지점을 결정하는 단계, 상기 결정된 주요지점을 노드로 설정하고, 상기 설정된 노드를 선으로 연결하여 상기 기주행경로를 생성하는 단계, 상기 기주행경로를 생성함과 동시에, 새로운 주요지점 결정에 따라 새롭게 생성된 새로운 노드와 기설정된 노드의 유클리디안 거리(Euclidean Distance)를 산출하는 단계 및 상기 산출된 유클리디안 거리가 미리 설정된 임계거리 이하인 기설정된 노드가 존재하는 경우, 새로운 노드가 상기 임계거리 이하인 기설정된 노드의 위치에 중복 생성되어 폐루프가 형성된 것으로 판단하는 단계를 포함한다.The performing of a loop closure test for the host travel path includes: determining a main point by analyzing the peripheral shape data acquired in real time while acquiring the peripheral shape data while driving, the The steps of creating the host route by setting the determined main point as a node and connecting the set node with a line, creating the host route and at the same time, a new node newly created according to the determination of a new main point and a preset Calculating the Euclidean distance of a node, and when there is a preset node whose calculated Euclidean distance is less than or equal to a preset threshold distance, a new node overlaps the position of a preset node that is less than or equal to the threshold distance. And determining that the closed loop is formed.

상기 주행예정경로를 설정하는 단계는, 상기 폐루프를 검출한 시점에 새롭게 설정된 노드를 상기 기주행경로에서 삭제하고, 상기 폐루프를 형성한 새로운 노드와 기설정된 노드의 위치를 회피하여 상기 주행예정경로를 설정한다.In the step of setting the scheduled traveling route, the node newly set at the time when the closed loop is detected is deleted from the original traveling route, and the location of the new node and the preset node forming the closed loop is avoided, and the traveling schedule is performed. Set the path.

상기 실내 토폴로지맵을 생성하는 단계는, 상기 실내지도에 표시된 주행경로를 중심으로 상기 실내지도를 미리 설정된 크기의 영역으로 분할하는 단계, 상기 분할된 영역의 형태적 특징정보를 추출하는 단계, 상기 추출된 형태적 특징정보와 미리 설정된 주요지점의 형태적 특징정보를 비교하는 단계, 상기 비교 결과에 따라, 상기 분할된 영역을 상기 추출된 형태적 특징정보와 대응하는 주요지점으로 분류하는 단계 및 상기 분류된 주요지점을 노드로 설정하여 상기 실내 토폴로지맵을 생성하는 단계를 포함한다.The generating of the indoor topology map may include dividing the indoor map into areas of a preset size based on a driving route displayed on the indoor map, extracting morphological feature information of the divided areas, and the extraction Comparing the previously set morphological feature information with the morphological feature information of a pre-set main point, classifying the divided region into a main point corresponding to the extracted morphological feature information, and the classification according to the comparison result And generating the indoor topology map by setting the main point as a node.

상기 주요지점은 상기 실내의 방, 복도 및 출입구를 포함하되, 상기 방의 형태적 특징정보는 상기 방 형상을 나타내는 면에 근사하는 형태로 표현되고, 상기 복도의 형태적 특징정보는 상기 복도 형상을 나타내는 기다란 축 형태를 포함하여 표현되고, 상기 출입구의 형태적 특징정보는 상기 출입구 형상을 나타내는 좁은 틈 형태 및 상기 좁은 틈의 양측에 각각 연결된 방 또는 복도 형상을 나타내는 면에 근사하는 형태를 포함하여 표현된다.The main points include the indoor room, corridor, and entrance, wherein the morphological characteristic information of the room is expressed in a form that approximates the surface representing the shape of the room, and the morphological characteristic information of the corridor represents the corridor shape. It is expressed by including a long shaft shape, and the morphological characteristic information of the entrance is expressed by including a narrow gap shape representing the entrance shape and a shape approximating a surface representing the shape of a room or corridor connected to both sides of the narrow gap, respectively. .

본 발명의 다른 측면에 따르면, 라이다(Lidar) 센서를 탑재한 자율주행 로봇이 개시된다.According to another aspect of the present invention, an autonomous driving robot equipped with a Lidar sensor is disclosed.

본 발명의 실시예에 따른 자율주행 로봇은, 명령어를 저장하는 메모리 및 상기 명령어를 실행하는 프로세서를 포함하되, 상기 명령어는, 실내에서 주행을 시작하는 단계, 상기 라이다 센서를 이용하여 주변형태 데이터를 획득하는 단계, 기주행경로에 대한 폐루프(loop closure) 검사를 수행하는 단계, 상기 폐루프 검사 결과에 따라 상기 기주행경로와 주행예정경로가 교차되지 않도록 상기 주행예정경로를 설정하는 단계, 상기 주행이 종료되면, 상기 획득된 주변형태 데이터를 이용하여 실내 지도를 생성하는 단계 및 상기 생성된 실내 지도를 이용하여 실내 토폴로지맵을 생성하는 단계를 포함하는 실내 토폴로지맵 생성 방법을 수행한다.An autonomous driving robot according to an embodiment of the present invention includes a memory storing a command and a processor that executes the command, wherein the command is a step of starting driving indoors, and peripheral shape data using the lidar sensor. Acquiring, performing a loop closure test for a host traveling route, setting the scheduled traveling route so that the host traveling route and the scheduled traveling route do not intersect according to the closed loop inspection result, When the driving is finished, an indoor topology map generating method including generating an indoor map using the obtained surrounding shape data and generating an indoor topology map using the generated indoor map is performed.

본 발명의 실시예에 따른 실내 토폴로지맵(topology map) 생성 방법 및 이를 위한 자율주행 로봇은, 실내를 자동으로 주행하면서 주변환경의 형태 데이터를 획득하여 수집하는 한편, 한번 주행한 경로를 다시 주행하지 않도록 주행경로를 제어하며, 획득된 주변형태 데이터를 이용하여 실내 지도를 작성하고, 작성된 실내 지도를 이용하여 실내 토폴로지맵을 작성함으로써, 정확도가 높은 실내 지도 및 실내 토폴로지맵을 작성할 수 있고, 이를 통해 실내 지도의 데이터를 경량화할 수 있다.An indoor topology map generation method and an autonomous driving robot for the same according to an embodiment of the present invention, while automatically driving indoors, acquires and collects shape data of the surrounding environment, and does not re-drive the route once traveled. By controlling the driving route so that it is not possible, and by creating an indoor map using the acquired surrounding shape data, and creating an indoor topology map using the created indoor map, it is possible to create an indoor map and indoor topology map with high accuracy. It is possible to lighten the data of the indoor map.

도 1은 본 발명의 실시예에 따른 자율주행 로봇이 실내에서 실내지도 작성을 위하여 주변환경 데이터를 수집하는 동작을 개략적으로 예시하여 나타낸 도면.
도 2는 본 발명의 실시예에 따른 자율주행 로봇이 수행하는 실내 토폴로지맵 생성 방법을 나타낸 흐름도.
도 3은 도 2의 S300 단계의 세부단계를 나타낸 흐름도.
도 4는 도 2의 S600 단계의 세부단계를 나타낸 흐름도.
도 5 내지 도 10은 본 발명의 실시예에 따른 자율주행 로봇이 수행하는 실내 토폴로지맵 생성 방법을 설명하기 위한 도면.
도 11은 본 발명의 실시예에 따른 실내 토폴로지맵을 생성하는 자율주행 로봇의 구성을 개략적으로 예시한 도면.
1 is a diagram schematically illustrating an operation of an autonomous driving robot according to an embodiment of the present invention to collect ambient environment data for creating an indoor map indoors.
2 is a flowchart illustrating a method of generating an indoor topology map performed by an autonomous driving robot according to an embodiment of the present invention.
Figure 3 is a flow chart showing the detailed steps of step S300 of Figure 2;
Figure 4 is a flow chart showing the detailed steps of step S600 of Figure 2;
5 to 10 are views for explaining a method of generating an indoor topology map performed by an autonomous driving robot according to an embodiment of the present invention.
11 is a diagram schematically illustrating the configuration of an autonomous driving robot that generates an indoor topology map according to an embodiment of the present invention.

본 명세서에서 사용되는 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "구성된다" 또는 "포함한다" 등의 용어는 명세서상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.Singular expressions used in the present specification include plural expressions unless the context clearly indicates otherwise. In the present specification, terms such as “consisting of” or “comprising” should not be construed as necessarily including all of the various elements or various steps described in the specification, and some of the elements or some steps It may not be included, or it should be interpreted that it may further include additional components or steps. In addition, terms such as "... unit" and "module" described in the specification mean a unit that processes at least one function or operation, which may be implemented as hardware or software or a combination of hardware and software. .

이하, 본 발명의 다양한 실시예들을 첨부된 도면을 참조하여 상술하겠다. Hereinafter, various embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시예에 따른 자율주행 로봇이 실내에서 실내지도 작성을 위하여 주변환경 데이터를 수집하는 동작을 개략적으로 예시하여 나타낸 도면이다.1 is a diagram schematically illustrating an operation of an autonomous driving robot according to an embodiment of the present invention to collect ambient environment data to create an indoor map indoors.

도 1을 참조하면, 본 발명의 실시예에 따른 자율주행 로봇(100)은 실내 지도 작성을 위하여, 시작지점(START)부터 방1, 복도1, 복도2 및 방2를 거쳐 종료지점(END)까지 이동함으로써, 실내를 골고루 돌아다니면서 주변형태 데이터를 획득하여 수집한다.Referring to FIG. 1, the autonomous driving robot 100 according to an embodiment of the present invention has an end point (END) from a start point (START) through room 1, corridor 1, corridor 2, and room 2 in order to create an indoor map. By moving to, it moves around the room evenly and acquires and collects peripheral shape data.

여기서, 자율주행 로봇(100)은 실내 지도 작성을 위한 주변형태 데이터를 획득하기 위하여 라이다(Lidar) 센서를 탑재하며, 자율주행을 위하여, 실내에서 스스로 위치를 측정하기 위한 다양한 측위용 센서 및 주행장치를 구비할 수 있다.Here, the autonomous driving robot 100 is equipped with a Lidar sensor to acquire peripheral shape data for creating an indoor map, and for autonomous driving, various positioning sensors and driving to measure a position by themselves indoors. It can be equipped with a device.

그래서, 자율주행 로봇(100)은 다양한 측위용 센서 및 주행장치를 이용하여 실내를 주행하면서 라이다 센서를 통해 주행중 주변형태 데이터를 획득하여 수집할 수 있다.Thus, the autonomous driving robot 100 may acquire and collect peripheral shape data while driving through a lidar sensor while driving indoors using various positioning sensors and driving devices.

예를 들어, 자율주행 로봇(100)은 2차원 평면에서 라이다를 반시계 방향으로 360도 회전시키면서, 라이다를 통해 펄스 레이저를 외부로 발사하여 현재 자신의 위치를 기준으로 주변형태 데이터를 수집할 수 있다. 즉, 자율주행 로봇(100)은 주변의 물체에서 반사된 펄스 레이저를 라이다를 통해 수신하여, 자신의 위치에서 어느 방향으로 어느 거리에 물체가 있다는 것을 파악할 수 있다. 보다 상세하게, 자율주행 로봇(100)은 제1 지점에서 라이다를 이용한 측정을 수행하여 제1 점군을 획득하고, 다시 이동하면서 제2 지점에서 라이다를 이용한 측정을 수행하여 제2 점군을 획득하는 것을 주행 완료때까지 반복할 수 있다. 이후, 자율주행 로봇(100)은 이렇게 각각의 위치에서 측정한 복수의 점군을 누적해서 병합하여 점군으로 구성된 3차원 지도를 생성할 수 있다.For example, the autonomous driving robot 100 rotates the lidar 360 degrees counterclockwise in a two-dimensional plane and emits a pulsed laser to the outside through the lidar to collect peripheral shape data based on its current position. can do. That is, the autonomous driving robot 100 may receive the pulsed laser reflected from the surrounding object through the lidar, and recognize that the object exists at a certain distance in a certain direction from its own position. In more detail, the autonomous driving robot 100 acquires a first point group by performing measurement using a lidar at a first point, and performing measurement using a lidar at a second point while moving again to obtain a second point group. You can repeat what you do until you're done driving. Thereafter, the autonomous driving robot 100 may accumulate and merge a plurality of point groups measured at each location to generate a 3D map composed of the point groups.

다시, 도 1을 참조하면, 자율주행 로봇(100)은 시작지점에서 출발하여 출입구를 통과하여 복도1로 진입한다. 이어, 자율주행 로봇(100)은 복도1을 주행하다가 출입구를 통과하여 복도2로 진입한다. 이어, 자율주행 로봇(100)은 복도2를 주행하다가 출입구를 통과하여 방2로 진입한 후, 방2를 주행하다가 종료지점에서 정지한다.Again, referring to FIG. 1, the autonomous driving robot 100 starts from a starting point, passes through an entrance, and enters corridor 1. Subsequently, the autonomous driving robot 100 moves through the corridor 1 and then passes through the entrance and enters the corridor 2. Subsequently, the autonomous driving robot 100 travels through the corridor 2, passes through the entrance, enters the room 2, and then runs through the room 2 and stops at the end point.

이때, 자율주행 로봇(100)은 주행 중에, 주요지점(10)을 결정하고, 결정된 주요지점(10)을 노드로 설정하고, 설정된 노드를 선으로 연결한 기주행경로를 생성할 수 있다.At this time, the autonomous driving robot 100 may determine the main point 10 while driving, set the determined main point 10 as a node, and generate a host route by connecting the set nodes with a line.

여기서, 주요지점(10)은 도 1에 도시된 바와 같이, 방1과 복도1 사이, 복도1과 복도2 사이 및 복도2와 방2 사이의 출입구의 주변 지점일 수 있다. 자율주행 로봇(100)은 라이다 센서를 통해 획득된 주변형태 데이터를 이용하여 실내에서 출입구를 검출할 수 있다.Here, the main point 10 may be a peripheral point of an entrance between the room 1 and the corridor 1, between the corridor 1 and the corridor 2, and between the corridor 2 and the room 2, as shown in FIG. 1. The autonomous driving robot 100 may detect an entrance or exit indoors by using the surrounding shape data acquired through a lidar sensor.

이와 같이 주요지점(10)의 결정을 통해 생성한 기주행경로를 기반으로 자율주행 로봇(100)은 기주행경로와 주행예정경로가 교차되지 않도록 자신의 주행예정경로를 설정할 수 있으며, 주행 종료 후 최종적으로 획득된 주변형태 데이터를 이용하여 실내 지도를 작성할 수 있다.Based on the host travel path generated through the determination of the main point 10 as described above, the autonomous driving robot 100 can set its own planned driving path so that the host travel path and the planned driving path do not intersect. An indoor map can be created using the finally acquired surrounding shape data.

그리고, 자율주행 로봇(100)은 작성된 실내 지도로부터 검출되는 주요지점을 노드로 설정하고, 주행 종료에 따라 생성된 주행 시작지점부터 주행 종료지점까지의 주행경로에 따라, 설정된 노드를 연결하여 실내 토폴로지맵을 작성할 수 있다.In addition, the autonomous driving robot 100 sets the main point detected from the created indoor map as a node, and connects the set nodes according to the driving route from the driving start point to the driving end point generated according to the driving end You can create a map.

도 2는 본 발명의 실시예에 따른 자율주행 로봇이 수행하는 실내 토폴로지맵 생성 방법을 나타낸 흐름도이고, 도 3은 도 2의 S300 단계의 세부단계를 나타낸 흐름도이고, 도 4는 도 2의 S600 단계의 세부단계를 나타낸 흐름도이고, 도 5 내지 도 10은 본 발명의 실시예에 따른 자율주행 로봇이 수행하는 실내 토폴로지맵 생성 방법을 설명하기 위한 도면이다. 이하, 도 2 내지 도 4를 중심으로 본 발명의 실시예에 따른 실내 토폴로지맵 생성 방법을 설명하되, 도 5 내지 도 10을 참조하기로 한다.2 is a flowchart showing a method of generating an indoor topology map performed by an autonomous robot according to an embodiment of the present invention, FIG. 3 is a flowchart showing detailed steps of step S300 of FIG. 2, and FIG. 4 is a step S600 of FIG. Is a flowchart showing detailed steps of, and FIGS. 5 to 10 are diagrams for explaining a method of generating an indoor topology map performed by an autonomous driving robot according to an embodiment of the present invention. Hereinafter, a method of generating an indoor topology map according to an exemplary embodiment of the present invention will be described with reference to FIGS. 5 to 10 with reference to FIGS. 2 to 4.

S100 단계에서, 자율주행 로봇(100)은 실내 지도 작성을 위한 주변형태 데이터를 획득하기 위하여, 실내에서 자율주행을 시작한다.In step S100, the autonomous driving robot 100 starts autonomous driving indoors in order to acquire peripheral shape data for creating an indoor map.

예를 들어, 자율주행 로봇(100)은 저장된 자율주행 알고리즘에 따라 다양한 측위용 센서 및 주행장치를 이용하여 실내를 주행할 수 있다.For example, the autonomous driving robot 100 may travel indoors using various positioning sensors and driving devices according to a stored autonomous driving algorithm.

S200 단계에서, 자율주행 로봇(100)은 실내에서 주행을 하면서 라이다 센서를 이용하여 주변형태 데이터를 획득한다.In step S200, the autonomous driving robot 100 acquires peripheral shape data using a lidar sensor while driving indoors.

S300 단계에서, 자율주행 로봇(100)은 기주행경로와 주행예정경로가 교차되지 않도록 자신의 주행예정경로를 설정하기 위하여, 폐루프(loop closure) 검사를 수행한다.In step S300, the autonomous driving robot 100 performs a loop closure test in order to set its own planned driving path so that the host driving path and the scheduled driving path do not intersect.

예를 들어, 도 5는 자율주행 로봇(100)이 시작지점부터 종료지점까지 주행을 완료한 후의 전체 주행경로에 폐루프가 형성된 예를 나타낸다. 자율주행 로봇(100)이 도 5에 도시된 바와 같이 주행경로에 폐루프가 형성된 것을 검출하지 못하고, 주행경로에 폐루프가 형성된 상태로 주행을 완료한 경우, 폐루프가 형성된 상태에서 획득된 주변형태 데이터를 이용하여 작성된 실내 지도는 부정확할 수 있다. 따라서, 자율주행 로봇(100)은 주행경로에 폐루프가 형성되지 않도록, 폐루프 형성 여부를 검사하고 폐루프가 형성되면 주행예정경로를 수정해야 한다.For example, FIG. 5 shows an example in which a closed loop is formed on the entire driving path after the autonomous driving robot 100 completes driving from a start point to an end point. When the autonomous driving robot 100 does not detect that a closed loop is formed in the driving path as shown in FIG. 5 and the driving is completed with a closed loop formed in the driving path, the surroundings obtained with the closed loop are formed. Indoor maps created using shape data may be inaccurate. Accordingly, the autonomous driving robot 100 must check whether a closed loop is formed so that a closed loop is not formed on the driving path, and when the closed loop is formed, the scheduled driving path must be corrected.

이하, 도 3을 참조하여, 본 발명의 실시예에 따른 폐루프 검사 방법을 설명하기로 한다.Hereinafter, a closed loop inspection method according to an embodiment of the present invention will be described with reference to FIG. 3.

S310 단계에서, 자율주행 로봇(100)은 실내에서 주행을 하면서 라이다 센서를 이용하여 주변형태 데이터를 획득함과 동시에, 실시간 획득되는 주변형태 데이터를 분석하여 주요지점을 결정한다. 즉, 자율주행 로봇(100)은 실시간 획득되는 주변형태 데이터와 미리 설정된 주요지점 형태정보를 비교하여 주요지점을 결정할 수 있다.In step S310, the autonomous driving robot 100 acquires peripheral shape data using a lidar sensor while driving indoors, and analyzes the peripheral shape data acquired in real time to determine a major point. That is, the autonomous driving robot 100 may determine the main point by comparing the surrounding shape data acquired in real time with the preset main point shape information.

예를 들어, 도 9는 라이다 센서를 이용하여 획득되는 주변형태 데이터로 표현된 실내의 주요지점 형태정보의 예를 나타낸다. 도 9를 참조하면, 주요지점은 실내에서 방, 복도, 출입구 등이 될 수 있다. 여기서, 방의 주요지점 형태정보(30)는 방 형상을 나타내는 면에 근사하는 형태로 표현될 수 있고, 복도의 주요지점 형태정보(40)는 복도 형상을 나타내는 기다란 축 형태를 포함하여 표현될 수 있고, 출입구의 주요지점 형태정보(50)는 출입구 형상을 나타내는 좁은 틈 형태와, 좁은 틈의 양측에 각각 연결된 방 또는 복도 형상을 나타내는 면에 근사하는 형태를 포함하여 표현될 수 있다.For example, FIG. 9 shows an example of the shape information of main points in the room expressed as peripheral shape data acquired using a lidar sensor. Referring to FIG. 9, the main points may be rooms, corridors, entrances, etc. indoors. Here, the main point shape information 30 of the room may be expressed in a form that approximates the plane representing the shape of the room, and the main point shape information 40 of the corridor may be expressed including a long axis shape indicating the corridor shape. , The main point shape information 50 of the entrance may be expressed by including a narrow gap shape representing the shape of the entrance and a shape approximating a surface representing the shape of a room or corridor connected to both sides of the narrow gap, respectively.

본 발명의 실시예에 따르면, 폐루프 검사 수행을 위하여 사용되는 주요지점은 방과 복도 사이 또는 제1 복도와 제2 복도 사이와 같이, 하나의 공간에서 다른 공간으로의 이동이 이루어지는 출입구 주변으로 결정될 수 있다. 예를 들어, 도 1에 도시된 바와 같이, 자율주행 로봇(100)은 미리 설정된 출입구의 주요지점 형태정보(50)를 이용하여 출입구를 식별한 후, 출입구 통과 전후 각각의 지점을 주요지점으로 결정할 수 있다. 즉, 자율주행 로봇(100)은 방1과 복도1 사이의 출입구를 중심으로 방1 및 복도1에 각각 주요지점을 설정할 수 있고, 마찬가지로, 복도1과 복도2 사이의 출입구를 중심으로 복도1 및 복도2에 각각 주요지점을 설정할 수 있고, 복도2와 방2 사이의 출입구를 중심으로 복도2 및 방2에 각각 주요지점을 설정할 수 있다.According to an embodiment of the present invention, the main point used to perform the closed-loop inspection may be determined around an entrance where movement from one space to another, such as between a room and a corridor or between a first and a second corridor. have. For example, as shown in FIG. 1, the autonomous driving robot 100 identifies the entrance using the pre-set key point type information 50, and then determines each point before and after passing the entrance as a major point. I can. That is, the autonomous driving robot 100 can set major points in the room 1 and the corridor 1, respectively, centering on the entrance between the room 1 and the corridor 1, and similarly, the corridor 1 and the corridor 1 and Main points can be set for each corridor 2, and main points can be set for corridor 2 and room 2, centering on the entrance between corridor 2 and room 2.

S320 단계에서, 자율주행 로봇(100)은 결정된 주요지점을 노드로 설정하고, 설정된 노드를 선으로 연결하여 기주행경로를 생성한다.In step S320, the autonomous driving robot 100 sets the determined main point as a node and connects the set node with a line to generate a host travel path.

S330 단계에서, 자율주행 로봇(100)은 기주행경로를 생성함과 동시에, 새로운 주요지점 결정에 따라 새롭게 생성된 새로운 노드와 기설정된 노드의 거리를 산출한다. 예를 들어, 자율주행 로봇(100)은 노드 설정 시, 설정되는 노드에 좌표값을 부여할 수 있으며, 부여된 좌표값을 이용하여 새로운 노드와 기설정된 노드의 유클리디안 거리(Euclidean Distance)를 산출할 수 있다.In step S330, the autonomous driving robot 100 generates a host travel path and calculates a distance between a newly created new node and a preset node according to the determination of a new main point. For example, when a node is set, the autonomous robot 100 may assign a coordinate value to a node to be set, and the Euclidean distance between a new node and a preset node is determined by using the assigned coordinate value. Can be calculated.

S340 단계에서, 자율주행 로봇(100)은 각 기설정된 노드에 대하여 산출된 새로운 노드와 기설정된 노드의 거리가 미리 설정된 임계거리 이하인지 여부를 판단한다. 여기서, 임계거리는 실질적으로 동일한 위치로 판정되는 측정된 위치값들의 위치오차값으로 설정될 수 있다.In step S340, the autonomous driving robot 100 determines whether the distance between the new node calculated for each preset node and the preset node is less than or equal to a preset threshold distance. Here, the critical distance may be set as a position error value of measured position values determined to be substantially the same position.

S350 단계에서, 자율주행 로봇(100)은 산출된 새로운 노드와 기설정된 노드의 거리가 미리 설정된 임계거리 이하인 기설정된 노드가 존재하는 경우, 새로운 노드가 해당 기설정된 노드의 위치에 중복 생성되어 폐루프가 형성된 것으로 판단할 수 있다.In step S350, if there is a preset node whose distance between the calculated new node and the preset node is less than or equal to a preset threshold distance, the new node is duplicated at the location of the preset node and closed loop. It can be determined that is formed.

S360 단계에서, 자율주행 로봇(100)은 산출된 새로운 노드와 기설정된 노드의 거리가 모든 기설정된 노드에 대하여 미리 설정된 임계거리를 초과하는 경우, 새로운 노드가 새로운 위치에 생성되어 폐루프가 미형성된 것으로 판단할 수 있다.In step S360, when the calculated distance between the new node and the preset node exceeds the preset threshold distance for all preset nodes, the autonomous driving robot 100 is generated at a new location and the closed loop is not formed. It can be judged as.

예를 들어, 도 6을 참조하면, 자율주행 로봇(100)은 순차적으로1번부터 18번까지의 노드를 설정하면서 주행할 수 있다. 이때, 자율주행 로봇(100)은 새로운 노드와 기설정된 노드의 유클리디안 거리를 산출할 수 있다. 즉, 자율주행 로봇(100)은 4번 노드를 생성할 때, 새로운 노드인 4번 노드와 기설정된 노드인 1번, 2번 및 3번 노드 각각의 유클리디안 거리를 산출하고, 1번, 2번 및 3번 노드 중에서 4번 노드와의 유클리디안 거리가 임계거리 이하인 노드가 존재하는지 여부를 확인하여 폐루프 형성 여부를 판단할 수 있다. 도 6에 도시된 바와 같이, 만약, 15번 노드 및 16번 노드 설정 시, 15번 노드와 1번 노드의 거리 및 16번 노드와 2번 노드의 거리가 임계거리 이하인 경우, 자율주행 로봇(100)은 폐루프가 검출된 것으로 판단할 수 있다. 그래서, 자율주행 로봇(100)은 15번 및 16번 노드를 삭제하여 기주행경로를 수정하고, 15번 및 16번 노드의 위치(즉, 1번 및 2번 노드의 위치)를 회피하여 17번 및 18번 노드를 생성하기 위하여 주행예정경로를 수정하여 설정할 수 있다.For example, referring to FIG. 6, the autonomous driving robot 100 may drive while sequentially setting nodes 1 to 18. In this case, the autonomous driving robot 100 may calculate a Euclidean distance between a new node and a preset node. That is, when generating node 4, the autonomous driving robot 100 calculates the Euclidean distance of each of the new node, node 4, and the preset node, nodes 1, 2, and 3, and calculates the Euclidean distance. Among nodes 2 and 3, it is possible to determine whether a closed loop is formed by checking whether there is a node whose Euclidean distance from the node 4 is less than or equal to the critical distance. As shown in FIG. 6, if, when the 15th node and the 16th node are set, the distance between the 15th node and the 1st node and the 16th node and the 2nd node is less than the threshold distance, the autonomous driving robot 100 ) Can be determined that a closed loop has been detected. Thus, the autonomous driving robot 100 corrects the host travel path by deleting nodes 15 and 16, and avoids the positions of nodes 15 and 16 (that is, the positions of nodes 1 and 2), And in order to create node 18, it is possible to modify and set the planned driving route.

다시, 도 2를 참조하여 본 발명의 실시예에 따른 실내 토폴로지맵 생성 방법에 대하여 설명하기로 한다.Again, a method of generating an indoor topology map according to an embodiment of the present invention will be described with reference to FIG. 2.

S400 단계에서, 자율주행 로봇(100)은 폐루프 검사 결과에 따라 주행예정경로를 설정한다. 즉, 자율주행 로봇(100)은 폐루프를 검출한 시점에 새롭게 설정된 노드를 기주행경로에서 삭제하고, 폐루프를 형성한 새로운 노드와 기설정된 노드의 위치를 회피하여 주행예정경로를 설정할 수 있다.In step S400, the autonomous driving robot 100 sets a scheduled driving route according to the closed loop test result. That is, the autonomous driving robot 100 deletes the newly set node from the host travel path at the time when the closed loop is detected, and avoids the location of the new node and the preset node that formed the closed loop, and can set the expected driving path. .

S500 단계에서, 자율주행 로봇(100)은 주행 종료 후 최종적으로 획득된 주변형태 데이터를 이용하여 실내 지도를 생성한다.In step S500, the autonomous driving robot 100 generates an indoor map by using the surrounding shape data finally obtained after the driving is finished.

예를 들어, 라이다 센서를 통해 획득되는 주변형태 데이터는 도 7에 도시된 바와 같은 raw 맵 이미지로 획득될 수 있다. 그리고, 자율주행 로봇(100)은 raw 맵 이미지로 획득된 주변형태 데이터에서 노이즈를 제거하여 도 8에 도시된 바와 같은 실내 지도를 생성할 수 있다. 이때, 자율주행 로봇(100)은 도 8에 도시된 바와 같이, 주행 종료에 따라 생성되는 주행 시작지점부터 주행 종료지점까지의 주행경로(20)를 실내 지도에 표시할 수 있다.For example, the peripheral shape data acquired through the lidar sensor may be acquired as a raw map image as shown in FIG. 7. In addition, the autonomous driving robot 100 may generate an indoor map as shown in FIG. 8 by removing noise from the surrounding shape data acquired as a raw map image. In this case, as shown in FIG. 8, the autonomous driving robot 100 may display a driving route 20 from a driving start point to a driving end point generated according to the end of driving on an indoor map.

S600 단계에서, 자율주행 로봇(100)은 생성된 실내 지도를 이용하여 실내 토폴로지맵을 생성한다.In step S600, the autonomous driving robot 100 generates an indoor topology map using the generated indoor map.

이하, 도 4를 참조하여, 본 발명의 실시예에 따른 실내 지도를 이용하여 실내 토폴로지맵을 생성하는 방법을 설명하기로 한다.Hereinafter, a method of generating an indoor topology map using an indoor map according to an embodiment of the present invention will be described with reference to FIG. 4.

S610 단계에서, 자율주행 로봇(100)은 실내지도에 표시된 주행경로(20)를 중심으로 실내지도를 미리 설정된 크기의 영역으로 분할한다.In step S610, the autonomous driving robot 100 divides the indoor map into areas of a preset size around the driving route 20 displayed on the indoor map.

S620 단계에서, 자율주행 로봇(100)은 분할된 영역의 형태적 특징정보를 추출한다.In step S620, the autonomous driving robot 100 extracts morphological feature information of the divided area.

S630 단계에서, 자율주행 로봇(100)은 추출된 형태적 특징정보와 미리 설정된 주요지점의 형태적 특징정보를 비교한다.In step S630, the autonomous driving robot 100 compares the extracted morphological feature information with the pre-set morphological feature information of a major point.

S640 단계에서, 자율주행 로봇(100)은 비교 결과에 따라, 분할된 각 영역을 추출된 형태적 특징정보와 대응하는 주요지점으로 분류한다.In step S640, the autonomous driving robot 100 classifies each divided area into main points corresponding to the extracted morphological feature information according to the comparison result.

예를 들어, 도 9는 라이다 센서를 이용하여 획득되는 주변형태 데이터로 표현된 실내의 주요지점의 형태적 특징정보의 예를 나타낸다. 도 9를 참조하면, 주요지점은 실내에서 방, 복도, 출입구 등이 될 수 있다. 여기서, 방의 형태적 특징정보(30)는 방 형상을 나타내는 면에 근사하는 형태로 표현될 수 있고, 복도의 형태적 특징정보(40)는 복도 형상을 나타내는 기다란 축 형태를 포함하여 표현될 수 있고, 출입구의 형태적 특징정보(50)는 출입구 형상을 나타내는 좁은 틈 형태와, 좁은 틈의 양측에 각각 연결된 방 또는 복도 형상을 나타내는 면에 근사하는 형태를 포함하여 표현될 수 있다. 그래서, 자율주행 로봇(100)은 분할된 영역 중 방, 복도 및 출입구에 해당하는 영역을 방, 복도 및 출입구의 주요지점으로 분류하고, 방, 복도 및 출입구에 해당하지 않는 영역은 주요지점이 아닌 나머지 영역으로 분류하거나 분류하지 않고 무시할 수 있다.For example, FIG. 9 shows an example of morphological feature information of major indoor points expressed as ambient morphology data acquired using a lidar sensor. Referring to FIG. 9, the main points may be rooms, corridors, entrances, etc. indoors. Here, the morphological characteristic information 30 of the room can be expressed in a form that approximates the plane representing the shape of the room, and the morphological characteristic information 40 of the corridor can be expressed including a long axis shape representing the corridor shape. , The morphological feature information 50 of the entrance may be expressed by including a narrow gap shape representing the shape of the entrance and a shape approximating a surface representing the shape of a room or corridor connected to both sides of the narrow gap, respectively. Therefore, the autonomous driving robot 100 classifies areas corresponding to rooms, corridors, and entrances among the divided areas into major points of rooms, corridors, and entrances, and areas not corresponding to rooms, corridors, and entrances are not main points. It can be classified into the rest of the area or ignored without being classified.

S650 단계에서, 자율주행 로봇(100)은 분류된 주요지점을 노드로 설정하여 실내 토폴로지맵을 생성한다. 즉, 자율주행 로봇(100)은 설정된 노드를 실내지도에 표시된 주행경로(20)에 따라 선으로 연결하여 실내 토폴로지맵을 생성할 수 있다. 이때, 각 노드에는 방, 복도 또는 출입구와 같이 분류된 주요지점의 속성을 나타내는 식별정보가 표시될 수 있다.In step S650, the autonomous driving robot 100 creates an indoor topology map by setting the classified main points as nodes. That is, the autonomous driving robot 100 may generate an indoor topology map by connecting the set node with a line according to the driving path 20 displayed on the indoor map. At this time, each node may display identification information indicating attributes of classified main points such as a room, a corridor, or an entrance.

예를 들어, 자율주행 로봇(100)은 도 10에 도시된 바와 같은 실내 토폴로지맵을 생성할 수 있다. 도 10을 참조하면, 방으로 분류된 노드에 표시되는 식별정보는 방을 의미하는 알파벳 R(Room)을 포함하고, 복도로 분류된 노드에 표시되는 식별정보는 복도를 의미하는 알파벳 H(Hallway)를 포함하고, 출입구로 분류된 노드에 표시되는 식별정보는 출입구를 의미하는 알파벳 D(Doorway)을 포함할 수 있다. 그리고, 동일한 속성을 가진 노드들을 구분하기 위하여, 도 10에 도시된 바와 같이, 식별정보는 동일한 속성을 가진 노드들에 부여되는 일련번호를 더 포함할 수 있다.For example, the autonomous driving robot 100 may generate an indoor topology map as shown in FIG. 10. Referring to FIG. 10, identification information displayed on a node classified as a room includes an alphabet R (Room) indicating a room, and identification information displayed on a node classified as a hallway is an alphabet H (Hallway) indicating a hallway. Including, the identification information displayed on the node classified as an entrance may include an alphabet D (Doorway) indicating an entrance. In addition, in order to distinguish nodes having the same attribute, as illustrated in FIG. 10, the identification information may further include serial numbers assigned to nodes having the same attribute.

도 11은 본 발명의 실시예에 따른 실내 토폴로지맵을 생성하는 자율주행 로봇의 구성을 개략적으로 예시한 도면이다.11 is a diagram schematically illustrating a configuration of an autonomous driving robot that generates an indoor topology map according to an embodiment of the present invention.

도 11을 참조하면, 본 발명의 실시예에 따른 자율주행 로봇(100)은 프로세서(110), 메모리(120), 센서부(130), 주행부(140), 통신부(150) 및 인터페이스부(160)를 포함한다.11, the autonomous driving robot 100 according to an embodiment of the present invention includes a processor 110, a memory 120, a sensor unit 130, a driving unit 140, a communication unit 150, and an interface unit ( 160).

프로세서(110)는 메모리(120)에 저장된 처리 명령어를 실행시키는 CPU 또는 반도체 소자일 수 있다.The processor 110 may be a CPU or a semiconductor device that executes processing instructions stored in the memory 120.

메모리(120)는 다양한 유형의 휘발성 또는 비휘발성 기억 매체를 포함할 수 있다. 예를 들어, 메모리(120)는 ROM, RAM 등을 포함할 수 있다.The memory 120 may include various types of volatile or nonvolatile storage media. For example, the memory 120 may include ROM, RAM, or the like.

예를 들어, 메모리(120)는 본 발명의 실시예에 따른 실내 토폴로지맵 생성 방법을 수행하는 명령어들을 저장할 수 있다. 또한, 메모리(120)는 본 발명의 실시예에 따른 자율주행 로봇(100)의 자율주행 알고리즘을 저장할 수 있다.For example, the memory 120 may store instructions for performing the indoor topology map generation method according to an embodiment of the present invention. In addition, the memory 120 may store an autonomous driving algorithm of the autonomous driving robot 100 according to an embodiment of the present invention.

센서부(130)는 실내 지도 작성을 위하여 주변형태 데이터를 획득하는 라이다 센서를 포함할 수 있고, 자율주행 로봇(100)이 자율주행을 위하여 실내에서 위치를 측정하기 위한 다양한 측위용 센서를 포함할 수 있다.The sensor unit 130 may include a lidar sensor that acquires peripheral shape data for creating an indoor map, and includes various positioning sensors for the autonomous driving robot 100 to measure a location indoors for autonomous driving. can do.

주행부(140)는 자율주행 로봇(100)을 주행시키기 위한 수단이다.The driving unit 140 is a means for driving the autonomous driving robot 100.

통신부(150)는 통신망을 통해 다른 장치들과 데이터를 송수신하기 위한 수단이다.The communication unit 150 is a means for transmitting and receiving data with other devices through a communication network.

인터페이스부(160)는 네트워크에 접속하기 위한 네트워크 인터페이스 및 사용자 인터페이스를 포함할 수 있다.The interface unit 160 may include a network interface and a user interface for accessing a network.

한편, 전술된 실시예의 구성 요소는 프로세스적인 관점에서 용이하게 파악될 수 있다. 즉, 각각의 구성 요소는 각각의 프로세스로 파악될 수 있다. 또한 전술된 실시예의 프로세스는 장치의 구성 요소 관점에서 용이하게 파악될 수 있다.Meanwhile, the constituent elements of the above-described embodiment can be easily grasped from a process point of view. That is, each component can be identified as a respective process. In addition, the process of the above-described embodiment can be easily grasped from the viewpoint of the components of the device.

또한 앞서 설명한 기술적 내용들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예들을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 하드웨어 장치는 실시예들의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.In addition, the above-described technical contents may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be specially designed and configured for the embodiments, or may be known and usable to those skilled in computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic media such as floptical disks. -A hardware device specially configured to store and execute program instructions such as magneto-optical media, and ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine language codes such as those produced by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware device may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

상기한 본 발명의 실시예는 예시의 목적을 위해 개시된 것이고, 본 발명에 대한 통상의 지식을 가지는 당업자라면 본 발명의 사상과 범위 안에서 다양한 수정, 변경, 부가가 가능할 것이며, 이러한 수정, 변경 및 부가는 하기의 특허청구범위에 속하는 것으로 보아야 할 것이다.The above-described embodiments of the present invention are disclosed for the purpose of illustration, and those skilled in the art who have ordinary knowledge of the present invention will be able to make various modifications, changes, and additions within the spirit and scope of the present invention. It should be seen as falling within the scope of the following claims.

10: 주요지점
100: 자율주행 로봇
110: 프로세서
120: 메모리
130: 센서부
140: 주행부
150: 통신부
160: 인터페이스부
10: main points
100: autonomous driving robot
110: processor
120: memory
130: sensor unit
140: driving unit
150: communication department
160: interface unit

Claims (6)

라이다(Lidar) 센서를 탑재한 자율주행 로봇이 수행하는 실내 토폴로지맵 생성 방법에 있어서,
실내에서 주행을 시작하는 단계;
상기 라이다 센서를 이용하여 주변형태 데이터를 획득하는 단계;
상기 주행을 하면서 상기 주변형태 데이터를 획득함과 동시에, 실시간 획득되는 주변형태 데이터와 미리 설정된 주요지점 형태정보를 비교하여 제1 주요지점을 결정하는 단계;
상기 결정된 제1 주요지점을 노드로 설정하고, 상기 설정된 노드를 선으로 연결하여 기주행경로를 생성하는 단계;
상기 기주행경로를 생성함과 동시에, 새로운 제1 주요지점 결정에 따라 새롭게 생성된 새로운 노드와 기설정된 노드의 유클리디안 거리(Euclidean Distance)를 산출하는 단계;
상기 산출된 유클리디안 거리가 미리 설정된 임계거리 이하인 기설정된 노드가 존재하는 경우, 새로운 노드가 상기 임계거리 이하인 기설정된 노드의 위치에 중복 생성되어 폐루프가 형성된 것으로 판단하는 단계;
상기 폐루프 형성에 따라 상기 기주행경로와 주행예정경로가 교차되지 않도록 상기 주행예정경로를 설정하는 단계;
상기 주행이 종료되면, 상기 획득된 주변형태 데이터를 이용하여 실내 지도를 생성하는 단계;
상기 실내지도에 표시된 주행경로를 중심으로 상기 실내지도를 미리 설정된 크기의 영역으로 분할하는 단계;
상기 분할된 영역의 형태적 특징정보를 추출하는 단계;
상기 추출된 형태적 특징정보와 미리 설정된 제2 주요지점의 형태적 특징정보를 비교하는 단계;
상기 비교 결과에 따라, 상기 분할된 영역을 상기 추출된 형태적 특징정보와 대응하는 제2 주요지점으로 분류하는 단계; 및
상기 분류된 제2 주요지점을 노드로 설정하여 상기 실내 토폴로지맵을 생성하는 단계를 포함하되,
상기 제1 주요지점은 출입구이고,
상기 출입구의 상기 주요지점 형태정보는 상기 출입구 형상을 나타내는 좁은 틈 형태 및 상기 좁은 틈의 양측에 각각 연결된 방 또는 복도 형상을 나타내는 면에 근사하는 형태를 포함하여 표현되고,
상기 제1 주요지점을 결정하는 단계는,
상기 출입구의 주요지점 형태정보를 이용하여 상기 출입구를 식별하는 단계; 및
상기 출입구 통과 전후 각각의 지점을 상기 제1 주요지점으로 결정하는 단계를 포함하고,
상기 주행예정경로를 설정하는 단계는,
상기 폐루프를 검출한 시점에 새롭게 설정된 노드를 상기 기주행경로에서 삭제하고, 상기 폐루프를 형성한 새로운 노드와 기설정된 노드의 위치를 회피하여 상기 주행예정경로를 설정하고,
상기 실내 지도를 생성하는 단계는,
raw 맵 이미지로 획득된 주변형태 데이터에서 노이즈를 제거하여 상기 실내 지도를 생성하는 단계; 및
상기 주행의 완료에 따라 생성되는 주행 시작지점부터 주행 종료지점까지의 주행경로를 상기 실내 지도에 표시하는 단계를 포함하고,
상기 제2 주요지점은 상기 실내의 방, 복도 및 출입구를 포함하되,
상기 방의 형태적 특징정보는 상기 방 형상을 나타내는 면에 근사하는 형태로 표현되고,
상기 복도의 형태적 특징정보는 상기 복도 형상을 나타내는 기다란 축 형태를 포함하여 표현되고,
상기 출입구의 형태적 특징정보는 상기 출입구 형상을 나타내는 좁은 틈 형태 및 상기 좁은 틈의 양측에 각각 연결된 방 또는 복도 형상을 나타내는 면에 근사하는 형태를 포함하여 표현되고,
상기 실내 토폴로지맵을 생성하는 단계는,
상기 설정된 노드를 상기 주행경로에 따라 선으로 연결하는 단계; 및
상기 설정된 노드에 분류된 제2 주요지점의 속성을 나타내는 식별정보를 표시하는 단계를 포함하고,
상기 식별정보는 상기 방, 상기 복도 또는 상기 출입구를 나타내는 알파벳 및 동일한 속성을 가진 노드들을 구분하기 위한 일련번호를 포함하는 것을 특징으로 하는 실내 토폴로지맵 생성 방법.
In the indoor topology map generation method performed by an autonomous driving robot equipped with a lidar sensor,
Starting driving indoors;
Acquiring peripheral shape data using the lidar sensor;
Determining a first main point by comparing the peripheral shape data acquired in real time with the pre-set main point shape information while acquiring the peripheral shape data while driving;
Setting the determined first major point as a node and connecting the set node with a line to create a host route;
Generating the host travel path and calculating a Euclidean distance between a newly created new node and a preset node according to a determination of a new first major point;
Determining that a new node is duplicated at a position of a predetermined node that is less than or equal to the threshold distance to form a closed loop when there is a predetermined node whose calculated Euclidean distance is less than or equal to a preset threshold distance;
Setting the scheduled traveling route so that the host traveling route and the scheduled traveling route do not intersect according to the formation of the closed loop;
When the driving is finished, generating an indoor map using the acquired surrounding shape data;
Dividing the indoor map into areas of a preset size around a driving route displayed on the indoor map;
Extracting morphological feature information of the divided area;
Comparing the extracted morphological feature information with pre-set morphological feature information of a second main point;
Classifying the divided area into a second main point corresponding to the extracted morphological feature information according to the comparison result; And
Including the step of generating the indoor topology map by setting the classified second main point as a node,
The first main point is the entrance,
The main point shape information of the entrance is expressed including a narrow gap shape representing the shape of the entrance and a shape approximating a surface representing the shape of a room or corridor connected to both sides of the narrow gap, respectively,
The step of determining the first main point,
Identifying the entrance by using the main point type information of the entrance; And
Including the step of determining each point before and after passing through the entrance as the first main point,
The step of setting the scheduled driving route,
A node newly set at the time when the closed loop is detected is deleted from the host travel path, and the new node forming the closed loop and the position of a preset node are avoided to set the scheduled travel path,
The step of generating the indoor map,
generating the indoor map by removing noise from the surrounding shape data acquired as a raw map image; And
And displaying a driving route from a driving start point to a driving end point generated according to the completion of the driving on the indoor map,
The second main point includes the indoor room, the corridor, and the entrance,
The morphological characteristic information of the room is expressed in a form that approximates the plane representing the shape of the room,
The morphological feature information of the corridor is expressed by including an elongated shaft shape representing the corridor shape,
The morphological characteristic information of the entrance is expressed by including a shape approximating a shape of a narrow gap representing the shape of the entrance and a surface representing the shape of a room or corridor connected to both sides of the narrow gap, respectively,
Generating the indoor topology map,
Connecting the set node with a line according to the driving route; And
Including the step of displaying identification information indicating the attribute of the second main point classified in the set node,
The identification information includes an alphabet indicating the room, the corridor or the entrance, and a serial number for distinguishing nodes having the same property.
삭제delete 삭제delete 삭제delete 삭제delete 라이다(Lidar) 센서를 탑재한 자율주행 로봇에 있어서,
명령어를 저장하는 메모리; 및
상기 명령어를 실행하는 프로세서를 포함하되,
상기 명령어는,
실내에서 주행을 시작하는 단계;
상기 라이다 센서를 이용하여 주변형태 데이터를 획득하는 단계;
상기 주행을 하면서 상기 주변형태 데이터를 획득함과 동시에, 실시간 획득되는 주변형태 데이터와 미리 설정된 주요지점 형태정보를 비교하여 제1 주요지점을 결정하는 단계;
상기 결정된 제1 주요지점을 노드로 설정하고, 상기 설정된 노드를 선으로 연결하여 기주행경로를 생성하는 단계;
상기 기주행경로를 생성함과 동시에, 새로운 제1 주요지점 결정에 따라 새롭게 생성된 새로운 노드와 기설정된 노드의 유클리디안 거리(Euclidean Distance)를 산출하는 단계;
상기 산출된 유클리디안 거리가 미리 설정된 임계거리 이하인 기설정된 노드가 존재하는 경우, 새로운 노드가 상기 임계거리 이하인 기설정된 노드의 위치에 중복 생성되어 폐루프가 형성된 것으로 판단하는 단계;
상기 폐루프 형성에 따라 상기 기주행경로와 주행예정경로가 교차되지 않도록 상기 주행예정경로를 설정하는 단계;
상기 주행이 종료되면, 상기 획득된 주변형태 데이터를 이용하여 실내 지도를 생성하는 단계;
상기 실내지도에 표시된 주행경로를 중심으로 상기 실내지도를 미리 설정된 크기의 영역으로 분할하는 단계;
상기 분할된 영역의 형태적 특징정보를 추출하는 단계;
상기 추출된 형태적 특징정보와 미리 설정된 제2 주요지점의 형태적 특징정보를 비교하는 단계;
상기 비교 결과에 따라, 상기 분할된 영역을 상기 추출된 형태적 특징정보와 대응하는 제2 주요지점으로 분류하는 단계; 및
상기 분류된 제2 주요지점을 노드로 설정하여 상기 실내 토폴로지맵을 생성하는 단계를 포함하는 실내 토폴로지맵 생성 방법을 수행하고,
상기 제1 주요지점은 출입구이고,
상기 출입구의 상기 주요지점 형태정보는 상기 출입구 형상을 나타내는 좁은 틈 형태 및 상기 좁은 틈의 양측에 각각 연결된 방 또는 복도 형상을 나타내는 면에 근사하는 형태를 포함하여 표현되고,
상기 제1 주요지점을 결정하는 단계는,
상기 출입구의 주요지점 형태정보를 이용하여 상기 출입구를 식별하는 단계; 및
상기 출입구 통과 전후 각각의 지점을 상기 제1 주요지점으로 결정하는 단계를 포함하고,
상기 주행예정경로를 설정하는 단계는,
상기 폐루프를 검출한 시점에 새롭게 설정된 노드를 상기 기주행경로에서 삭제하고, 상기 폐루프를 형성한 새로운 노드와 기설정된 노드의 위치를 회피하여 상기 주행예정경로를 설정하고,
상기 실내 지도를 생성하는 단계는,
raw 맵 이미지로 획득된 주변형태 데이터에서 노이즈를 제거하여 상기 실내 지도를 생성하는 단계; 및
상기 주행의 완료에 따라 생성되는 주행 시작지점부터 주행 종료지점까지의 주행경로를 상기 실내 지도에 표시하는 단계를 포함하고,
상기 제2 주요지점은 상기 실내의 방, 복도 및 출입구를 포함하되,
상기 방의 형태적 특징정보는 상기 방 형상을 나타내는 면에 근사하는 형태로 표현되고,
상기 복도의 형태적 특징정보는 상기 복도 형상을 나타내는 기다란 축 형태를 포함하여 표현되고,
상기 출입구의 형태적 특징정보는 상기 출입구 형상을 나타내는 좁은 틈 형태 및 상기 좁은 틈의 양측에 각각 연결된 방 또는 복도 형상을 나타내는 면에 근사하는 형태를 포함하여 표현되고,
상기 실내 토폴로지맵을 생성하는 단계는,
상기 설정된 노드를 상기 주행경로에 따라 선으로 연결하는 단계; 및
상기 설정된 노드에 분류된 제2 주요지점의 속성을 나타내는 식별정보를 표시하는 단계를 포함하고,
상기 식별정보는 상기 방, 상기 복도 또는 상기 출입구를 나타내는 알파벳 및 동일한 속성을 가진 노드들을 구분하기 위한 일련번호를 포함하는 것을 특징으로 하는 자율주행 로봇.


In an autonomous driving robot equipped with a Lidar sensor,
A memory for storing an instruction; And
Including a processor that executes the instruction,
The above command is:
Starting driving indoors;
Acquiring peripheral shape data using the lidar sensor;
Determining a first main point by comparing the peripheral shape data acquired in real time with the pre-set main point shape information while acquiring the peripheral shape data while driving;
Setting the determined first major point as a node and connecting the set node with a line to create a host route;
Generating the host travel path and calculating a Euclidean distance between a newly created new node and a preset node according to a determination of a new first major point;
Determining that a new node is duplicated at a position of a predetermined node that is less than or equal to the threshold distance to form a closed loop when there is a predetermined node whose calculated Euclidean distance is less than or equal to a preset threshold distance;
Setting the scheduled traveling route so that the host traveling route and the scheduled traveling route do not intersect according to the formation of the closed loop;
When the driving is finished, generating an indoor map using the acquired surrounding shape data;
Dividing the indoor map into areas of a preset size around a driving route displayed on the indoor map;
Extracting morphological feature information of the divided area;
Comparing the extracted morphological feature information with pre-set morphological feature information of a second main point;
Classifying the divided area into a second main point corresponding to the extracted morphological feature information according to the comparison result; And
Performing an indoor topology map generating method comprising the step of generating the indoor topology map by setting the classified second main point as a node,
The first main point is the entrance,
The main point shape information of the entrance is expressed including a narrow gap shape representing the shape of the entrance and a shape approximating a surface representing the shape of a room or corridor connected to both sides of the narrow gap, respectively,
The step of determining the first main point,
Identifying the entrance by using the main point type information of the entrance; And
Including the step of determining each point before and after passing through the entrance as the first main point,
The step of setting the scheduled driving route,
A node newly set at the time when the closed loop is detected is deleted from the host travel path, and the new node forming the closed loop and the position of a preset node are avoided to set the scheduled travel path,
The step of generating the indoor map,
generating the indoor map by removing noise from the surrounding shape data acquired as a raw map image; And
And displaying a driving route from a driving start point to a driving end point generated according to the completion of the driving on the indoor map,
The second main point includes the indoor room, the corridor, and the entrance,
The morphological characteristic information of the room is expressed in a form that approximates the plane representing the shape of the room,
The morphological feature information of the corridor is expressed by including a long axis shape representing the corridor shape,
The morphological characteristic information of the entrance is expressed by including a narrow gap shape representing the shape of the entrance and a shape approximating a surface representing the shape of a room or corridor connected to both sides of the narrow gap, respectively,
Generating the indoor topology map,
Connecting the set node with a line according to the driving route; And
Including the step of displaying identification information indicating the attribute of the second main point classified in the set node,
The identification information includes an alphabet indicating the room, the corridor or the entrance, and a serial number for distinguishing nodes having the same attribute.


KR1020190141857A 2019-11-07 2019-11-07 Method and autonomous mobile robot for generating indoor topology map KR102252295B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190141857A KR102252295B1 (en) 2019-11-07 2019-11-07 Method and autonomous mobile robot for generating indoor topology map

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190141857A KR102252295B1 (en) 2019-11-07 2019-11-07 Method and autonomous mobile robot for generating indoor topology map

Publications (1)

Publication Number Publication Date
KR102252295B1 true KR102252295B1 (en) 2021-05-14

Family

ID=75915247

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190141857A KR102252295B1 (en) 2019-11-07 2019-11-07 Method and autonomous mobile robot for generating indoor topology map

Country Status (1)

Country Link
KR (1) KR102252295B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114608552A (en) * 2022-01-19 2022-06-10 达闼机器人股份有限公司 Robot mapping method, system, device, equipment and storage medium
KR20230097451A (en) 2021-12-24 2023-07-03 한국로봇융합연구원 Apparatus and method for automatically generating a topology map based on recognizing markers and objects
KR102722386B1 (en) * 2022-02-04 2024-10-25 선문대학교 산학협력단 Apparatus and method for indoor route navigation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101286135B1 (en) * 2011-10-28 2013-07-15 포항공과대학교 산학협력단 Autonomous topological mapping method of medium-large size space using upward single camera
KR101983785B1 (en) 2012-05-02 2019-05-29 현대엠엔소프트 주식회사 Method of automatic generation of indoor map utilizing the ridar equipment

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101286135B1 (en) * 2011-10-28 2013-07-15 포항공과대학교 산학협력단 Autonomous topological mapping method of medium-large size space using upward single camera
KR101983785B1 (en) 2012-05-02 2019-05-29 현대엠엔소프트 주식회사 Method of automatic generation of indoor map utilizing the ridar equipment

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Wolfgang Hess 외 3, "Real-Time Loop Closure in 2D LIDAR SLAM", 2016 IEEE International Conference on Robotics and Automation (ICRA) Stockholm, Sweden, May 16-21, 2016* *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230097451A (en) 2021-12-24 2023-07-03 한국로봇융합연구원 Apparatus and method for automatically generating a topology map based on recognizing markers and objects
KR102711757B1 (en) 2021-12-24 2024-09-27 한국로봇융합연구원 Apparatus and method for automatically generating a topology map based on recognizing markers and objects
CN114608552A (en) * 2022-01-19 2022-06-10 达闼机器人股份有限公司 Robot mapping method, system, device, equipment and storage medium
KR102722386B1 (en) * 2022-02-04 2024-10-25 선문대학교 산학협력단 Apparatus and method for indoor route navigation

Similar Documents

Publication Publication Date Title
CN110832279B (en) Alignment of data captured by autonomous vehicles to generate high definition maps
KR102210715B1 (en) Method, apparatus and device for determining lane lines in road
US11880943B2 (en) Photogrammetry of building using machine learning based inference
US11092444B2 (en) Method and system for recording landmarks in a traffic environment of a mobile unit
CN113906414A (en) Distributed processing for generating pose maps for high definition maps for navigating autonomous vehicles
CN105955258B (en) Robot global grating map construction method based on the fusion of Kinect sensor information
KR102252295B1 (en) Method and autonomous mobile robot for generating indoor topology map
JP2009223900A (en) Autonomous moving device and planar obstacle recognition method
Javanmardi et al. Pre-estimating self-localization error of NDT-based map-matching from map only
KR102075844B1 (en) Localization system merging results of multi-modal sensor based positioning and method thereof
JP2024083371A (en) Data processing method, recording medium, program, and system
US20230071794A1 (en) Method and system for building lane-level map by using 3D point cloud map
KR20180087519A (en) Method for estimating reliability of distance type witch is estimated corresponding to measurement distance of laser range finder and localization of mobile robot using the same
KR20200013156A (en) Method and system for improving signage detection performance
Lucks et al. Improving trajectory estimation using 3D city models and kinematic point clouds
Tsushima et al. Creation of high definition map for autonomous driving
JP2007121258A (en) Autonomous moving device, and planar obstacle recognition method
WO2021024685A1 (en) Information processing device, information processing method, information processing program
JP2019075037A (en) Information processing apparatus, information processing method, and program
Tran et al. A novel design of a smart interactive guiding robot for busy airports
KR102253621B1 (en) Method and autonomous mobile robot for generating indoor map
KR20210055431A (en) Apparatus and method for generating indoor topology map using autonomous mobile robot
Zou et al. Automated UAV route planning for bridge inspection using BIM-GIS data
Sayed et al. PolyMerge: A Novel Technique aimed at Dynamic HD Map Updates Leveraging Polylines
CN118347489B (en) Indoor environment map drawing method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant