[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102324773B1 - Walking control system of robot and method controlling the same - Google Patents

Walking control system of robot and method controlling the same Download PDF

Info

Publication number
KR102324773B1
KR102324773B1 KR1020170083181A KR20170083181A KR102324773B1 KR 102324773 B1 KR102324773 B1 KR 102324773B1 KR 1020170083181 A KR1020170083181 A KR 1020170083181A KR 20170083181 A KR20170083181 A KR 20170083181A KR 102324773 B1 KR102324773 B1 KR 102324773B1
Authority
KR
South Korea
Prior art keywords
plane
robot
position data
recognized
walking
Prior art date
Application number
KR1020170083181A
Other languages
Korean (ko)
Other versions
KR20190002900A (en
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 KR1020170083181A priority Critical patent/KR102324773B1/en
Publication of KR20190002900A publication Critical patent/KR20190002900A/en
Application granted granted Critical
Publication of KR102324773B1 publication Critical patent/KR102324773B1/en

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • B25J19/021Optical sensing devices
    • B25J19/023Optical sensing devices including video camera means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Multimedia (AREA)
  • Manipulator (AREA)

Abstract

보행을 하고자 하는 방향의 특정 영역에 위치된 물체들의 외곽을 이루는 복수의 위치 데이터를 산출하는 단계; 산출된 복수의 위치 데이터를 통해 적어도 하나 이상의 평면을 인식하는 단계; 인식된 평면 데이터에 기반하여 기설정된 보행 패턴의 수정 필요 여부를 판단하는 단계; 및 보행 패턴을 수정해야 하는 경우에는 수정된 보행 패턴으로 로봇을 제어하고, 보행 패턴을 수정할 필요가 없는 경우에는 기설정된 보행 패턴으로 로봇을 제어하는 단계;를 포함하는 로봇의 보행 제어방법 및 제어시스템이 소개된다.Calculating a plurality of position data forming the outline of objects located in a specific area in a direction to walk; Recognizing at least one or more planes through the calculated plurality of position data; determining whether a preset gait pattern needs to be corrected based on the recognized plane data; and controlling the robot with the modified gait pattern when the gait pattern needs to be corrected, and controlling the robot with a preset gait pattern when the gait pattern does not need to be corrected. This is introduced.

Description

로봇의 보행 제어시스템 및 그 제어방법{WALKING CONTROL SYSTEM OF ROBOT AND METHOD CONTROLLING THE SAME}Robot walking control system and its control method

본 발명은 로봇의 보행시 전방 장애물의 보행 가능 여부를 판단하여 보행 안정성을 확보하기 위한 제어방법 및 시스템에 관한 것이다.The present invention relates to a control method and system for securing walking stability by determining whether a front obstacle can walk when a robot walks.

로봇은 인간과 유사한 동작을 하는 기계 장치를 의미하는데, 초기에는 인간의 작업을 대신하는 생산형 로봇 등의 산업용 로봇들이 개발되었다. 그러나, 최근에는 인간과 동일한 형상의 2족 보행 로봇에 대한 연구가 많아지고 있고, 인간이 착용할 수 있는 착용식 로봇이 개발되고 있다.A robot refers to a mechanical device that behaves similar to a human. In the early days, industrial robots, such as production robots, were developed to replace human tasks. However, recently, research on bipedal robots having the same shape as humans has been increasing, and wearable robots that can be worn by humans have been developed.

특히, 2족 보행을 하는 로봇은 3족 또는 그 이상의 로봇에 비하여 불안정하여 상대적으로 보행 제어가 복잡하고 어려운 단점은 있으나, 계단 등의 장애물을 만났을 때 유연하게 대응하여 장애물을 딛고 보행할 수 있는 장점을 가진다.In particular, a robot that walks on two legs is unstable compared to a robot with three legs or more, so it is relatively complicated and difficult to control the gait. have

일반적으로 2족 보행 로봇 또는 착용식 로봇의 경우에는 보행 패턴을 미리 설정하고 이에 따라 제어하는데, 구체적으로 로봇의 발의 높이, 보폭 등을 미리 설정하고 설정된 보행 패턴에 따라 제어하는 것이다.In general, in the case of a bipedal robot or a wearable robot, a gait pattern is set in advance and controlled according to the gait pattern. Specifically, the height of a foot of the robot, a stride length, etc. are preset and controlled according to the set gait pattern.

그러나 전방에 장애물이 있어 기설정된 보행 패턴에 따라 보행하는 것이 불가능한 경우에는 이를 피하기 위하여 보행 방향을 바꾸거나, 보행 패턴을 수정하여야 한다. 기존의 보행 로봇들은 보행 패턴의 수정을 위하여는 별도의 수동 조작이 필요한 문제가 있어 문제가 있었다.However, if it is impossible to walk according to the preset gait pattern because there is an obstacle in front, the gait direction must be changed or the gait pattern must be corrected in order to avoid this. Existing walking robots have a problem in that a separate manual operation is required to correct a gait pattern.

상기의 배경기술로서 설명된 사항들은 본 발명의 배경에 대한 이해 증진을 위한 것일 뿐, 이 기술분야에서 통상의 지식을 가진자에게 이미 알려진 종래기술에 해당함을 인정하는 것으로 받아들여져서는 안 될 것이다.The matters described as the above background art are only for improving the understanding of the background of the present invention, and should not be taken as acknowledging that they correspond to the prior art already known to those of ordinary skill in the art.

KR 10-2008-0001228 AKR 10-2008-0001228 A

본 발명은 이러한 문제점을 해결하기 위하여 제안된 것으로, 센서를 이용하여 보행하고자 하는 방향에 있는 장애물을 인식하고, 보행 가능 여부를 판단하며 보행이 가능한 경우에는 최적의 보행 패턴으로 제어하거나 보행이 불가능한 경우에는 장애물을 우회할 수 있는 로봇의 보행 제어시스템 및 그 제어방법을 제공하고자 함이다.The present invention has been proposed to solve this problem, and uses a sensor to recognize obstacles in a direction to walk, determine whether walking is possible, and control to an optimal walking pattern when walking is possible or when walking is impossible is to provide a robot walking control system that can bypass obstacles and a control method therefor.

상기의 목적을 달성하기 위한 본 발명에 따른 로봇의 보행 제어시스템은 보행하고자 하는 방향의 특정 영역에 위치된 물체들의 외곽을 이루는 복수의 위치 데이터를 센싱하는 센서부; 센서부로부터 센싱한 복수의 위치 데이터를 기반으로 적어도 하나 이상의 평면을 인식하는 보조제어부; 및 보조제어부로부터 인식된 평면을 기반으로 보행 패턴을 수정하고, 수정되거나 기설정된 보행 패턴으로 로봇을 제어하는 주제어부;를 포함한다.A walking control system for a robot according to the present invention for achieving the above object includes: a sensor unit for sensing a plurality of position data forming the outline of objects located in a specific area in a direction to walk; an auxiliary control unit for recognizing at least one plane based on a plurality of position data sensed by the sensor unit; and a main controller that corrects the gait pattern based on the plane recognized by the auxiliary controller and controls the robot with the modified or preset gait pattern.

상기의 목적을 달성하기 위한 본 발명에 따른 로봇의 보행 제어시스템을 이용한 제어방법은 보행을 하고자 하는 방향의 특정 영역에 위치된 물체들의 외곽을 이루는 복수의 위치 데이터를 산출하는 단계; 산출된 복수의 위치 데이터를 통해 적어도 하나 이상의 평면을 인식하는 단계; 인식된 평면 데이터에 기반하여 기설정된 보행 패턴의 수정 필요 여부를 판단하는 단계; 및 보행 패턴을 수정해야 하는 경우에는 수정된 보행 패턴으로 로봇을 제어하고, 보행 패턴을 수정할 필요가 없는 경우에는 기설정된 보행 패턴으로 로봇을 제어하는 단계;를 포함한다.In order to achieve the above object, a control method using a robot walking control system according to the present invention includes: calculating a plurality of position data forming the outline of objects located in a specific area in a direction to walk; Recognizing at least one or more planes through the calculated plurality of position data; determining whether a preset gait pattern needs to be corrected based on the recognized plane data; and controlling the robot with the modified gait pattern when the gait pattern needs to be corrected, and controlling the robot with a preset gait pattern when the gait pattern does not need to be corrected.

복수의 위치 데이터를 산출하는 단계는 카메라 좌표계의 위치 데이터를 인식하고, 인식된 카메라 좌표계 위치데이터를 World 좌표계 위치데이터로 변환할 수 있다.In the step of calculating the plurality of position data, the position data of the camera coordinate system may be recognized, and the recognized camera coordinate system position data may be converted into World coordinate system position data.

복수의 위치 데이터를 산출하는 단계에서 인식된 카메라 좌표계 위치데이터는 IMU(Inertia Measurement Unit) 센서 데이터를 기반으로 World 좌표계 위치데이터로 변환될 수 있다.The camera coordinate system position data recognized in the step of calculating a plurality of position data may be converted into world coordinate system position data based on IMU (Inertia Measurement Unit) sensor data.

적어도 하나 이상의 평면을 인식하는 단계는 산출된 복수의 위치 데이터들 사이의 관계를 이용하여 동일한 평면에 속하는 점들끼리 분류할 수 있다.Recognizing at least one plane may include classifying points belonging to the same plane by using a relationship between a plurality of calculated position data.

복수의 위치 데이터들은 점 데이터이며, 적어도 하나 이상의 평면을 인식하는 단계는 각각의 점에서 인접하는 점들과의 관계를 이용하여 각 점의 Normal 벡터를 산출하고, 산출된 각 점의 Normal 벡터를 비교하여 동일한 평면에 속하는 점끼리 분류할 수 있다.The plurality of position data is point data, and the step of recognizing at least one or more planes is to calculate a normal vector of each point using a relationship with adjacent points at each point, and compare the calculated normal vectors of each point. Points belonging to the same plane can be classified.

적어도 하나 이상의 평면을 인식하는 단계는 분류된 동일한 평면에 속하는 점들의 위치 데이터를 이용하여 평면방정식을 산출할 수 있다.Recognizing the at least one plane may include calculating a plane equation using position data of points belonging to the classified same plane.

적어도 하나 이상의 평면을 인식하는 단계 이후에, 인식된 평면들 중 동일한 평면끼리 다시 분류하는 단계;를 더 포함할 수 있다.After recognizing the at least one or more planes, the method may further include re-classifying the same planes among the recognized planes.

기설정된 보행 패턴의 수정 필요 여부를 판단하는 단계는 인식된 평면 데이터를 기반으로 평면의 거리, 높이 및 면적을 산출하고, 산출된 평면의 거리, 높이 및 면적을 기반으로 인식된 평면을 기설정된 보행 패턴으로 보행할 수 있는지 판단할 수 있다.The step of determining whether the preset gait pattern needs to be corrected is calculating the distance, height and area of the plane based on the recognized plane data, and calculating the distance, height, and area of the plane based on the calculated distance, height, and area of the plane for preset gait. It can be determined whether a person can walk in a pattern.

로봇을 제어하는 단계는 보행 패턴의 수정이 필요한 경우 인식된 평면 상에서 보행이 가능한지 여부를 판단하는 단계;를 더 포함할 수 있다.The controlling of the robot may further include determining whether it is possible to walk on a recognized plane when it is necessary to modify the gait pattern.

인식된 평면 상에서 보행이 가능한지 여부를 판단하는 단계는 인식된 평면의 각도, 거리, 높이 및 면적을 산출하고, 산출된 평면의 각도, 거리, 높이 및 면적을 기반으로 인식된 평면 상에서 보행이 가능한지 여부를 판단할 수 있다.The step of determining whether walking on the recognized plane is possible is calculating the angle, distance, height and area of the recognized plane, and whether walking on the recognized plane is possible based on the calculated angle, distance, height and area of the plane can be judged

인식된 평면 상에서 보행이 가능한지 여부를 판단하는 단계에서 보행이 불가능한 것으로 판단된 경우 보행 방향 전환, 위치 재조정 또는 대기하도록 로봇을 제어할 수 있다.In the step of determining whether walking on the recognized plane is possible, if it is determined that walking is impossible, the robot may be controlled to change the walking direction, reposition, or wait.

본 발명의 로봇의 보행 제어시스템 및 그 제어방법에 따르면, 보행 로봇 또는 착용식 로봇의 보행시 보행 방향에 위치한 장애물에 대하여 보행 가능 여부를 판단하여 로봇 또는 착용자의 안전을 보장할 수 있는 효과가 있다.According to the gait control system and the control method of the robot of the present invention, there is an effect that it is possible to ensure the safety of the robot or the wearer by determining whether the walking robot or the wearable robot can walk with respect to an obstacle located in the walking direction when walking. .

또한, 별도의 수동 조작 없이 자동으로 보행 패턴을 수정하여 빠르고 편리하게 보행을 제어할 수 있는 효과를 갖는다.In addition, it has the effect of controlling the gait quickly and conveniently by automatically correcting the gait pattern without a separate manual operation.

도 1은 본 발명의 일 실시예에 따른 로봇 및 로봇의 보행 제어시스템의 구성을 도시한 것이다.
도 2는 본 발명의 일 실시예에 따른 로봇의 평면을 인식하는 방법의 순서도를 도시한 것이다.
도 3은 본 발명의 일 실시예에 따른 로봇의 보행 제어방법의 순서도를 도시한 것이다.
1 shows the configuration of a robot and a robot walking control system according to an embodiment of the present invention.
2 is a flowchart of a method for recognizing a plane of a robot according to an embodiment of the present invention.
3 is a flowchart illustrating a method for controlling a walk of a robot according to an embodiment of the present invention.

본 명세서 또는 출원에 개시되어 있는 본 발명의 실시 예들에 대해서 특정한 구조적 내지 기능적 설명들은 단지 본 발명에 따른 실시 예를 설명하기 위한 목적으로 예시된 것으로, 본 발명에 따른 실시 예들은 다양한 형태로 실시될 수 있으며 본 명세서 또는 출원에 설명된 실시 예들에 한정되는 것으로 해석되어서는 아니 된다. Specific structural or functional descriptions of the embodiments of the present invention disclosed in the present specification or application are only exemplified for the purpose of describing the embodiments according to the present invention, and the embodiments according to the present invention may be implemented in various forms. and should not be construed as being limited to the embodiments described in the present specification or application.

본 발명에 따른 실시 예는 다양한 변경을 가할 수 있고 여러가지 형태를 가질 수 있으므로 특정실시 예들을 도면에 예시하고 본 명세서 또는 출원에 상세하게 설명하고자 한다. 그러나, 이는 본 발명의 개념에 따른 실시 예를 특정한 개시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. Since the embodiment according to the present invention can have various changes and can have various forms, specific embodiments are illustrated in the drawings and described in detail in the present specification or application. However, this is not intended to limit the embodiment according to the concept of the present invention with respect to a specific disclosed form, and should be understood to include all changes, equivalents or substitutes included in the spirit and scope of the present invention.

제1 및/또는 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만, 예컨대 본 발명의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.Terms such as first and/or second may be used to describe various elements, but the elements should not be limited by the terms. The above terms are used only for the purpose of distinguishing one component from another, for example, without departing from the scope of rights according to the inventive concept, a first component may be termed a second component, and similarly The second component may also be referred to as the first component.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다. When a component is referred to as being “connected” or “connected” to another component, it is understood that the other component may be directly connected or connected to the other component, but other components may exist in between. it should be On the other hand, when it is said that a certain element is "directly connected" or "directly connected" to another element, it should be understood that no other element is present in the middle. Other expressions describing the relationship between elements, such as "between" and "immediately between" or "neighboring to" and "directly adjacent to", should be interpreted similarly.

본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가가능성을 미리 배제하지 않는 것으로 이해되어야 한다. The terms used herein are used only to describe specific embodiments, and are not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly dictates otherwise. In this specification, terms such as "comprises" or "have" are intended to designate that the described features, numbers, steps, operations, components, parts, or combinations thereof exist, and include one or more other features or numbers. , it should be understood that it does not preclude the existence or addition of steps, operations, components, parts, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미이다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미인 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. Unless defined otherwise, all terms used herein, including technical and scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries should be interpreted as meanings consistent with the context of the related art, and unless explicitly defined in the present specification, they are not to be interpreted in an ideal or excessively formal meaning. .

이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시 예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.Hereinafter, the present invention will be described in detail by describing preferred embodiments of the present invention with reference to the accompanying drawings. Like reference numerals in each figure indicate like elements.

도 1은 본 발명의 일 실시예에 따른 로봇 및 로봇의 보행 제어시스템의 구성을 도시한 것이다.1 shows the configuration of a robot and a robot walking control system according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 로봇의 보행 제어시스템은 보행하고자 하는 방향의 특정 영역에 위치된 물체들의 외곽을 이루는 복수의 위치 데이터를 센싱하는 센서부(10); 센서부(10)로부터 센싱한 복수의 위치 데이터를 기반으로 적어도 하나 이상의 평면을 인식하는 보조제어부(20); 및 보조제어부(20)로부터 인식된 평면을 기반으로 보행 패턴을 수정하고, 수정되거나 기설정된 보행 패턴으로 로봇을 제어하는 주제어부(30);를 포함할 수 있다.A walking control system for a robot according to an embodiment of the present invention includes: a sensor unit 10 for sensing a plurality of position data forming the outline of objects located in a specific area in a direction to walk; an auxiliary control unit 20 for recognizing at least one plane based on a plurality of position data sensed by the sensor unit 10; and a main controller 30 that corrects the gait pattern based on the plane recognized by the auxiliary controller 20 and controls the robot with the modified or preset gait pattern.

센서부(10)는 3차원의 공간 인지가 가능한 스테레오 카메라 또는 Depth Sensor 등으로 구성될 수 있다. 여기에 절대적인 각도 측정이 가능한 IMU(Inertial Measurement Unit)이 더 포함될 수 있다. 센서부(10)는 어느 영역이라도 센싱할 수 있을 것이나, 보행 제어를 위하여는 로봇이 보행하고자 하는 방향의 특정 영역을 센싱할 것이다.The sensor unit 10 may be configured as a stereo camera or a depth sensor capable of three-dimensional spatial recognition. Here, an Inertial Measurement Unit (IMU) capable of measuring an absolute angle may be further included. The sensor unit 10 may sense any area, but for gait control, it will sense a specific area in a direction in which the robot wants to walk.

IMU 센서는 자기장 가속도계와 자이로스코프 등을 이용한 것으로 각속도, 선형속도 및 위치 등을 계산하는 것으로, 본 발명에서는 이를 통해 센서부(10)의 위치와 Pitch, Roll 및 Yaw 데이터를 센싱할 수 있다.The IMU sensor uses a magnetic field accelerometer and a gyroscope to calculate angular velocity, linear velocity, and position. In the present invention, the position and pitch, roll and yaw data of the sensor unit 10 can be sensed through this.

센서부(10)는 센싱하는 영역에 위치된 물체들의 외곽을 이루는 복수의 점, 직선, 평면 등의 위치 데이터를 센싱할 수 있다. 본 발명은 물체들의 외곽을 이루는 복수의 점들을 센싱하는 것으로 설명할 것이다. 센서부(10)는 복수의 점들의 위치 데이터를 센싱하되, 카메라 좌표계로 센싱된 3차원 위치 데이터를 IMU 센서에서 센싱된 절대적인 각도에 의하여 World 좌표계로 변환할 수 있다.The sensor unit 10 may sense position data such as a plurality of points, straight lines, planes, etc. forming the outer edges of objects located in the sensing region. The present invention will be described as sensing a plurality of points forming the outline of objects. The sensor unit 10 senses the position data of a plurality of points, but may convert the three-dimensional position data sensed by the camera coordinate system into the world coordinate system by the absolute angle sensed by the IMU sensor.

보조제어부(20)는 센서부(10)로부터 센싱한 복수의 위치 데이터를 기반으로 평면을 인식할 수 있다. 구체적인 평면 인식 방법은 아래 제어방법에서 설명한다.The auxiliary control unit 20 may recognize a plane based on a plurality of position data sensed by the sensor unit 10 . A specific plane recognition method will be described in the control method below.

주제어부(30)는 보조제어부(20)로부터 인식된 평면을 기반으로 보행 패턴을 수정하고, 수정되거나 기설정된 보행 패턴으로 로봇을 제어할 수 있다. 구체적으로, 주제어부(30)는 관절형 로봇의 경우에는 로봇의 관절의 토크를 제어하거나 회전 각도 등을 제어할 수 있고, 와이어형 로봇의 경우에는 와이어의 장력, 길이 등을 제어하는 등 다양한 방법으로 보행 로봇의 보행 패턴을 제어할 수 있다.The main controller 30 may correct the gait pattern based on the plane recognized by the auxiliary controller 20 and control the robot with the modified or preset gait pattern. Specifically, the main control unit 30 can control the torque of the robot's joints or control the rotation angle, etc. in the case of an articulated robot, and in the case of a wire-type robot, control the tension and length of the wire, etc. can control the walking pattern of the walking robot.

도 2는 본 발명의 일 실시예에 따른 로봇의 평면을 인식하는 방법의 순서도를 도시한 것이고, 도 3은 본 발명의 일 실시예에 따른 로봇의 보행 제어방법의 순서도를 도시한 것이다.2 is a flowchart illustrating a method for recognizing a plane of a robot according to an embodiment of the present invention, and FIG. 3 is a flowchart illustrating a method for controlling a walk of a robot according to an embodiment of the present invention.

로봇의 보행 제어시스템을 이용한 본 발명의 일 실시예에 따른 제어방법은 보행을 하고자 하는 방향의 특정 영역에 위치된 물체들의 외곽을 이루는 복수의 위치 데이터를 산출하는 단계(S100); 산출된 복수의 위치 데이터를 통해 적어도 하나 이상의 평면을 인식하는 단계(S200); 인식된 평면 데이터에 기반하여 기설정된 보행 패턴의 수정 필요 여부를 판단하는 단계(S300); 및 보행 패턴을 수정해야 하는 경우에는 수정된 보행 패턴으로 로봇을 제어하고, 보행 패턴을 수정할 필요가 없는 경우에는 기설정된 보행 패턴으로 로봇을 제어하는 단계(S500);를 포함할 수 있다.A control method according to an embodiment of the present invention using a walking control system of a robot comprises: calculating a plurality of position data forming the outline of objects located in a specific area in a direction to walk (S100); Recognizing at least one plane through a plurality of calculated position data (S200); Determining whether a preset gait pattern needs to be corrected based on the recognized plane data (S300); and controlling the robot with the modified gait pattern when the gait pattern needs to be corrected, and controlling the robot with a preset gait pattern when the gait pattern does not need to be corrected ( S500 ).

위치 데이터를 산출하는 단계(S100)는 센서부에서 보행을 하고자 하는 방향의 특정 영역에 위치된 물체들의 외곽을 이루는 복수의 위치 데이터를 산출할 수 있다. 센서부에서는 카메라 좌표계의 위치 데이터와 IMU(Inertia Measurement Unit) 센서 데이터를 인식할 수 있다. 인식된 카메라 좌표계 위치데이터를 인식된 IMU 센서 데이터를 기반으로 좌표계 위치데이터로 변환할 수 있다.In the step of calculating the position data ( S100 ), the sensor unit may calculate a plurality of position data forming the outline of objects located in a specific area in a direction to walk. The sensor unit may recognize position data of the camera coordinate system and IMU (Inertia Measurement Unit) sensor data. The recognized camera coordinate system position data can be converted into coordinate system position data based on the recognized IMU sensor data.

예를 들어 설명하면, 카메라 좌표계는 카메라 광학축 방향이 Zc, 오른쪽이 Xc, 아래쪽이 Yc로 정의할 수 있고, World 좌표계는 지면이 XY평면이고, 이에 수직한 윗 방향이 Z축으로 정의할 수 있다.For example, in the camera coordinate system, the camera optical axis direction can be defined as Zc, the right side is Xc, and the bottom side is Yc. have.

센서부에서 3차원의 공간 인지가 가능한 스테레오 카메라 또는 Depth Sensor 등을 통해 센싱한 3차원 위치 데이터는 카메라 좌표계로 센싱될 수 있다(S110). 이러한 카메라 좌표계로 센싱된 3차원 위치 데이터는 IMU 센서에서 센싱한 카메라의 위치, 카메라의 좌우 회전각 및 카메라의 상하 회전각을 기반으로 World 좌표계로 변환될 수 있다(S120). 이에 대한 변환식은 주지 기술인 점에서 구체적인 설명은 생략한다. 센서부는 변환된 World 좌표계로 이루어진 3차원 위치 데이터를 얻을 수 있고, 이를 보조제어부로 전송할 수 있다(S130).The three-dimensional position data sensed by the sensor unit through a stereo camera or a depth sensor capable of three-dimensional spatial recognition may be sensed in the camera coordinate system (S110). The three-dimensional position data sensed by the camera coordinate system may be converted into the world coordinate system based on the camera position sensed by the IMU sensor, the left and right rotation angle of the camera, and the vertical rotation angle of the camera (S120). Since the conversion formula for this is a well-known technique, a detailed description thereof will be omitted. The sensor unit may obtain three-dimensional position data made of the converted world coordinate system, and may transmit it to the auxiliary control unit (S130).

산출된 복수의 위치 데이터를 통해 적어도 하나 이상의 평면을 인식하는 단계(S200)는 보조제어부에서 동일한 평면에 속하는 점들끼리 분류할 수 있다(S220). 구체적으로, World 좌표계로 변환된 복수의 3차원 위치 데이터들 사이의 관계를 이용하여 동일한 평면에 속하는 점들끼리 분류하고(S220), 분류된 동일한 평면에 속하는 점들의 위치 데이터를 이용하여 평면방정식을 산출할 수 있다(S230).In the step of recognizing at least one plane through the calculated plurality of position data (S200), the auxiliary controller may classify points belonging to the same plane (S220). Specifically, the points belonging to the same plane are classified using the relationship between the plurality of three-dimensional position data transformed into the World coordinate system (S220), and the plane equation is calculated using the position data of the classified points belonging to the same plane. It can be done (S230).

일 실시예로써, 동일한 평면에 속하는 점들끼리 분류하는 방법으로 점 데이터로 이루어진 복수의 위치 데이터들을 이용하여 각각의 점에서 인접하는 점들과의 관계를 이용하여 그 점의 Normal 벡터를 산출할 수 있다(S210). As an embodiment, in a method of classifying points belonging to the same plane, a normal vector of a point may be calculated using a relationship with adjacent points at each point using a plurality of position data made of point data ( S210).

즉, 각각의 점(

Figure 112017062907141-pat00001
)에서 인접한 점(
Figure 112017062907141-pat00002
)과의 관계를 이용하여 각각의 점에서
Figure 112017062907141-pat00003
을 만족하는 Normal 벡터를 산출할 수 있다(S210).That is, each point (
Figure 112017062907141-pat00001
) at an adjacent point (
Figure 112017062907141-pat00002
) at each point using the relationship with
Figure 112017062907141-pat00003
It is possible to calculate a normal vector that satisfies (S210).

또한, 산출된 각 점의 Normal 벡터를 비교하여 동일한 평면에 속하는 점끼리 분류할 수 있다. 즉, 인접한 점들의 Normal 벡터가

Figure 112017062907141-pat00004
을 만족하는 경우 동일한 평면에 속하는 점으로 분류할 수 있다(S220). 동일한 평면에 속하는 것으로 분류된 복수의 점들의 위치 데이터를 이용하여 평면방정식을 산출할 수 있다(S230).Also, points belonging to the same plane can be classified by comparing the calculated normal vectors of each point. That is, the normal vectors of adjacent points are
Figure 112017062907141-pat00004
When , it can be classified as a point belonging to the same plane (S220). A plane equation may be calculated using position data of a plurality of points classified as belonging to the same plane (S230).

일 실시예로, 3차원 공간상의 평면방정식을

Figure 112017062907141-pat00005
으로 정의할 수 있고, 이에 대한 a, b, c, d의 파라미터를 산출할 수 있다. 구체적으로, 아래의 수학식에 복수의 점들의 위치 데이터를 대입하고, SVD(Singular Value Decomposition, 특이값 분해) 또는 QR Decomposition 등의 수치해석적인 연산 방법 등에 의하여 a, b, c, d의 파라미터를 산출하여 평면방정식을 산출할 수 있다.In one embodiment, the plane equation in three-dimensional space
Figure 112017062907141-pat00005
can be defined, and parameters of a, b, c, and d can be calculated. Specifically, by substituting the position data of a plurality of points into the following equation, the parameters of a, b, c, and d are calculated by numerical analysis methods such as SVD (Singular Value Decomposition) or QR Decomposition. It is possible to calculate the plane equation by calculation.

Figure 112017062907141-pat00006
Figure 112017062907141-pat00006

상기 연산 방법 중 대표적으로 SVD (특이값 분해)를 통해 a, b, c, d의 파라미터를 도출하는 방법은 수치해석 분야의 주지기술에 해당하는 점에서 구체적인 실시예에 대한 설명은 생략한다.A method of deriving the parameters of a, b, c, and d through SVD (singular value decomposition), among the above calculation methods, is a well-known technique in the field of numerical analysis, so a description of specific embodiments will be omitted.

적어도 하나 이상의 평면을 인식하는 단계(S200) 이후에, 인식된 평면들 중 동일한 평면끼리 다시 분류하는 단계(240);를 더 포함할 수 있다. 이 단계는 보조제어부에서 동일한 하나의 평면이 다수로 나뉘어 검출될 수 있기 때문에 동일한 평면을 다시 분류하는 것이다.After the step of recognizing at least one or more planes (S200), the step of reclassifying the same planes among the recognized planes (240) may be further included. This step is to reclassify the same plane since the auxiliary controller can divide and detect the same plane into a plurality of parts.

예를 들면, 하나의 평면에 막대기와 같은 새로운 장애물이 존재하여 하나의 평면을 다수로 나눌 수 있기 때문에 이러한 경우에도 동일한 평면은 하나의 평면으로 인식하도록 합치는 과정이다. 따라서, 평면 방정식이 동일하거나 비슷한 경우에 이를 동일한 평면으로 분류하고, 이러한 단계 이후에 복수의 점들의 3차원 위치 데이터를 계산된 평면에 포함되는지 다시 확인하여 평면을 인식할 수 있다.For example, since a new obstacle such as a stick exists in one plane and one plane can be divided into multiple, even in this case, the same plane is a process of merging to be recognized as one plane. Accordingly, when the plane equations are the same or similar, they are classified as the same plane, and after this step, the plane can be recognized by checking whether the three-dimensional position data of the plurality of points are included in the calculated plane.

기설정된 보행 패턴의 수정 필요 여부를 판단하는 단계(S300)는 보조제어부에서 인식된 평면 데이터를 기반으로 평면의 거리 및 높이를 산출하여 기설정된 보행 패턴으로 인식된 평면을 보행할 수 있는지 판단할 수 있다. 앞서 평면을 인식하는 단계(S200)에서 인식된 평면 데이터를 기반으로 로봇의 위치로부터 해당 평면의 거리 및 높이 등을 산출할 수 있다.Determining whether the preset gait pattern needs to be corrected (S300) is to calculate the distance and height of the plane based on the plane data recognized by the auxiliary controller to determine whether it is possible to walk on the plane recognized by the preset gait pattern. have. Based on the plane data recognized in the step of recognizing the plane (S200) above, the distance and height of the corresponding plane may be calculated from the position of the robot.

구체적으로, 로봇의 발의 위치를 기반으로 인식된 평면까지의 거리, 높이 및 면적을 산출하여 보행 패턴을 수정해야 하는지를 판단하는 것이다. 여기서 보행 패턴은 보행할 때 로봇의 이동하는 발의 이동하는 거리 및 높이를 의미하는 것이다. 일반적으로 보행 로봇은 평지를 걸을 때 로봇의 발의 높이 및 거리를 기설정된 보행 패턴으로 제어한다. 그러나 보행하는 방향에 장애물이 있는 경우에는 기설정된 보행 패턴으로 로봇의 발을 제어해도 되는지를 판단하는 것이다. 즉, 기설정된 보행 패턴으로 로봇의 발을 제어했을 때 로봇의 발이 인식된 평면에 안전하게 지지되는지를 평면의 거리, 높이 및 면적으로 판단하는 것이다.Specifically, it is determined whether the gait pattern should be corrected by calculating the distance, height, and area to the recognized plane based on the position of the robot's foot. Here, the gait pattern means the moving distance and height of the moving foot of the robot when walking. In general, when a walking robot walks on a flat surface, the height and distance of the robot's feet are controlled by a preset walking pattern. However, if there is an obstacle in the walking direction, it is determined whether the robot's feet can be controlled by a preset walking pattern. That is, when the robot's foot is controlled by a preset walking pattern, whether the robot's foot is safely supported on the recognized plane is determined by the distance, height, and area of the plane.

보행 패턴을 수정해야 하는 경우에는 수정된 보행 패턴으로 로봇을 제어하고, 보행 패턴을 수정할 필요가 없는 경우에는 기설정된 보행 패턴으로 로봇을 제어하는 단계(S500)는 주제어부에서 수정되거나 기설정된 보행 패턴으로 로봇을 제어할 수 있다. 즉, 기설정된 보행 패턴으로 로봇의 발을 제어하더라도 보행에 문제가 없다고 판단되는 경우에는 기설정된 보행 패턴으로 로봇을 제어하는 것이고(S510), 기설정된 보행 패턴을 수정할 필요가 있는 경우에는 수정된 보행 패턴으로 로봇을 제어할 수 있다(S520). When the gait pattern needs to be corrected, the robot is controlled with the modified gait pattern, and when there is no need to modify the gait pattern, the step of controlling the robot with the preset gait pattern (S500) is the gait pattern modified or preset by the main controller. can control the robot. That is, if it is determined that there is no problem in gait even if the feet of the robot are controlled with the preset gait pattern, the robot is controlled with the preset gait pattern (S510). It is possible to control the robot with a pattern (S520).

구체적으로는 주제어부가 로봇의 발을 제어하는 것으로 로봇의 관절 등을 제어하여 로봇의 발이 기설정된 보행 패턴 또는 수정된 보행 패턴으로 동작하도록 제어할 수 있다.Specifically, the main controller controls the feet of the robot, and by controlling the joints of the robot, it is possible to control the feet of the robot to operate in a preset gait pattern or a modified gait pattern.

로봇을 제어하는 단계(S500)는 보행 패턴의 수정이 필요한 경우 인식된 평면 상에서 보행이 가능한지 여부를 판단하는 단계(S400);를 더 포함할 수 있다. 즉, 보행 패턴의 수정이 필요한 것으로 인식된 경우에는 로봇이 인식된 평면 상에서 보행이 가능한지 여부를 먼저 판단할 수 있다(S400).The step of controlling the robot (S500) may further include a step (S400) of determining whether it is possible to walk on a recognized plane when the gait pattern needs to be corrected. That is, when it is recognized that the correction of the gait pattern is necessary, it may be first determined whether the robot can walk on the recognized plane ( S400 ).

인식된 평면 상에서 보행이 가능한지 여부를 판단하는 단계(S400)는 인식된 평면의 각도, 거리, 높이 및 면적을 산출하고, 산출된 각도, 거리, 높이 및 면적을 기반으로 인식된 평면 상에서 보행이 가능한지 여부를 판단할 수 있다.The step of determining whether walking on the recognized plane is possible (S400) is to calculate the angle, distance, height and area of the recognized plane, and whether walking on the recognized plane is possible based on the calculated angle, distance, height and area can determine whether

구체적으로, 인식된 평면의 각도가 일정 수준 이상으로 가파르거나, 높이가 로봇의 발을 구동할 수 없을 정도로 높은 경우, 인식된 평면의 면적이 매우 좁은지 등을 판단하여 인식된 평면 상에서 보행이 가능한지 여부를 판단하는 것이다.Specifically, if the angle of the recognized plane is steep above a certain level or the height is high enough to drive the robot's foot, it is determined whether the recognized plane is very narrow, etc. to determine whether walking on the recognized plane is possible. to judge whether

보행이 가능한 것으로 판단된 경우에는 이동하는 로봇의 발의 이동하는 거리 및 높이를 수정되도록 보행 패턴을 수정하고, 수정된 보행 패턴으로 로봇을 제어할 수 있다(S520).When it is determined that walking is possible, the gait pattern may be modified to correct the moving distance and height of the foot of the moving robot, and the robot may be controlled with the modified gait pattern (S520).

보행이 불가능한 것으로 판단된 경우에는 로봇의 보행을 방향 전환하거나, 로봇의 위치를 재조정하거나 또는 로봇이 보행을 중단하고 대기하도록 로봇을 제어할 수 있다(S530). 전환하는 로봇의 보행 방향은 자동으로 설정될 수 있고, 사용자가 수동으로 새롭게 지정할 수도 있다. 인식된 평면 정보로부터 거리가 너무 가깝거나 먼 경우 등 현재 위치에서 보행이 불가능한 경우에는 로봇의 위치를 재조정하여 보행이 가능한 위치로 이동할 수도 있다. 로봇이 보행을 중단하고 대기하는 경우에는 사이렌, 신호, 라이트 등을 이용하여 대기중임을 사용자에게 알리도록 할 수 있다.When it is determined that walking is impossible, the robot may be controlled to change the direction of the robot's walking, readjust the position of the robot, or stop the walking and wait for the robot (S530). The walking direction of the switching robot can be set automatically, or the user can manually designate a new one. If walking is impossible from the current position, such as when the distance from the recognized plane information is too close or too far, the robot may be moved to a gaitable position by re-adjusting the position. When the robot stops walking and waits, a siren, a signal, a light, etc. can be used to notify the user that the robot is waiting.

본 발명의 특정한 실시예에 관련하여 도시하고 설명하였지만, 이하의 특허청구범위에 의해 제공되는 본 발명의 기술적 사상을 벗어나지 않는 한도 내에서, 본 발명이 다양하게 개량 및 변화될 수 있다는 것은 당 업계에서 통상의 지식을 가진 자에게 있어서 자명할 것이다.Although shown and described with respect to specific embodiments of the present invention, it is understood in the art that the present invention can be variously improved and changed without departing from the spirit of the present invention provided by the following claims. It will be obvious to those of ordinary skill in the art.

10 : 센서부 20 : 보조제어부
30 : 주제어부
S100 : 위치 데이터를 산출하는 단계
S200 : 평면을 인식하는 단계
S300 : 기설정된 보행 패턴의 수정 필요 여부를 판단하는 단계
S400 : 보행이 가능한지 여부를 판단하는 단계
S500 : 보행 패턴에 따라 로봇을 제어하는 단계
10: sensor unit 20: auxiliary control unit
30: main fisherman
S100: Calculating location data
S200: Recognizing a plane
S300: a step of determining whether a preset gait pattern needs to be corrected
S400: Step of determining whether walking is possible
S500: Step of controlling the robot according to the gait pattern

Claims (12)

보행하고자 하는 방향의 특정 영역에 위치된 물체들의 외곽을 이루는 복수의 위치 데이터를 센싱하는 센서부;
센서부로부터 센싱한 복수의 위치 데이터를 기반으로 적어도 하나 이상의 평면을 인식하고, 인식된 평면들 중 동일한 평면끼리 다시 분류하는 보조제어부; 및
보조제어부로부터 인식된 평면을 기반으로 보행 패턴을 수정하고, 수정되거나 기설정된 보행 패턴으로 로봇을 제어하는 주제어부;를 포함하는 로봇의 보행 제어시스템.
a sensor unit configured to sense a plurality of position data forming the outline of objects located in a specific area in a direction to walk;
an auxiliary control unit recognizing at least one plane based on a plurality of position data sensed by the sensor unit and reclassifying the same planes among the recognized planes; and
A gait control system of a robot comprising a; a main controller that corrects a gait pattern based on the plane recognized by the auxiliary controller, and controls the robot with a modified or preset gait pattern.
청구항 1의 로봇의 보행 제어시스템을 이용한 제어방법은,
보행을 하고자 하는 방향의 특정 영역에 위치된 물체들의 외곽을 이루는 복수의 위치 데이터를 산출하는 단계;
산출된 복수의 위치 데이터를 통해 적어도 하나 이상의 평면을 인식하는 단계;
인식된 평면들 중 동일한 평면끼리 다시 분류하는 단계;
인식된 평면 데이터에 기반하여 기설정된 보행 패턴의 수정 필요 여부를 판단하는 단계; 및
보행 패턴을 수정해야 하는 경우에는 수정된 보행 패턴으로 로봇을 제어하고, 보행 패턴을 수정할 필요가 없는 경우에는 기설정된 보행 패턴으로 로봇을 제어하는 단계;를 포함하는 로봇의 보행 제어방법.
The control method using the walking control system of the robot of claim 1,
Calculating a plurality of position data forming the periphery of objects located in a specific area in a direction to walk;
Recognizing at least one or more planes through the calculated plurality of position data;
reclassifying the same planes among the recognized planes;
determining whether a preset gait pattern needs to be corrected based on the recognized plane data; and
When the gait pattern needs to be corrected, controlling the robot with the modified gait pattern, and when there is no need to modify the gait pattern, controlling the robot with a preset gait pattern.
청구항 2에 있어서,
복수의 위치 데이터를 산출하는 단계는 카메라 좌표계의 위치 데이터를 인식하고, 인식된 카메라 좌표계 위치데이터를 World 좌표계 위치데이터로 변환하는 것을 특징으로 하는 로봇의 보행 제어방법.
3. The method according to claim 2,
The step of calculating a plurality of position data recognizes the position data of the camera coordinate system, and converts the recognized camera coordinate system position data into World coordinate system position data.
청구항 3에 있어서,
복수의 위치 데이터를 산출하는 단계에서 인식된 카메라 좌표계 위치데이터는 IMU(Inertia Measurement Unit) 센서 데이터를 기반으로 World 좌표계 위치데이터로 변환되는 것을 특징으로 하는 로봇의 보행 제어방법.
4. The method according to claim 3,
The camera coordinate system position data recognized in the step of calculating a plurality of position data is a walking control method of a robot, characterized in that it is converted into World coordinate system position data based on IMU (Inertia Measurement Unit) sensor data.
청구항 2에 있어서,
적어도 하나 이상의 평면을 인식하는 단계는 산출된 복수의 위치 데이터들 사이의 관계를 이용하여 동일한 평면에 속하는 점들끼리 분류하는 것을 특징으로 하는 로봇의 보행 제어방법.
3. The method according to claim 2,
The step of recognizing at least one or more planes comprises classifying points belonging to the same plane by using a relationship between a plurality of calculated position data.
청구항 5에 있어서,
복수의 위치 데이터들은 점 데이터이며, 적어도 하나 이상의 평면을 인식하는 단계는 각각의 점에서 인접하는 점들과의 관계를 이용하여 각 점의 Normal 벡터를 산출하고, 산출된 각 점의 Normal 벡터를 비교하여 동일한 평면에 속하는 점끼리 분류하는 것을 특징으로 하는 로봇의 보행 제어방법.
6. The method of claim 5,
The plurality of position data is point data, and the step of recognizing at least one or more planes is to calculate a normal vector of each point using a relationship with adjacent points at each point, and compare the calculated normal vectors of each point. A gait control method of a robot, characterized in that the points belonging to the same plane are classified.
청구항 5에 있어서,
적어도 하나 이상의 평면을 인식하는 단계는 분류된 동일한 평면에 속하는 점들의 위치 데이터를 이용하여 평면방정식을 산출하는 것을 특징으로 하는 로봇의 보행 제어방법.
6. The method of claim 5,
The step of recognizing at least one plane comprises calculating a plane equation using position data of points belonging to the classified same plane.
삭제delete 청구항 2에 있어서,
기설정된 보행 패턴의 수정 필요 여부를 판단하는 단계는 인식된 평면 데이터를 기반으로 평면의 거리, 높이 및 면적을 산출하고, 산출된 평면의 거리, 높이 및 면적을 기반으로 인식된 평면을 기설정된 보행 패턴으로 보행할 수 있는지 판단하는 것을 특징으로 하는 로봇의 보행 제어방법.
3. The method according to claim 2,
The step of determining whether the preset gait pattern needs to be corrected is calculating the distance, height and area of the plane based on the recognized plane data, and calculating the distance, height and area of the plane based on the calculated distance, height, and area of the plane for preset gait. A gait control method of a robot, characterized in that it is determined whether it can walk in a pattern.
청구항 2에 있어서,
로봇을 제어하는 단계는 보행 패턴의 수정이 필요한 경우 인식된 평면 상에서 보행이 가능한지 여부를 판단하는 단계;를 더 포함하는 것을 특징으로 하는 로봇의 보행 제어방법.
3. The method according to claim 2,
The step of controlling the robot further comprises the step of determining whether walking on the recognized plane is possible when the gait pattern needs to be corrected.
청구항 10에 있어서,
인식된 평면 상에서 보행이 가능한지 여부를 판단하는 단계는 인식된 평면의 각도, 거리, 높이 및 면적을 산출하고, 산출된 평면의 각도, 거리, 높이 및 면적을 기반으로 인식된 평면 상에서 보행이 가능한지 여부를 판단하는 것을 특징으로 하는 로봇의 보행 제어방법.
11. The method of claim 10,
The step of determining whether walking on the recognized plane is possible is calculating the angle, distance, height and area of the recognized plane, and whether walking on the recognized plane is possible based on the calculated angle, distance, height and area of the plane A gait control method of a robot, characterized in that determining a.
청구항 10에 있어서,
인식된 평면 상에서 보행이 가능한지 여부를 판단하는 단계에서 보행이 불가능한 것으로 판단된 경우 보행 방향 전환, 위치 재조정 또는 대기하도록 로봇을 제어하는 것을 특징으로 하는 로봇의 보행 제어방법.
11. The method of claim 10,
In the step of determining whether walking on the recognized plane is possible, if it is determined that walking is impossible, the method for controlling the robot to walk, characterized in that the robot is controlled to change the walking direction, readjust the position, or wait.
KR1020170083181A 2017-06-30 2017-06-30 Walking control system of robot and method controlling the same KR102324773B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170083181A KR102324773B1 (en) 2017-06-30 2017-06-30 Walking control system of robot and method controlling the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170083181A KR102324773B1 (en) 2017-06-30 2017-06-30 Walking control system of robot and method controlling the same

Publications (2)

Publication Number Publication Date
KR20190002900A KR20190002900A (en) 2019-01-09
KR102324773B1 true KR102324773B1 (en) 2021-11-10

Family

ID=65017108

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170083181A KR102324773B1 (en) 2017-06-30 2017-06-30 Walking control system of robot and method controlling the same

Country Status (1)

Country Link
KR (1) KR102324773B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003271975A (en) * 2002-03-15 2003-09-26 Sony Corp Method of extracting plane, extractor therefor, program therefor, recording medium therefor, and robot system mounted with plane extractor
JP2013072813A (en) * 2011-09-28 2013-04-22 Honda Motor Co Ltd Level difference part recognition device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100889481B1 (en) 2006-06-29 2009-03-19 명지대학교 산학협력단 Method of Stair walking for biped robots
KR101776622B1 (en) * 2014-06-17 2017-09-11 주식회사 유진로봇 Apparatus for recognizing location mobile robot using edge based refinement and method thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003271975A (en) * 2002-03-15 2003-09-26 Sony Corp Method of extracting plane, extractor therefor, program therefor, recording medium therefor, and robot system mounted with plane extractor
JP2013072813A (en) * 2011-09-28 2013-04-22 Honda Motor Co Ltd Level difference part recognition device

Also Published As

Publication number Publication date
KR20190002900A (en) 2019-01-09

Similar Documents

Publication Publication Date Title
US11660752B2 (en) Perception and fitting for a stair tracker
Focchi et al. Heuristic planning for rough terrain locomotion in presence of external disturbances and variable perception quality
JP4618247B2 (en) Robot apparatus and operation control method thereof
EP4139766B1 (en) Stair tracking for modeled and perceived terrain
KR101748269B1 (en) Apparatus and method for automatic steering control in vehicle
JPH07205085A (en) Position detection and control device of mobile robot
US11599128B2 (en) Perception and fitting for a stair tracker
US20200174497A1 (en) Autonomous driving cart
CN115667061A (en) Identifying steps from footsteps
JP2007199965A (en) Autonomous mobile device
KR20160054862A (en) Method to obstacle avoidance for wheeled mobile robots
Qi et al. Perceptive autonomous stair climbing for quadrupedal robots
Zhao et al. A real-time low-computation cost human-following framework in outdoor environment for legged robots
JP2018513496A (en) Foot contact position tracking device, method for controlling movement thereof, computer-executable program, and computer-readable non-transitory information recording medium storing the same
KR102324773B1 (en) Walking control system of robot and method controlling the same
JP6606472B2 (en) Runway shape recognition device, runway shape recognition method
KR101745110B1 (en) Method and system for controlling walking of wearable robot
KR101534939B1 (en) Method for controlling walking robot
JP2003330538A (en) Autonomous moving robot and autonomous moving method thereof
JP2018169333A (en) Device and program for estimating body orientation
Dang et al. A framework for manipulation and locomotion with realtime footstep replanning
JP2015174206A (en) Robot control device, robot system, robot, robot control method and robot control program
Syed et al. Autonomous staircase navigation system for multi-floor tasks
US20240123613A1 (en) Robot control method, robot control system, and computer readable medium
WO2022209578A1 (en) Robot control system and control device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant