[go: up one dir, main page]

KR102796619B1 - Drone and drone control method using Ultra Wide Band - Google Patents

Drone and drone control method using Ultra Wide Band Download PDF

Info

Publication number
KR102796619B1
KR102796619B1 KR1020220099266A KR20220099266A KR102796619B1 KR 102796619 B1 KR102796619 B1 KR 102796619B1 KR 1020220099266 A KR1020220099266 A KR 1020220099266A KR 20220099266 A KR20220099266 A KR 20220099266A KR 102796619 B1 KR102796619 B1 KR 102796619B1
Authority
KR
South Korea
Prior art keywords
drone
space
location
remote control
movement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020220099266A
Other languages
Korean (ko)
Other versions
KR20240020930A (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 KR1020220099266A priority Critical patent/KR102796619B1/en
Publication of KR20240020930A publication Critical patent/KR20240020930A/en
Application granted granted Critical
Publication of KR102796619B1 publication Critical patent/KR102796619B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/0011Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement
    • 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/20Control system inputs
    • G05D1/22Command input arrangements
    • G05D1/221Remote-control arrangements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64CAEROPLANES; HELICOPTERS
    • B64C39/00Aircraft not otherwise provided for
    • B64C39/02Aircraft not otherwise provided for characterised by special use
    • B64C39/024Aircraft not otherwise provided for characterised by special use of the remote controlled vehicle type, i.e. RPV
    • 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/10Simultaneous control of position or course in three dimensions
    • G05D1/101Simultaneous control of position or course in three dimensions specially adapted for aircraft
    • 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/40Control within particular dimensions
    • G05D1/46Control of position or course in three dimensions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64UUNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
    • B64U2201/00UAVs characterised by their flight controls
    • B64U2201/20Remote controls
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2109/00Types of controlled vehicles
    • G05D2109/20Aircraft, e.g. drones
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2111/00Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
    • G05D2111/30Radio signals
    • G05D2111/32Radio signals transmitted via communication networks, e.g. cellular networks or wireless local area networks [WLAN]

Landscapes

  • Engineering & Computer Science (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

일 실시 예에 따라, 하나 이상의 앵커로부터 상기 UWB를 이용하여 앵커 신호를 획득하는 단계; 리모컨으로부터 상기 UWB를 이용하여 원격 제어 신호를 획득하는 단계; 상기 앵커 신호에 기초하여 드론의 현재 위치를 결정하는 단계; 상기 앵커 신호에 기초하여 이동 가능 공간 및 이동 제한 공간을 결정하는 단계; 상기 원격 제어 신호 및 상기 현재 위치에 기초하여 상기 드론의 예상 이동 위치를 결정하는 단계; 및 상기 이동 가능 공간, 상기 이동 제한 공간 및 상기 예상 이동 위치의 비교 결과에 기초하여 상기 드론을 제어하는 단계;를 포함하는, UWB(Ultra Wide Band)를 이용한 드론 제어 방법 및 그 방법에 대한 드론이 개시된다.According to one embodiment, a drone control method using UWB (Ultra Wide Band) and a drone for the method are disclosed, including: a step for obtaining an anchor signal from one or more anchors using the UWB; a step for obtaining a remote control signal from a remote control using the UWB; a step for determining a current position of a drone based on the anchor signal; a step for determining a moveable space and a movement restricted space based on the anchor signal; a step for determining an expected movement position of the drone based on the remote control signal and the current position; and a step for controlling the drone based on a comparison result of the possible movement space, the movement restricted space, and the expected movement position.

Description

UWB를 이용한 드론 및 드론 제어 방법 {Drone and drone control method using Ultra Wide Band}{Drone and drone control method using Ultra Wide Band}

본 개시의 기술 분야는 UWB를 이용한 드론 및 드론 제어 방법에 관한 것으로 UWB 방식을 이용하여 드론을 제어함으로서 드론 제어를 용이하게 하는 기술 분야와 관련된다.The technical field of the present disclosure relates to a drone and a drone control method using UWB, and is related to a technical field that facilitates drone control by controlling a drone using the UWB method.

종래에는 wifi, RF 등 다양한 통신 방식을 이용하여 드론을 제어하였기 때문에 상대적으로 간섭이 크고 드론의 미세한 제어가 어렵다는 문제점이 있었다. 또한 기존의 드론은 옵티컬 플로우 센서를 활용한 오토 파일럿 기능을 이용하여 위치를 파악하였으나 이런 방식은 동작 시간에 비례하여 오차가 누적되어 정확한 위치 정보를 얻지 못하여 자율 비행이나 비행 제한 영역을 설정하는 것이 매우 어렵다. In the past, drones were controlled using various communication methods such as wifi and RF, so there were problems such as relatively large interference and difficulty in fine control of the drone. In addition, existing drones used an auto-pilot function using an optical flow sensor to determine the location, but this method accumulated errors in proportion to the operating time, making it difficult to obtain accurate location information, making it very difficult to set autonomous flight or flight restriction areas.

또한, 기존 방식은 조종 및 통신을 위해 RF 방식을 사용하므로 비슷한 전파 영역대의 무선 통신 및 방송 장비가 있는 복잡한 전파 환경이 있는 곳에는 서로 간섭을 일으켜 문제를 일으키는 경우가 많다.In addition, since the existing method uses RF for control and communication, it often causes problems by causing interference with each other in complex radio environments where there are wireless communication and broadcasting equipment in similar radio ranges.

따라서 고정된 위치에 설치된 앵커를 통해 드론 과의 거리를 측정하여 위치정보를 얻는 방식의 UWB를 이용한 IPS(Indoor positioning system) 을 사용하여 이 문제를 해결할 수 있는데 이 시스템은 다른 센서들과는 달리 오차가 누적되지 않아 더욱 정확한 위치 정보를 얻을 수 있다.Therefore, this problem can be solved by using an IPS (Indoor Positioning System) using UWB, which obtains location information by measuring the distance to the drone through an anchor installed in a fixed location. Unlike other sensors, this system does not accumulate errors, so it can obtain more accurate location information.

이에 따라, 간섭도 없으면서, 드론의 위치를 정교하게 제어할 수 있는 방법이 필요하다.Accordingly, a method is needed to precisely control the drone's position without interference.

한국등록특허 제10-2292364 (2021.08.17)Korean Patent Registration No. 10-2292364 (2021.08.17)

본 개시에서는 UWB를 이용하여 드론을 제어하는 방법 및 UWB를 이용하여 동작하는 드론에 대해서 개시하고 있으며, 보다 효율적인 드론 및 드론 제어 방법을 개시한다.The present disclosure discloses a method for controlling a drone using UWB and a drone operating using UWB, and discloses a more efficient drone and drone control method.

본 개시에서 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The problems to be solved in the present disclosure are not limited to the problems mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the description below.

상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 개시의 제 1 측면에 따른 UWB(Ultra Wide Band)를 이용한 드론 제어 방법은 하나 이상의 앵커로부터 상기 UWB를 이용하여 앵커 신호를 획득하는 단계; 리모컨으로부터 상기 UWB를 이용하여 원격 제어 신호를 획득하는 단계; 상기 앵커 신호에 기초하여 드론의 현재 위치를 결정하는 단계; 상기 앵커 신호에 기초하여 이동 가능 공간 및 이동 제한 공간을 결정하는 단계; 상기 원격 제어 신호 및 상기 현재 위치에 기초하여 상기 드론의 예상 이동 위치를 결정하는 단계; 및 상기 이동 가능 공간, 상기 이동 제한 공간 및 상기 예상 이동 위치의 비교 결과에 기초하여 상기 드론을 제어하는 단계;를 포함할 수 있다.As a technical means for achieving the above-described technical task, a drone control method using UWB (Ultra Wide Band) according to the first aspect of the present disclosure may include the steps of: obtaining an anchor signal using the UWB from one or more anchors; obtaining a remote control signal using the UWB from a remote control; determining a current position of the drone based on the anchor signal; determining a moveable space and a movement restricted space based on the anchor signal; determining an expected movement position of the drone based on the remote control signal and the current position; and controlling the drone based on a comparison result of the moveable space, the movement restricted space, and the expected movement position.

또한, 상기 앵커 신호의 획득 및 상기 원격 제어 신호의 획득은 상기 드론에 포함된 UWB 태그에서 수행될 수 있다.Additionally, acquisition of the anchor signal and acquisition of the remote control signal can be performed in a UWB tag included in the drone.

또한, 상기 이동 제한 공간은 복수의 가상 벽에 기초하여 정의될 수 있다.Additionally, the movement restriction space can be defined based on multiple virtual walls.

또한, 상기 이동 제한 공간은 이동이 제한되는 레벨에 따라 구별되는 최대 제한 공간, 중간 제한 공간 및 최소 제한 공간을 포함할 수 있다.Additionally, the movement restriction space may include a maximum restriction space, an intermediate restriction space, and a minimum restriction space, which are distinguished according to the level at which movement is restricted.

또한, 상기 예상 이동 위치가 상기 최대 제한 공간에 포함되는 경우, 상기 리모컨으로 소리 및 진동 알람을 제공할 것을 요청할 수 있다.Additionally, if the expected movement location is included in the maximum restricted space, the remote control may be requested to provide an audible and vibration alarm.

또한, 상기 예상 이동 위치가 상기 중간 제한 공간에 포함되는 경우, 상기 리모컨으로 소리 알람을 제공할 것을 요청할 수 있다.Additionally, if the expected movement location is included in the intermediate restricted space, it may be requested that an audible alarm be provided by the remote control.

또한, 상기 예상 이동 위치가 상기 최소 제한 공간에 포함되는 경우, 상기 리모컨으로 진동 알람을 제공할 것을 요청할 수 있다.Additionally, if the expected movement location is included in the minimum restricted space, a vibration alarm may be requested to be provided by the remote control.

또한, 상기 드론을 제어하는 단계는 상기 예상 이동 위치가 상기 최대 제한 공간에 포함되는 경우, 상기 드론이 호버링하도록 상기 드론을 제어하는 단계; 상기 예상 이동 위치가 상기 중간 제한 공간에 포함되는 경우, 상기 드론의 이동 속도가 시간에 비례하여 감소하도록 상기 드론을 제어하는 단계; 및 상기 예상 이동 위치가 상기 최소 제한 공간에 포함되는 경우, 상기 드론에 포함된 알람이 활성화되도록 상기 드론을 제어하는 단계;를 포함할 수 있다.In addition, the step of controlling the drone may include a step of controlling the drone so that the drone hovers when the expected movement location is included in the maximum restricted space; a step of controlling the drone so that the movement speed of the drone decreases in proportion to time when the expected movement location is included in the intermediate restricted space; and a step of controlling the drone so that an alarm included in the drone is activated when the expected movement location is included in the minimum restricted space.

본 개시의 제 2 측면에 따른 UWB(Ultra Wide Band)를 이용한 드론은, 하나 이상의 앵커로부터 상기 UWB를 이용하여 앵커 신호를 획득하고, 리모컨으로부터 상기 UWB를 이용하여 원격 제어 신호를 획득하는 수신부; 및 상기 앵커 신호에 기초하여 드론의 현재 위치를 결정하고, 상기 앵커 신호에 기초하여 이동 가능 공간 및 이동 제한 공간을 결정하고, 상기 원격 제어 신호 및 상기 현재 위치에 기초하여 상기 드론의 예상 이동 위치를 결정하고, 상기 이동 가능 공간, 상기 이동 제한 공간 및 상기 예상 이동 위치의 비교 결과에 기초하여 상기 드론을 제어하는 프로세서;를 포함할 수 있다.A drone using UWB (Ultra Wide Band) according to a second aspect of the present disclosure may include: a receiving unit that obtains an anchor signal from one or more anchors using the UWB and obtains a remote control signal from a remote control using the UWB; and a processor that determines a current location of the drone based on the anchor signal, determines a movable space and a movement restricted space based on the anchor signal, determines an expected movement location of the drone based on the remote control signal and the current location, and controls the drone based on a comparison result of the movable space, the movement restricted space, and the expected movement location.

또한, 본 개시의 제 3 측면은, 제 1 측면의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공할 수 있다.In addition, a third aspect of the present disclosure can provide a computer-readable recording medium having recorded thereon a program for executing the method of the first aspect on a computer.

본 개시의 일 실시 예에 따르면, UWB를 이용해서 드론을 제어함으로서 간섭이 배제되고, 현재 위치를 명확히 특정함에 따라 정밀한 드론 제어가 가능해진다.According to one embodiment of the present disclosure, by controlling a drone using UWB, interference is eliminated and precise drone control is possible by clearly identifying the current location.

또한 드론은 이동 가능 공간과 이동 제한 공간이 구별되어 제어될 수 있다.Additionally, drones can be controlled by distinguishing between spaces where they can move and spaces where they are restricted from moving.

본 개시의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description below.

도 1은 일 실시 예에 따른 UWB를 이용하는 드론의 구성을 개략적으로 도시한 블록도이다.
도 2는 일 실시 예에 따른 UWB를 이용하는 드론 제어 방법을 설명하기 위한 흐름도이다.
도 3은 일 실시 예에 따라 복수개의 앵커를 이용한 드론 제어 방법의 일 예를 개략적으로 도시한 도면이다.
도 4는 일 실시 예에 따른 드론이 UWB를 이용하여 동작하는 일 예를 개략적으로 도시한 도면이다.
도 5는 일 실시 예에 따른 드론이 가상 벽에 기초하여 동작하는 일 예를 개략적으로 도시한 도면이다.
도 6은 일 실시 예에 따른 자유 주행 방식으로 동작하는 일 예를 개략적으로 도시한 도면이다.
도 7은 일 실시 예에 따른 복수개의 드론이 동작하는 일 예를 개략적으로 도시한 도면이다.
도 8은 일 실시 예에 따른 드론이 촬영 서비스를 제공하기 위해 동작하는 일 예를 개략적으로 도시한 도면이다.
도 9는 일 실시 예에 따른 드론이 장애물 회피를 위해 동작하는 일 예를 개략적으로 도시한 도면이다.
FIG. 1 is a block diagram schematically illustrating the configuration of a drone using UWB according to one embodiment.
FIG. 2 is a flowchart for explaining a drone control method using UWB according to one embodiment.
FIG. 3 is a drawing schematically illustrating an example of a drone control method using multiple anchors according to one embodiment.
FIG. 4 is a diagram schematically illustrating an example of a drone operating using UWB according to one embodiment.
FIG. 5 is a schematic diagram illustrating an example of a drone operating based on a virtual wall according to one embodiment.
FIG. 6 is a schematic diagram illustrating an example of operation in a free-roaming manner according to one embodiment.
FIG. 7 is a diagram schematically illustrating an example of operation of multiple drones according to one embodiment.
FIG. 8 is a diagram schematically illustrating an example of a drone operating to provide a photographing service according to one embodiment.
FIG. 9 is a schematic diagram illustrating an example of a drone operating to avoid obstacles according to one embodiment.

본 개시에서 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술 되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나, 본 개시는 이하에서 개시되는 실시 예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 개시가 완전 하도록 하고, 해당 기술 분야에 속하는 통상의 기술자에게 본 개시의 범주를 완전하게 알려주기 위해 제공되는 것이다. The advantages and features of the present disclosure, and the methods for achieving them, will become clearer with reference to the embodiments described below in detail together with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below and may be implemented in various different forms, and the embodiments are provided only to make the disclosure complete and to fully inform a person skilled in the art of the scope of the present disclosure.

본 명세서에서 사용된 용어는 실시 예들을 설명하기 위한 것이며 본 개시를 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 개시의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.The terminology used herein is for the purpose of describing embodiments only and is not intended to limit the present disclosure. In the present disclosure, the singular also includes the plural unless the context clearly dictates otherwise. The terms “comprises” and/or “comprising,” as used herein, do not exclude the presence or addition of one or more other components in addition to the mentioned components. Like reference numerals refer to like components throughout the specification, and “and/or” includes each and every combination of one or more of the mentioned components. Although “first,” “second,” etc. are used to describe various components, these components are not limited by these terms. These terms are only used to distinguish one component from another. Therefore, it should be understood that a first component mentioned below may also be a second component within the technical spirit of the present disclosure.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 해당 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in this specification may be used in the meaning commonly understood by those skilled in the art. In addition, terms defined in commonly used dictionaries shall not be ideally or excessively interpreted unless explicitly specifically defined.

공간적으로 상대적인 용어인 "아래(below)", "아래(beneath)", "하부(lower)", "위(above)", "상부(upper)" 등은 도면에 도시되어 있는 바와 같이 하나의 구성요소와 다른 구성요소들과의 상관관계를 용이하게 기술하기 위해 사용될 수 있다. 공간적으로 상대적인 용어는 도면에 도시되어 있는 방향에 더하여 사용시 또는 동작 시 구성요소들의 서로 다른 방향을 포함하는 용어로 이해되어야 한다. 예를 들어, 도면에 도시되어 있는 구성요소를 뒤집을 경우, 다른 구성요소의 "아래(below)"또는 "아래(beneath)"로 기술된 구성요소는 다른 구성요소의 "위(above)"에 놓여질 수 있다. 따라서, 예시적인 용어인 "아래"는 아래와 위의 방향을 모두 포함할 수 있다. 구성요소는 다른 방향으로도 배향될 수 있으며, 이에 따라 공간적으로 상대적인 용어들은 배향에 따라 해석될 수 있다.The spatially relative terms "below," "beneath," "lower," "above," "upper," and the like can be used to easily describe the relationship between one component and other components, as illustrated in the drawings. The spatially relative terms should be understood to include different orientations of the components when used or operated, in addition to the orientations illustrated in the drawings. For example, if a component illustrated in the drawings is flipped over, a component described as "below" or "beneath" another component may be positioned "above" the other component. Thus, the exemplary term "below" can include both the above and below orientations. The components may also be oriented in other directions, and the spatially relative terms may be interpreted accordingly.

이하에서는 도면을 참조하여 다양한 실시 예들을 상세히 설명한다.Hereinafter, various embodiments will be described in detail with reference to the drawings.

도 1은 일 실시 예에 따른 UWB를 이용하는 드론(100)의 구성을 개략적으로 도시한 블록도이다.Figure 1 is a block diagram schematically illustrating the configuration of a drone (100) using UWB according to one embodiment.

도면을 참조하면, 드론(100)은 수신부(110), 프로세서(120) 및 송신부(130)를 포함할 수 있다.Referring to the drawing, the drone (100) may include a receiver (110), a processor (120), and a transmitter (130).

도 1에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 드론(100)에 더 포함될 수 있음을 관련 기술 분야에서 통상의 지식을 가진 자라면 이해할 수 있다. 예를 들면, 드론(100)은 메모리(미도시)를 더 포함할 수 있다. 또는 다른 실시 예에 따를 경우, 도 1에 도시된 구성요소들 중 일부 구성요소는 생략될 수 있음을 관련 기술 분야에서 통상의 지식을 가진 자라면 이해할 수 있다.It will be understood by those skilled in the art that, in addition to the components illustrated in FIG. 1, other general components may be further included in the drone (100). For example, the drone (100) may further include a memory (not illustrated). Or, it will be understood by those skilled in the art that, according to another embodiment, some of the components illustrated in FIG. 1 may be omitted.

일 실시 예에 따른 수신부(110)는 하나 이상의 앵커로부터 UWB를 이용하여 앵커 신호를 획득하고, 리모컨으로부터 UWB를 이용하여 원격 제어 신호를 획득할 수 있다. 수신부(110)는 앵커 신호 및 원격 제어 신호를 모두 UWB를 이용하여 획득함으로써, 간섭이 감소할 수 있다.A receiving unit (110) according to one embodiment can obtain an anchor signal from one or more anchors using UWB, and can obtain a remote control signal from a remote control using UWB. Since the receiving unit (110) obtains both the anchor signal and the remote control signal using UWB, interference can be reduced.

일 실시 예에 따른 프로세서(120)는 앵커 신호에 기초하여 드론의 현재 위치를 결정할 수 있다. 앵커는 복수 개(예: 3개 이상) 있을 수 있다.A processor (120) according to one embodiment can determine the current location of a drone based on an anchor signal. There may be multiple anchors (e.g., three or more).

일 실시 예에 따른 프로세서(120)는 앵커 신호에 기초하여 이동 가능 공간 및 이동 제한 공간을 결정할 수 있다. 이동 가능 공간 및 이동 제한 공간은 미리 결정되어 있을 수 있다.A processor (120) according to one embodiment can determine a movable space and a movement-restricted space based on an anchor signal. The movable space and the movement-restricted space may be determined in advance.

일 실시 예에 따른 프로세서(120)는 원격 제어 신호 및 현재 위치에 기초하여 드론의 예상 이동 위치를 결정할 수 있다. 현재 위치에서 원격 제어 신호에 따른 이동 방향을 참조하여 예상 이동 위치가 결정될 수 있다.A processor (120) according to one embodiment can determine an expected movement location of the drone based on a remote control signal and a current location. The expected movement location can be determined by referring to a movement direction according to the remote control signal from the current location.

일 실시 예에 따른 프로세서(120)는 이동 가능 공간, 이동 제한 공간 및 예상 이동 위치의 비교 결과에 기초하여 드론을 제어할 수 있다. 예를 들면 이동 제한 공간으로의 드론 이동을 일부 제한하는 방식으로 드론이 제어될 수 있다.A processor (120) according to one embodiment may control a drone based on a comparison result of a movable space, a movement-restricted space, and an expected movement location. For example, the drone may be controlled in a manner that partially restricts the drone's movement into a movement-restricted space.

도 2는 일 실시 예에 따른 UWB를 이용하는 드론 제어 방법을 설명하기 위한 흐름도이다.FIG. 2 is a flowchart for explaining a drone control method using UWB according to one embodiment.

단계 S210에서 드론(100)은 하나 이상의 앵커로부터 UWB를 이용하여 앵커 신호를 획득한다. In step S210, the drone (100) acquires an anchor signal using UWB from one or more anchors.

앵커 신호는 드론(100) 주변에 위치하는 복수개의 앵커로부터 획득될 수 있으며, 드론(100)은 복수개의 앵커의 방향에 기초하여 드론(100)의 위치를 결정할 수 있다. 앵커 신호의 획득은 드론(100)에 포함된 UWB 태그에서 수행될 수 있다.Anchor signals can be acquired from multiple anchors located around the drone (100), and the drone (100) can determine the location of the drone (100) based on the directions of the multiple anchors. Acquisition of the anchor signal can be performed in a UWB tag included in the drone (100).

단계 S220에서 드론(100)은 리모컨으로부터 UWB를 이용하여 원격 제어 신호를 획득한다.In step S220, the drone (100) obtains a remote control signal from the remote control using UWB.

리모컨은 UWB를 이용하여 원격 제어 신호를 드론(100)으로 송신할 수 있다. 드론(100)은 앵커 신호와 원격 제어 신호를 모두 UWB를 이용하여 획득하기 때문에 wifi나 RF 간섭 없이 드론(100)이 동작할 수 있다. 또한, 원격 제어 신호의 획득은 드론(100)에 포함된 UWB 태그에서 수행될 수 있다.The remote control can transmit a remote control signal to the drone (100) using UWB. Since the drone (100) obtains both the anchor signal and the remote control signal using UWB, the drone (100) can operate without wifi or RF interference. In addition, acquisition of the remote control signal can be performed in a UWB tag included in the drone (100).

단계 S230에서 드론(100)은 앵커 신호에 기초하여 드론(100)의 현재 위치를 결정한다. 드론(100)은 복수개의 앵커의 방향 및/또는 복수개의 앵커까지의 거리에 기초하여 드론(100)의 위치를 결정할 수 있다. 복수개의 앵커는 3개 이상일 수 있으나 이에 제한되지 않는다.In step S230, the drone (100) determines the current location of the drone (100) based on the anchor signal. The drone (100) can determine the location of the drone (100) based on the direction of a plurality of anchors and/or the distance to a plurality of anchors. The plurality of anchors may be three or more, but is not limited thereto.

단계 S240에서 앵커 신호에 기초하여 이동 가능 공간 및 이동 제한 공간이 결정될 수 있다. In step S240, a movable space and a movement-restricted space can be determined based on an anchor signal.

이동 제한 공간은 이동이 제한되는 레벨에 따라 구별되는 최대 제한 공간, 중간 제한 공간 및 최소 제한 공간을 포함할 수 있다. 또한, 이동 제한 공간은 이동 제한 공간은 복수의 가상 벽에 기초하여 정의될 수 있다.The movement restriction space may include a maximum restriction space, an intermediate restriction space, and a minimum restriction space, which are distinguished according to the level at which movement is restricted. In addition, the movement restriction space may be defined based on a plurality of virtual walls.

최대 제한 공간은 실제 벽과 같이 드론(100)의 이동해서는 안되는 공간에 대해 설정될 수 있다. 최대 제한 공간은 제 1 가상 벽으로 다른 공간과 구별될 수 있다.The maximum restricted space can be set for a space where the drone (100) should not move, such as an actual wall. The maximum restricted space can be distinguished from other spaces by a first virtual wall.

중간 제한 공간은 물리적인 벽은 아니라도 관객석과 같이 드론(100)이 중간 제한 공간으로 이동할 경우 큰 위험이 예상되는 공간에 대해 설정될 수 있다. 중간 제한 공간은 제 2 가상 벽으로 다른 공간과 구별될 수 있다.The intermediate restricted space may be set for a space where a high risk is expected if a drone (100) moves into the intermediate restricted space, such as an audience seat, even if it is not a physical wall. The intermediate restricted space may be distinguished from other spaces by a second virtual wall.

최소 제한 공간은 가이드라인으로 보호되는 공간과 같이 실질적으로 큰 위험이 예상되지는 않지만 이동이 바람직하지 않은 공간에 설정될 수 있다. 최소 제한 공간은 제 3 가상 벽으로 다른 공간과 구별될 수 있다.The least restrictive space may be set in a space where movement is not desirable but where no substantial risk is expected, such as a space protected by guidelines. The least restrictive space may be separated from other spaces by a third virtual wall.

드론(100)이 이동 가능 공간으로 이동할 때에는 드론이(100) 제한 없이 이동할 수 있다.When a drone (100) moves to a movable space, the drone (100) can move without restrictions.

그러나 드론(100)이 이동 제한 공간으로 이동할 때에는 알람이 제공될 수 있다. However, an alarm may be provided when the drone (100) moves into a restricted movement area.

예를 들면, 예상 이동 위치가 최대 제한 공간에 포함되는 경우, 드론(100)은 리모컨으로 소리 및 진동 알람을 제공할 것을 요청할 수 있다. 드론(100)의 현재 위치와 원격 제어 신호에 따른 드론(100)의 이동 경로에 기초하여 드론(100)의 예상 이동 위치가 결정될 수 있다. 최대 제한 공간과 그 외 공간을 구별하는 제 1 가상 벽을 드론(100)이 통과할 것으로 예상되는 경우, 드론(100)의 예상 이동 위치가 최대 제한 공간에 포함되는 것으로 예상할 수 있다. 드론(100)의 예상 이동 위치가 최대 제한 공간에 포함되는 경우, 드론(100)은 리모컨으로 소리 및 진동 알람을 제공할 것을 요청하는 메시지를 송신하고, 리모컨은 소리 및 진동 알람을 출력할 수 있다.For example, if the expected movement location is included in the maximum restricted space, the drone (100) may request the remote control to provide a sound and vibration alarm. The expected movement location of the drone (100) may be determined based on the current location of the drone (100) and the movement path of the drone (100) according to the remote control signal. If the drone (100) is expected to pass through the first virtual wall that separates the maximum restricted space from other spaces, the expected movement location of the drone (100) may be expected to be included in the maximum restricted space. If the expected movement location of the drone (100) is included in the maximum restricted space, the drone (100) may transmit a message requesting the remote control to provide a sound and vibration alarm, and the remote control may output the sound and vibration alarm.

다른 예로, 예상 이동 위치가 중간 제한 공간에 포함되는 경우, 드론(100)은 리모컨으로 소리 알람을 제공할 것을 요청할 수 있다. 드론(100)의 현재 위치와 원격 제어 신호에 따른 드론(100)의 이동 경로에 기초하여 드론(100)의 예상 이동 위치가 결정될 수 있다. 중간 제한 공간과 그 외 공간을 구별하는 제 2 가상 벽을 드론(100)이 통과할 것으로 예상되는 경우, 드론(100)의 예상 이동 위치가 중간 제한 공간에 포함되는 것으로 예상할 수 있다. 드론(100)의 예상 이동 위치가 중간 제한 공간에 포함되는 경우, 드론(100)은 리모컨으로 소리 알람을 제공할 것을 요청하는 메시지를 송신하고, 리모컨은 소리 알람을 출력할 수 있다.As another example, if the expected movement location is included in the intermediate restricted space, the drone (100) may request to provide an audible alarm via the remote control. The expected movement location of the drone (100) may be determined based on the current location of the drone (100) and the movement path of the drone (100) according to the remote control signal. If the drone (100) is expected to pass through the second virtual wall that separates the intermediate restricted space from other spaces, the expected movement location of the drone (100) may be expected to be included in the intermediate restricted space. If the expected movement location of the drone (100) is included in the intermediate restricted space, the drone (100) may transmit a message requesting to provide an audible alarm via the remote control, and the remote control may output the audible alarm.

다른 예로, 예상 이동 위치가 최소 제한 공간에 포함되는 경우, 드론(100)은 리모컨으로 진동 알람을 제공할 것을 요청할 수 있다. 드론(100)의 현재 위치와 원격 제어 신호에 따른 드론(100)의 이동 경로에 기초하여 드론(100)의 예상 이동 위치가 결정될 수 있다. 최소 제한 공간과 그 외 공간을 구별하는 제 3 가상 벽을 드론(100)이 통과할 것으로 예상되는 경우, 드론(100)의 예상 이동 위치가 최소 제한 공간에 포함되는 것으로 예상할 수 있다. 드론(100)의 예상 이동 위치가 최소 제한 공간에 포함되는 경우, 드론(100)은 리모컨으로 진동 알람을 제공할 것을 요청하는 메시지를 송신하고, 리모컨은 진동 알람을 출력할 수 있다.As another example, if the expected movement location is included in the minimum restricted space, the drone (100) may request the remote control to provide a vibration alarm. The expected movement location of the drone (100) may be determined based on the current location of the drone (100) and the movement path of the drone (100) according to the remote control signal. If the drone (100) is expected to pass through the third virtual wall that separates the minimum restricted space from other spaces, the expected movement location of the drone (100) may be expected to be included in the minimum restricted space. If the expected movement location of the drone (100) is included in the minimum restricted space, the drone (100) may transmit a message requesting the remote control to provide a vibration alarm, and the remote control may output a vibration alarm.

단계 S250에서 원격 제어 신호 및 현재 위치에 기초하여 드론(100)의 예상 이동 위치가 결정될 수 있다. 드론(100)의 현재 위치와 원격 제어 신호에 따른 드론(100)의 이동 경로에 기초하여 드론(100)의 예상 이동 위치가 결정될 수 있다.In step S250, the expected movement location of the drone (100) can be determined based on the remote control signal and the current location. The expected movement location of the drone (100) can be determined based on the current location of the drone (100) and the movement path of the drone (100) according to the remote control signal.

단계 S260에서 드론(100)은 이동 가능 공간, 이동 제한 공간 및 예상 이동 위치의 비교 결과에 기초하여 제어될 수 있다.In step S260, the drone (100) can be controlled based on the comparison results of the movable space, the movement restricted space, and the expected movement location.

드론(100)의 예상 이동 위치가 최대 제한 공간에 포함되는 경우, 드론(100)이 호버링하도록 드론(100)이 제어될 수 있다. 최대 제한 공간으로 드론(100)이 진입하는 것은 가장 높은 레벨로 제한되기 때문에, 드론(100)의 예상 이동 위치가 최대 제한 공간에 포함되는 경우, 드론(100)이 최대 제한 공간으로 진입할 수 없도록 드론(100)이 현재 위치에서 호버링하도록 제어될 수 있다.If the expected movement location of the drone (100) is included in the maximum restricted space, the drone (100) can be controlled to hover. Since the entry of the drone (100) into the maximum restricted space is restricted to the highest level, if the expected movement location of the drone (100) is included in the maximum restricted space, the drone (100) can be controlled to hover at the current location so that the drone (100) cannot enter the maximum restricted space.

드론(100)의 예상 이동 위치가 중간 제한 공간에 포함되는 경우, 드론(100)의 이동 속도가 시간에 비례하여 감소하도록 드론(100)이 제어될 수 있다. 중간 제한 공간으로 드론(100)이 진입하는 것은 중간 레벨로 제한되는 수준이기 때문에, 드론(100)의 예상 이동 위치가 중간 제한 공간에 포함되는 경우, 드론(100)이 중간 제한 공간으로 진입하는 것을 지연시키거나 늦출 수 있도록 드론(100)이 제어될 수 있다.If the expected movement location of the drone (100) is included in the intermediate restricted space, the drone (100) can be controlled so that the movement speed of the drone (100) decreases in proportion to time. Since the entry of the drone (100) into the intermediate restricted space is limited to an intermediate level, if the expected movement location of the drone (100) is included in the intermediate restricted space, the drone (100) can be controlled so that the entry of the drone (100) into the intermediate restricted space can be delayed or slowed.

드론(100)의 예상 이동 위치가 최소 제한 공간에 포함되는 경우, 드론(100)에 포함된 알람이 활성화되도록 드론(100)이 제어될 수 있다. 최소 제한 공간으로 드론(100)이 진입하는 것은 최소 레벨로 제한되는 수준이기 때문에, 드론(100)의 예상 이동 위치가 최소 제한 공간에 포함되는 경우, 드론(100)은 알람을 출력함으로서 사용자에게 알람을 제공할 수 있다. 드론(100)은 사용자가 알람을 인지하여 드론(100)을 제어하도록 유도할 수 있다.If the expected movement location of the drone (100) is included in the minimum restricted space, the drone (100) can be controlled so that an alarm included in the drone (100) is activated. Since the drone's (100) entry into the minimum restricted space is limited to a minimum level, if the expected movement location of the drone (100) is included in the minimum restricted space, the drone (100) can provide an alarm to the user by outputting an alarm. The drone (100) can induce the user to recognize the alarm and control the drone (100).

일 실시 예에 따른 드론(100)은 다양한 요소에 따라서 제어될 수 있다. A drone (100) according to one embodiment can be controlled according to various factors.

일 실시 예에 따를 때, 드론(100)은 리모컨으로부터 획득되는 원격 제어 신호 및/또는 상황에 따라서 획득되는 강제 제어 신호에 따라 제어될 수 있다.According to one embodiment, the drone (100) can be controlled according to a remote control signal obtained from a remote control and/or a forced control signal obtained depending on the situation.

예를 들면, 드론(100)이 제 1 가상 벽을 통과할 것으로 예상되는 경우에는 원격 제어 신호는 배제되고 강제 제어 신호에 따라 드론(100)이 제어될 수 있다.For example, if the drone (100) is expected to pass through the first virtual wall, the remote control signal may be excluded and the drone (100) may be controlled according to a forced control signal.

다른 예로, 드론(100)이 제 2 가상 벽을 통과할 것으로 예상되는 경우에는 현재 속도, 제 2 가상 벽을 통화할 때까지 예상되는 시간, 제 2 가상 벽에 따른 중간 제한 공간의 크기에 기초하여 원격 제어 신호의 적용 비율인 제 1 비율과 강제 제어 신호의 적용 비율이 제 2 비율이 결정되고, 제 1 비율과 제 2 비율에 따라 드론(100)이 제어될 수 있다. 구체적으로 현재 속도, 제 2 가상 벽을 통과할 때까지 예상되는 시간, 제 2 가상 벽에 따른 중간 제한 공간의 크기의 순으로 점차 낮아지도록 부여되는 가중치에 기초하여 제 1 비율과 제 2 비율이 결정될 수 있다. 구체적으로 As another example, when the drone (100) is expected to pass through the second virtual wall, the first ratio, which is the application ratio of the remote control signal, and the second ratio, which is the application ratio of the forced control signal, are determined based on the current speed, the expected time until passing through the second virtual wall, and the size of the intermediate restricted space according to the second virtual wall, and the drone (100) can be controlled based on the first ratio and the second ratio. Specifically, the first ratio and the second ratio can be determined based on weights that are assigned to gradually decrease in the order of the current speed, the expected time until passing through the second virtual wall, and the size of the intermediate restricted space according to the second virtual wall. Specifically,

현재 속도가 클수록, 제 2 가상 벽을 통과할 때까지 예상되는 시간이 짧을수록, 제 2 가상 벽에 따른 중간 제한 공간의 크기가 작을수록 제 2 비율이 제 1 비율보다 더 커질 수 있다.The second ratio can be larger than the first ratio as the current velocity is higher, the expected time until passing the second virtual wall is shorter, and the size of the intermediate confinement space along the second virtual wall is smaller.

현재 속도가 클수록, 제 2 가상 벽을 통과할 때까지 예상되는 시간이 짧을수록 강제 제어의 필요성이 커지기 때문이다. 또한, 제 2 가상 벽에 따른 중간 제한 공간의 크기가 작을수록 드론(100)이 중간 제한 공간을 통과해버릴 확률이 크므로 중간 제한 공간의 크기가 작을수록 강제 제어의 필요성이 크다고 볼 수 있다. 다만 속도가 빠를 경우 제어가 어려워지기 때문에, 현재 속도가 제어에 가장 중요한 요소이며, 제 2 가상 벽을 통화할 때까지 예상되는 시간, 제 2 가상 벽에 따른 중간 제한 공간의 크기의 순서로 가중치가 낮아지도록 부여될 수 있다.This is because the higher the current speed, the shorter the expected time until passing the second virtual wall, the greater the need for forced control. In addition, the smaller the size of the intermediate restricted space according to the second virtual wall, the greater the probability that the drone (100) will pass through the intermediate restricted space, so it can be seen that the smaller the size of the intermediate restricted space, the greater the need for forced control. However, since control becomes difficult when the speed is fast, the current speed is the most important factor for control, and the weight can be assigned in the order of the expected time until passing the second virtual wall and the size of the intermediate restricted space according to the second virtual wall.

도 3은 일 실시 예에 따라 복수개의 앵커(310, 320, 330)를 이용한 드론 제어 방법의 일 예를 개략적으로 도시한 도면이다. 도 3을 참조하면 3개의 앵커(310, 320, 330)를 이용하여 드론(100)의 위치가 결정될 수 있으나, 이에 제한되지 않는다.FIG. 3 is a schematic diagram illustrating an example of a drone control method using multiple anchors (310, 320, 330) according to one embodiment. Referring to FIG. 3, the location of a drone (100) may be determined using three anchors (310, 320, 330), but is not limited thereto.

도 4는 일 실시 예에 따른 드론(100)이 UWB를 이용하여 동작하는 일 예를 개략적으로 도시한 도면이다. 드론(100)은 UWB를 통해서 리모컨(400)과 통신할 수 있으며, wifi나 RF의 간섭이 최소화될 수 있다.Fig. 4 is a schematic diagram illustrating an example of a drone (100) operating using UWB according to one embodiment. The drone (100) can communicate with a remote control (400) via UWB, and interference from wifi or RF can be minimized.

도 5는 일 실시 예에 따른 드론(100)이 가상 벽(500)에 기초하여 동작하는 일 예를 개략적으로 도시한 도면이다. 가상 벽(500)은 제한되는 레벨에 따라 제 1 가상 벽, 제 2 가상 벽, 제 3 가상 벽 등 다양한 종류가 존재할 수 있다.FIG. 5 is a schematic diagram illustrating an example in which a drone (100) according to one embodiment operates based on a virtual wall (500). The virtual wall (500) may exist in various types, such as a first virtual wall, a second virtual wall, and a third virtual wall, depending on the restricted level.

도 6은 일 실시 예에 따른 자유 주행 방식으로 동작하는 일 예를 개략적으로 도시한 도면이다. 드론(100)은 복수개의 앵커(310, 320, 330)를 이용해서 현재 위치를 결정할 수 있기 때문에 정밀한 현재 위치 결정이 가능하다. 따라서 드론(100)은 타겟(600)으로 예상 경로에 따라 정밀한 자율 주행을 수행할 수 있다.Fig. 6 is a schematic diagram illustrating an example of a free-roaming operation according to an embodiment. Since the drone (100) can determine its current location using multiple anchors (310, 320, 330), precise current location determination is possible. Accordingly, the drone (100) can perform precise autonomous driving along an expected path toward a target (600).

도 7은 일 실시 예에 따른 복수개의 드론(101,102, 103, 104)이 동작하는 일 예를 개략적으로 도시한 도면이고, 도 8은 일 실시 예에 따른 드론(100)이 촬영 서비스를 제공하기 위해 동작하는 일 예를 개략적으로 도시한 도면이고, 도 9는 일 실시 예에 따른 드론(100)이 장애물 회피를 위해 동작하는 일 예를 개략적으로 도시한 도면이다.FIG. 7 is a drawing schematically illustrating an example of operation of a plurality of drones (101, 102, 103, 104) according to one embodiment, FIG. 8 is a drawing schematically illustrating an example of operation of a drone (100) according to one embodiment to provide a photographing service, and FIG. 9 is a drawing schematically illustrating an example of operation of a drone (100) according to one embodiment to avoid an obstacle.

드론(100)은 복수개의 앵커(310, 320, 330)를 이용해서 현재 위치를 결정할 수 있기 때문에 드론(100)의 정밀한 제어가 가능하다. 따라서 복수개의 드론(101,102, 103, 104)의 동시 제어, 드론(100)을 이용한 사진 촬영 서비스, 드론(100)을 이용한 장애물 회피 동작 등이 가능하다.Since the drone (100) can determine its current location using multiple anchors (310, 320, 330), precise control of the drone (100) is possible. Accordingly, simultaneous control of multiple drones (101, 102, 103, 104), photography service using the drone (100), obstacle avoidance operation using the drone (100), etc. are possible.

본 개시의 다양한 실시예들은 기기(machine)(예를 들어, 디스플레이 장치 또는 컴퓨터)에 의해 읽을 수 있는 저장 매체(storage medium)(예를 들어, 메모리)에 저장된 하나 이상의 인스트럭션들을 포함하는 소프트웨어로서 구현될 수 있다. 예를 들면, 기기의 프로세서(예를 들어, 프로세서(120))는, 저장 매체로부터 저장된 하나 이상의 인스트럭션들 중 적어도 하나의 인스트럭션을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 인스트럭션에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 인스트럭션들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.Various embodiments of the present disclosure may be implemented as software including one or more instructions stored in a storage medium (e.g., a memory) that can be read by a machine (e.g., a display device or a computer). For example, a processor of the machine (e.g., processor (120)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

일 실시예에 따르면, 본 개시에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두 개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, the method according to various embodiments disclosed in the present disclosure may be provided as included in a computer program product. The computer program product may be traded between a seller and a buyer as a commodity. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play StoreTM) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a part of the computer program product may be at least temporarily stored or temporarily generated in a machine-readable storage medium, such as a memory of a manufacturer's server, a server of an application store, or an intermediary server.

본 실시 예와 관련된 기술 분야에서 통상의 지식을 가진 자는 상기된 기재의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 방법들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.Those skilled in the art related to the present embodiment will understand that the above-described description can be implemented in a modified form without departing from the essential characteristics thereof. Therefore, the disclosed methods should be considered from an illustrative rather than a restrictive perspective. The scope of the present invention is indicated by the claims, not the above description, and all differences within the scope equivalent thereto should be interpreted as being included in the present invention.

100: 드론
110: 수신부 120: 프로세서
130: 송신부
310, 320, 330: 복수개의 앵커.
400: 리모컨 500: 가상 벽
600: 타켓
101, 102, 103, 104: 복수개의 드론
100: Drone
110: Receiver 120: Processor
130: Transmitter
310, 320, 330: Multiple anchors.
400: Remote Control 500: Virtual Wall
600: Target
101, 102, 103, 104: Multiple drones

Claims (7)

UWB(Ultra Wide Band)를 이용한 드론 제어 방법에 있어서,
하나 이상의 앵커로부터 상기 UWB를 이용하여 앵커 신호를 획득하는 단계;
리모컨으로부터 상기 UWB를 이용하여 원격 제어 신호를 획득하는 단계;
상기 앵커 신호에 기초하여 드론의 현재 위치를 결정하는 단계;
상기 앵커 신호에 기초하여 이동 가능 공간 및 이동 제한 공간을 결정하는 단계;
상기 원격 제어 신호 및 상기 현재 위치에 기초하여 상기 드론의 예상 이동 위치를 결정하는 단계; 및
상기 이동 가능 공간, 상기 이동 제한 공간 및 상기 예상 이동 위치의 비교 결과에 기초하여 상기 드론을 제어하는 단계;를 포함하고,
상기 이동 제한 공간은
이동이 제한되는 레벨에 따라 구별되는 최대 제한 공간, 중간 제한 공간 및 최소 제한 공간을 포함하고,
상기 드론을 제어하는 단계는
상기 예상 이동 위치가 상기 최대 제한 공간에 포함되는 경우, 상기 드론이 호버링하도록 상기 드론을 제어하는 단계;
상기 예상 이동 위치가 상기 중간 제한 공간에 포함되는 경우, 상기 드론의 이동 속도가 시간에 비례하여 감소하도록 상기 드론을 제어하는 단계; 및
상기 예상 이동 위치가 상기 최소 제한 공간에 포함되는 경우, 상기 드론에 포함된 알람이 활성화되도록 상기 드론을 제어하는 단계;를 포함하는, 방법.
In a drone control method using UWB (Ultra Wide Band),
A step of obtaining an anchor signal using the UWB from one or more anchors;
A step of obtaining a remote control signal using the UWB from the remote control;
A step of determining the current location of the drone based on the above anchor signal;
A step of determining a movable space and a movement-restricted space based on the anchor signal;
A step of determining an expected movement location of the drone based on the remote control signal and the current location; and
A step of controlling the drone based on a comparison result of the above movable space, the above movable restricted space and the above expected movable location;
The above movement restriction space is
Includes maximum restricted space, medium restricted space and minimum restricted space, distinguished by the level at which movement is restricted;
The steps for controlling the above drone are:
A step of controlling the drone to hover when the expected movement location is included in the maximum limited space;
A step of controlling the drone so that the moving speed of the drone decreases in proportion to time when the expected moving location is included in the intermediate restricted space; and
A method comprising: a step of controlling the drone so that an alarm included in the drone is activated when the expected movement location is included in the minimum restricted space;
제 1 항에 있어서,
상기 앵커 신호의 획득 및 상기 원격 제어 신호의 획득은 상기 드론에 포함된 UWB 태그에서 수행되는, 방법.
In paragraph 1,
A method wherein acquisition of the anchor signal and acquisition of the remote control signal are performed in a UWB tag included in the drone.
제 1 항에 있어서,
상기 이동 제한 공간은 복수의 가상 벽에 기초하여 정의되는 방법.
In paragraph 1,
A method in which the above movement restriction space is defined based on a plurality of virtual walls.
삭제delete 제 1 항에 있어서,
상기 예상 이동 위치가 상기 최대 제한 공간에 포함되는 경우, 상기 리모컨으로 소리 및 진동 알람을 제공할 것을 요청하는 단계;
상기 예상 이동 위치가 상기 중간 제한 공간에 포함되는 경우, 상기 리모컨으로 소리 알람을 제공할 것을 요청하는 단계; 및
상기 예상 이동 위치가 상기 최소 제한 공간에 포함되는 경우, 상기 리모컨으로 진동 알람을 제공할 것을 요청하는 단계;를 더 포함하는, 방법.
In paragraph 1,
A step of requesting that the remote control provide a sound and vibration alarm if the expected movement location is included in the maximum restricted space;
a step of requesting that an audible alarm be provided by the remote control when the expected movement location is included in the intermediate restricted space; and
A method further comprising: a step of requesting that a vibration alarm be provided by the remote control if the expected movement location is included in the minimum limited space;
삭제delete UWB(Ultra Wide Band)를 이용한 드론에 있어서,
하나 이상의 앵커로부터 상기 UWB를 이용하여 앵커 신호를 획득하고,
리모컨으로부터 상기 UWB를 이용하여 원격 제어 신호를 획득하는 수신부; 및
상기 앵커 신호에 기초하여 드론의 현재 위치를 결정하고,
상기 앵커 신호에 기초하여 이동 가능 공간 및 이동 제한 공간을 결정하고,
상기 원격 제어 신호 및 상기 현재 위치에 기초하여 상기 드론의 예상 이동 위치를 결정하고,
상기 이동 가능 공간, 상기 이동 제한 공간 및 상기 예상 이동 위치의 비교 결과에 기초하여 상기 드론을 제어하는 프로세서;를 포함하고,
상기 이동 제한 공간은
이동이 제한되는 레벨에 따라 구별되는 최대 제한 공간, 중간 제한 공간 및 최소 제한 공간을 포함하고,
상기 프로세서는
상기 예상 이동 위치가 상기 최대 제한 공간에 포함되는 경우, 상기 드론이 호버링하도록 상기 드론을 제어하고,
상기 예상 이동 위치가 상기 중간 제한 공간에 포함되는 경우, 상기 드론의 이동 속도가 시간에 비례하여 감소하도록 상기 드론을 제어하고,
상기 예상 이동 위치가 상기 최소 제한 공간에 포함되는 경우, 상기 드론에 포함된 알람이 활성화되도록 상기 드론을 제어하는, 드론.
For drones using UWB (Ultra Wide Band),
Obtaining anchor signals using the UWB from one or more anchors,
A receiving unit for obtaining a remote control signal using the UWB from the remote control; and
Determine the current location of the drone based on the above anchor signal,
Based on the above anchor signal, determine the movable space and the movement restricted space,
Determine the expected movement location of the drone based on the above remote control signal and the current location,
A processor for controlling the drone based on a comparison result of the above movable space, the above movable restricted space and the above expected movable location;
The above movement restriction space is
Includes maximum restricted space, medium restricted space and minimum restricted space, distinguished by the level at which movement is restricted;
The above processor
If the above expected movement location is included in the above maximum limited space, control the drone so that the drone hovers,
If the above expected movement location is included in the intermediate restricted space, the drone is controlled so that the movement speed of the drone decreases in proportion to time,
A drone that controls the drone so that an alarm included in the drone is activated when the expected movement location is included in the minimum restricted space.
KR1020220099266A 2022-08-09 2022-08-09 Drone and drone control method using Ultra Wide Band Active KR102796619B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220099266A KR102796619B1 (en) 2022-08-09 2022-08-09 Drone and drone control method using Ultra Wide Band

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220099266A KR102796619B1 (en) 2022-08-09 2022-08-09 Drone and drone control method using Ultra Wide Band

Publications (2)

Publication Number Publication Date
KR20240020930A KR20240020930A (en) 2024-02-16
KR102796619B1 true KR102796619B1 (en) 2025-04-16

Family

ID=90056305

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220099266A Active KR102796619B1 (en) 2022-08-09 2022-08-09 Drone and drone control method using Ultra Wide Band

Country Status (1)

Country Link
KR (1) KR102796619B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016540190A (en) 2014-03-03 2016-12-22 コンソーシアム・ピー・インコーポレーテッドConsortium P Incorporated Real-time position detection using exclusion zone
JP2017532237A (en) 2015-03-31 2017-11-02 エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd Unmanned aerial vehicle
JP2018502001A (en) * 2015-03-31 2018-01-25 エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd Geo-fencing device and method for providing a set of flight controls
KR102002803B1 (en) 2018-12-27 2019-07-23 주식회사 썬에이치에스티 System and method of safety accident control using UWB based real time location

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102183415B1 (en) * 2018-12-28 2020-11-27 한서대학교 산학협력단 System for landing indoor precision of drone and method thereof
KR20200082219A (en) * 2018-12-28 2020-07-08 한서대학교 산학협력단 Collision avoidance system of inner aerial drone and method thereof
KR102292364B1 (en) 2020-04-20 2021-08-24 임영덕 System for preventing collision between drones through intersection 3d virtual node setting

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016540190A (en) 2014-03-03 2016-12-22 コンソーシアム・ピー・インコーポレーテッドConsortium P Incorporated Real-time position detection using exclusion zone
JP2017532237A (en) 2015-03-31 2017-11-02 エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd Unmanned aerial vehicle
JP2018502001A (en) * 2015-03-31 2018-01-25 エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd Geo-fencing device and method for providing a set of flight controls
KR102002803B1 (en) 2018-12-27 2019-07-23 주식회사 썬에이치에스티 System and method of safety accident control using UWB based real time location

Also Published As

Publication number Publication date
KR20240020930A (en) 2024-02-16

Similar Documents

Publication Publication Date Title
KR102566412B1 (en) Apparatus for controlling driving of vehicle and method thereof
CN113795873B (en) Electronic device and method for assisting driving of a vehicle
US20200191921A1 (en) Lidar 3d design using a polygon mirror
CN110119141B (en) Mobile body control system, electric wheelchair as mobile body, and mobile body control method
WO2017081898A1 (en) Flight control device, flight control method, and computer-readable recording medium
WO2016016922A1 (en) Driving support system and driving support method
KR20180072525A (en) An electronic device for navigation guide and method for controlling the electronic device thereof
KR102720843B1 (en) Robot providing guide service using artificial intelligence and operating method thereof
US20220044574A1 (en) System and method for remote viewing of vehicles using drones
KR102555924B1 (en) Method and apparatus for route guidance using augmented reality view
KR20210037487A (en) Drone control system for preventing conllisions
KR20190068006A (en) Method for providing route through marker recognition and server using the same
KR102352360B1 (en) Method and system for analysing obstacle using analysis priority for obstacle candidate based on attention of driver
KR102796619B1 (en) Drone and drone control method using Ultra Wide Band
JP2018028522A (en) Information processor, positioning system and program
KR102043421B1 (en) Method and system for controlling indoor autonomous robot
JP7001156B2 (en) Positioning system and positioning method
KR102794644B1 (en) Method and apparatus for positioning
EP4332712A1 (en) Autonomous vehicle control
CN116533987A (en) Parking path determination method, device, equipment and automatic driving vehicle
CN116755433A (en) Map construction method, mobile device and remote control device
JP7054339B2 (en) Mobile
AU2022421282A1 (en) Unmanned device control method and apparatus, storage medium and electronic device
KR102837082B1 (en) Method for determining movement path to avoid collision with other unmanned vehicle
JP7064109B2 (en) Intelligent roadside unit and its control method

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000