RU2768997C1 - Способ, устройство и оборудование для распознавания препятствий или земли и управления полетом, и носитель данных - Google Patents

Способ, устройство и оборудование для распознавания препятствий или земли и управления полетом, и носитель данных Download PDF

Info

Publication number
RU2768997C1
RU2768997C1 RU2020112680A RU2020112680A RU2768997C1 RU 2768997 C1 RU2768997 C1 RU 2768997C1 RU 2020112680 A RU2020112680 A RU 2020112680A RU 2020112680 A RU2020112680 A RU 2020112680A RU 2768997 C1 RU2768997 C1 RU 2768997C1
Authority
RU
Russia
Prior art keywords
sub
region
aircraft
point cloud
cloud data
Prior art date
Application number
RU2020112680A
Other languages
English (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 Гуанчжоу Иксэиркрафт Технолоджи КО., ЛТД
Application granted granted Critical
Publication of RU2768997C1 publication Critical patent/RU2768997C1/ru

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/88Lidar systems specially adapted for specific applications
    • G01S17/89Lidar systems specially adapted for specific applications for mapping or imaging
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/10Simultaneous control of position or course in three dimensions
    • G05D1/101Simultaneous control of position or course in three dimensions specially adapted for aircraft
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64DEQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
    • B64D45/00Aircraft indicators or protectors not otherwise provided for
    • B64D45/04Landing aids; Safety measures to prevent collision with earth's surface
    • B64D45/08Landing aids; Safety measures to prevent collision with earth's surface optical
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/02Systems using the reflection of electromagnetic waves other than radio waves
    • G01S17/06Systems determining position data of a target
    • G01S17/42Simultaneous measurement of distance and other co-ordinates
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/88Lidar systems specially adapted for specific applications
    • G01S17/93Lidar systems specially adapted for specific applications for anti-collision purposes
    • G01S17/933Lidar systems specially adapted for specific applications for anti-collision purposes of aircraft or spacecraft
    • 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
    • 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
    • G05D1/106Change initiated in response to external conditions, e.g. avoidance of elevated terrain or of no-fly zones
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft, e.g. air-traffic control [ATC]
    • G08G5/0017Arrangements for implementing traffic-related aircraft activities, e.g. arrangements for generating, displaying, acquiring or managing traffic information
    • G08G5/0021Arrangements for implementing traffic-related aircraft activities, e.g. arrangements for generating, displaying, acquiring or managing traffic information located in the aircraft
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft, e.g. air-traffic control [ATC]
    • G08G5/04Anti-collision systems
    • G08G5/045Navigation or guidance aids, e.g. determination of anti-collision manoeuvers
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft, e.g. air-traffic control [ATC]
    • G08G5/06Traffic control systems for aircraft, e.g. air-traffic control [ATC] for control when on the ground
    • G08G5/065Navigation or guidance aids, e.g. for taxiing or rolling
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S7/00Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
    • G01S7/48Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
    • G01S7/4808Evaluating distance, position or velocity data

Landscapes

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

Abstract

Группа изобретений относится к двум вариантам способа, устройству и оборудованию для распознавания препятствий или земли, способу и устройству для управления полетом, компьютерочитаемому носителю данных. Для распознавания препятствий с помощью соответствующих модулей устройства для распознавания определяют данные облака точек области перед летательным аппаратом, разделяют переднюю область на несколько подобластей и определяют высоты каждой подобласти, выполняют линейную аппроксимацию на высотах нескольких подобластей и в соответствии с нею определяют наличие препятствий или земли. Устройство для управления полетом содержит дополнительно модуль управления полетом. Оборудование для распознавания препятствий или земли и управления полетом содержит память, процессор и компьютерную программу для осуществления способа. Обеспечивается повышение точности распознавания препятствий или земли. 6 н. и 10 з.п. ф-лы, 10 ил.

Description

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ
В отношении настоящей заявки испрашивается приоритет на основании заявки на патент Китая № 201810931105.7, поданной 15 августа 2018 г. компанией GUANGZHOU XAIRCRAFT TECHNOLOGY CO., LTD., под названием «СПОСОБ, УСТРОЙСТВО И ОБОРУДОВАНИЕ ДЛЯ РАСПОЗНАВАНИЯ ПРЕПЯТСТВИЙ ИЛИ ЗЕМЛИ И УПРАВЛЕНИЯ ПОЛЕТОМ, И НОСИТЕЛЬ ДАННЫХ».
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к авиационным технологиям и, в частности, к способу, устройству, оборудованию для распознавания препятствий или земли и управления полетом, и носителю данных.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
С ростом популярности летательных аппаратов все больше и больше людей начинают их изучать и использовать. В настоящее время летательные аппараты в гражданской авиации в основном делятся на летательные аппараты потребительского класса и летательные аппараты промышленного класса (профессионального класса). Данные два типа летательных аппаратов обычно находятся под ручным или автоматическим управлением для осуществления точного управления летательным аппаратом, выполняющим определенные полетные задания. Данные полетные задания включают опрыскивание, аэрофотосъемку, линейное патрулирование, разведывательную съемку, измерения, доставку грузов и т.д.
Во время полета устройство обнаружения в нижней части летательного аппарата может использоваться для удержания летательного аппарата на заданном расстоянии от земли, тем самым выполняя смоделированный полет над местностью, а устройство обнаружения в передней части летательного аппарата используется для определения наличия препятствий перед летательным аппаратом. Когда распознается наличие препятствий перед летательным аппаратом, выполняется операция обхода препятствий.
Однако во время полета летательного аппарата, когда устройство обнаружения в передней части летательного аппарата определяет, что уклон земли перед ним находится в пределах заданного диапазона, летательный аппарат может рассматривать это как препятствие и начать выполнять операцию обхода препятствий, хотя летательный аппарат может выполнять смоделированный полет над местностью. Следовательно, поскольку летательный аппарат не может точно распознать препятствие или землю перед ним, это приводит к конфликтам между смоделированным полетом над местностью и операцией обхода препятствий, что влияет на рабочий процесс и эффективность работы.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Предметом настоящего изобретения является способ, устройство и оборудование для распознавания препятствий или земли и управления полетом, и носитель данных, которые могут точно распознавать препятствия или землю в области перед летательным аппаратом, тем самым повышая эффективность работы летательного аппарата.
В соответствии с первым аспектом настоящего изобретения предлагается способ распознавания препятствий или земли. Способ включает в себя: этап определения данных облака точек области перед летательным аппаратом; этап разделения передней области на несколько подобластей и определения высоты каждой подобласти в соответствии с данными облака точек в каждой подобласти; и этап выполнения линейной аппроксимации на высотах нескольких подобластей и определения наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации.
Выполнение линейной аппроксимации на высотах нескольких подобластей включает в себя: выполнение линейной аппроксимации горизонтального расстояния между летательным аппаратом и каждой подобластью в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
Определение наличия препятствия и/или земли в передней области на основе результата аппроксимации включает в себя: определение наличия земли в передней области в случае, когда наклон аппроксимированной линии меньше порогового значения уклона и среднеквадратичная ошибка аппроксимированной линии меньше порога ошибки: и определение наличия препятствия в передней области в остальных случаях.
Выполнение линейной аппроксимации на высотах нескольких подобластей включает в себя: выполнение кусочно-линейной аппроксимации горизонтального расстояния между летательным аппаратом и каждой подобластью в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
Определение наличия препятствия и/или земли в передней области на основе результата аппроксимации включает в себя: определение среднего значения наклонов линий сгенерированных кусочно-линейной аппроксимацией; определение наличия земли в передней области в случае, когда разница между наклоном каждой линии сгенерированной кусочно-линейной аппроксимацией и средним значением меньше первого заданного значения, среднее значение меньше порогового значения наклона, и среднеквадратичная ошибка каждой линии сгенерированной кусочно-линейной аппроксимацией меньше второго заданного значения; и определение наличия препятствия в передней области в остальных случаях.
Разделение передней области на несколько подобластей включает в себя: эквидистантное разделение передней области на подобласти, расположенные по порядку вдоль курса летательного аппарата.
Определение высоты каждой подобласти на основе данных облака точек в каждой подобласти включает в себя: сохранение данных облака точек в массивах соответствующих подобластей; удаление заданного количества данных облака точек из массива подобласти на основе нисходящего порядка высот для каждой подобласти; определение средней высоты на основе оставшихся данных облака точек в массиве; и принятие средней высоты в качестве высоты подобласти.
Определение высоты каждой подобласти на основе данных облака точек в каждой подобласти включает в себя: сохранение данных облака точек в массивах соответствующих подобластей; определение средней высоты на основе всех данных облака точек в массиве для каждой подобласти; и принятие средней высоты в качестве высоты подобласти.
Перед сохранением данных облака точек в массивах соответствующих подобластей, способ дополнительно включает в себя: выполнение обработки понижающей дискретизации данных облака точек.
Способ дополнительно включает в себя: определение области перед летательным аппаратом на основе предварительно заданного маршрута летательного аппарата, положения летательного аппарата и ширины летательного аппарата, при этом расстояние по горизонтали от каждой точки в передней области до летательного аппарата находится в пределах первого заданного диапазона расстояний, а расстояние по вертикали от каждой точки в передней области до летательного аппарата находится в пределах второго заданного диапазона расстояний.
Определение данных облака точек области перед летательным аппаратом включает в себя: определение данных облака точек области обнаружения летательного аппарата и фильтрацию данных облака точек за пределами передней области для получения данных облака точек области перед летательным аппаратом, в котором область обнаружения является эффективной дальностью обнаружения летательного аппарата.
В соответствии со вторым аспектом настоящего изобретения предлагается способ управления полетом. Способ включает в себя: этап определения данных облака точек области перед летательным аппаратом; этап разделения передней области на несколько подобластей и определения высоты каждой подобласти на основе данных облака точек в каждой подобласти; этап выполнения линейной аппроксимации на высотах нескольких подобластей и определения наличия препятствия и/или земли в передней области на основе результата аппроксимации; и этап управления летательным аппаратом для выполнения операции обхода препятствий в случае, если в передней области имеется препятствие, и управления летательным аппаратом для выполнения смоделированного полета над местностью, если в передней области имеется земля.
В соответствии с третьим аспектом настоящего изобретения предлагается устройство для распознавания препятствий или земли. Устройство включает в себя: модуль определения данных облака точек, выполненный c возможностью определения данных облака точек области перед летательным аппаратом; модуль определения высоты, выполненный с возможностью разделения передней области на несколько подобластей и определения высоты каждой подобласти на основе данных облака точек в каждой подобласти; и модуль определения препятствий, выполненный с возможностью выполнения линейной аппроксимации на высотах нескольких подобластей и определения наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации.
В соответствии с четвертым аспектом настоящего изобретения предлагается устройство для управления полетом. Устройство включает в себя: модуль определения данных облака точек, выполненный с возможностью определения данных облака точек области перед летательным аппаратом; модуль определения высоты, выполненный с возможностью разделения передней области на несколько подобластей и определения высоты каждой подобласти на основе данных облака точек в каждой подобласти; модуль определения препятствий, выполненный с возможностью выполнения линейной аппроксимации на высотах нескольких подобластей и определения наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации; и модуль управления полетом, выполненный с возможностью управления летательным аппаратом для выполнения операции обхода препятствий в случае, если в передней области имеется препятствие, и управления летательным аппаратом для выполнения смоделированного полета над местностью, если в передней области имеется земля.
В соответствии с пятым аспектом настоящего изобретения также предлагается оборудование. Оборудование включает в себя память, процессор и компьютерную программу, хранящуюся в памяти и исполняемую процессором. Программа выполнена с возможностью, при ее выполнении процессором, осуществлять способ распознавания препятствий или земли или способ управления полетом в соответствии с настоящим изобретением.
В соответствии с шестым аспектом настоящего изобретения также предлагается считываемый компьютером носитель данных. Считываемый компьютером носитель данных имеет компьютерную программу, хранящуюся на нем. Программа выполнена с возможностью, при ее выполнении процессором, осуществлять способ распознавания препятствий или земли или способ управления полетом в соответствии с настоящим изобретением.
В настоящем изобретении область перед летательным аппаратом разделяется на несколько подобластей, данные облака точек области перед летательным аппаратом сопоставляются с соответствующей подобластью, высота подобласти определяется на основе данных облака точек в подобласти, и линейная аппроксимация выполняется на высотах нескольких подобластей таким образом, чтобы на основе результата аппроксимации определить наличие препятствия и/или земли в передней области. Препятствие или земля перед летательным аппаратом могут быть точно распознаны, что позволяет избежать конфликтов между смоделированным полетом над местностью и операцией обхода препятствий, тем самым повышая эффективность работы.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 - блок-схема способа распознавания препятствий или земли в соответствии с настоящим изобретением;
Фиг. 2 - вид сверху разделенной в продольном направлении области перед летательным аппаратом в соответствии с настоящим изобретением;
Фиг. 3 - блок-схема еще одного способа распознавания препятствий или земли в соответствии с примером осуществления;
Фиг. 4 - блок-схема еще одного способа распознавания препятствий или земли в соответствии с настоящим изобретением;
Фиг. 5 - блок-схема еще одного способа распознавания препятствий или земли в соответствии с настоящим изобретением;
Фиг. 6 - блок-схема еще одного способа распознавания препятствий или земли в соответствии с настоящим изобретением;
Фиг. 7 - блок-схема способа управления полетом в соответствии с настоящим изобретением;
Фиг. 8 - блок-схема устройства для распознавания препятствий или земли в соответствии с настоящим изобретением;
Фиг. 9 - блок-схема устройства для управления в соответствии с настоящим изобретением;
Фиг. 10 - схематическая диаграмма оборудования в соответствии с настоящим изобретением.
ПОДРОБНОЕ ОПИСАНИЕ
Ниже приводится подробное описание настоящего изобретения вместе с прилагаемыми чертежами. Следует понимать, что то, что здесь описано, используется только для объяснения настоящего изобретения, а не для его ограничения. Также следует отметить, что для удобства описания на чертежах показаны только некоторые части, относящиеся к настоящему изобретению, а не вся конструкция.
Фиг. 1 представляет собой блок-схему способа распознавания препятствий или земли в соответствии с настоящим изобретением. Способ распознавания препятствий или земли выполняется устройством для распознавания препятствий или земли, которое реализовано с помощью программного и/или аппаратного обеспечения. Устройство для распознавания препятствий или земли может быть выполнено на летательном аппарате, а также может быть выполнено в устройстве, которое может связываться с летательным аппаратом, например, терминал, сервер и т.п. Терминал может быть смартфоном, планшетным компьютером, интеллектуальным пультом дистанционного управления и т.п. Сервер может быть облачным или другим типом сервера. Летательный аппарат может быть дроном, при этом дрон может быть дроном для защиты растений.
Способ, предлагаемый в соответствии с настоящим изобретением, может быть применен к сценарию, когда обнаруживается наличие предполагаемого препятствия в области перед летательным аппаратом, и, в частности, к сценарию, когда обнаруживается наличие предполагаемого препятствия в области перед летательным аппаратом в то время когда самолет выполняет такие работы, как распыление, аэрофотосъемка и облет растений. Из числа препятствий предполагаемое препятствие может пониматься как реальное препятствие или нет. Например, когда в области перед летательным аппаратом имеется аппарель, и наклон аппарели находится в пределах определенного диапазона, летательный аппарат может обнаружить аппарель с помощью устройства обнаружения как предполагаемое препятствие.
В предшествующем уровне техники аппарель рассматривается летательным аппаратом как фактическое препятствие, в связи с чем выполняется операция обхода препятствия. Однако наклон аппарели не слишком большой, и летательный аппарат мог бы выполнять смоделированный полет над местностью. Однако, поскольку аппарель рассматривается летательным аппаратом как фактическое препятствие, операция обхода препятствия выполняется в действительности. Следовательно, способ распознавания препятствия или земли в области перед летательным аппаратом в предшествующем уровне техники не подходит, поскольку легко может привести к конфликтам между смоделированным полетом над местностью и операцией обхода препятствия. Способ, предлагаемый в соответствии с настоящим изобретением, может дополнительно распознавать препятствие или землю в области перед летательным аппаратом, тем самым избегая конфликтов между смоделированным полетом над местностью и операцией обхода препятствий.
Как показано на Фиг. 1, техническое решение, предлагаемое в соответствии с настоящим изобретением, включает следующие этапы.
На этапе S110 определяются данные облака точек области перед летательным аппаратом.
В настоящем изобретении летательный аппарат может быть дроном или другими типами летательных аппаратов. Дрон может быть дроном для защиты растений.
Во время полета летательного аппарата область перед летательным аппаратом может быть обнаружена устройством обнаружения, так что определяется препятствие и/или земля в области перед летательным аппаратом. Устройство обнаружения может включать, помимо прочего, многолинейный лидар (LIDAR), бинокулярный датчик дальности, датчик изображения глубины (RGB-D) и т.п. Устройство обнаружения может быть установлено в передней части летательного аппарата. Устройство обнаружения можно включать и выключать в зависимости от реальных условий работы. Например, когда летательный аппарат запускается, устройство обнаружения может быть включено, а когда летательный аппарат завершает выполнение рабочего задания, устройство обнаружения может быть выключено. Устройство обнаружения также может использоваться вместе с другими устройствами обнаружения, например, устройство обнаружения может быть включено, когда другие устройства обнаружения обнаруживают сложный сценарий.
Во время полета летательного аппарата необработанные данные области перед летательным аппаратом могут быть получены устройством обнаружения, а данные облака точек передней области могут быть вычислены из необработанных данных. Например, когда для обнаружения используется многолинейный лидар, расстояние от объекта до летательного аппарата может быть обнаружено многолинейным лидаром. Информация о местоположении для каждой точки на объекте может быть определена на основе расстояния от объекта до летательного аппарата, угла луча обнаружения, излучаемого лидаром, и положения летательного аппарата. Информация о местоположении для каждой точки на объекте может включать координаты широты и долготы, а также высоту объекта. Информация о положении для каждой точки на объекте также может быть преобразована в систему координат тела посредством преобразования координат таким образом, что информация о положении для каждой точки на объекте определяется в системе координат тела. Горизонтальная плоскость центральной оси фюзеляжа может быть плоской системой координат, включающей оси X и Y, а вертикальная плоскость может использоваться в качестве оси Z для получения системы координат тела. Данные облака точек формируются на основе информации о положении каждой точки на объекте. Необработанные данные могут представлять собой угол сканирующего луча, излучаемого лидаром, расстояние между летательным аппаратом и объектом, обнаруженным сканирующим лучом, и т.п.
В другом примере, если для обнаружения используется датчик дальности RGB-D, расстояние между каждой точкой объекта в передней области и летательным аппаратом может быть определено в соответствии с глубиной захваченного изображения и соотношение преобразования между пиксельной системой координат и системой координат тела может быть получено в соответствии с положением установки и углом датчика дальности RGB-D на летательном аппарате. На основе пиксельной координаты каждой точки на объекте на изображении, расстояния между каждой точкой на объекте и летательным аппаратом и отношения преобразования между пиксельной системой координат и системой координат тела каждая точка на объекте может быть отображена в системе координат тела. Необработанные данные могут представлять собой информацию о глубине захваченного изображения, позиции и угла установки датчика дальности RGB-D на летательном аппарате и т.п.
Перед определением данных облака точек области перед летательным аппаратом способ дополнительно включает в себя: определение области перед летательным аппаратом на основе предварительно заданного маршрута летательного аппарата, положения летательного аппарата и ширины летательного аппарата, в котором расстояние по горизонтали от каждой точки передней области до летательного аппарата находится в пределах первого заданного диапазона расстояний, а расстояние по вертикали от каждой точки в передней области до летательного аппарата находится в пределах второго заданного диапазона расстояний. Следовательно, передней областью может быть пространственная область. Когда выполняется распознавание препятствия или земли, передняя область может быть отображена на двухмерной карте, и такая информация как цвета, может использоваться для характеристики высоты препятствия или каждой точки земли в передней области, что облегчает обработку данных, в которой система координат тела, мировая система координат или другие системы координат могут использоваться в качестве системы координат двухмерной карты.
Во время полета летательного аппарата устройство обнаружения в его передней части может обнаружить больше данных облака точек перед летательным аппаратом, но только препятствия в области перед летательным аппаратом могут повлиять на его полет. В качестве альтернативы определение данных облака точек области перед летательным аппаратом включает в себя определение данных облака точек области обнаружения летательного аппарата и фильтрацию данных облака точек за пределами передней области для получения данных облака точек области перед летательным аппаратом, в котором область обнаружения является эффективной дальностью обнаружения летательного аппарата. Переднюю область можно понимать как рабочую область перед летательным аппаратом. Передняя область может быть получена путем принятия положения летательного аппарата за центр, ширины летательного аппарата как поперечной ширины и маршрута летательного аппарата как направления протяженности ширины. Горизонтальное расстояние от каждой точки в передней области до летательного аппарата находится в пределах первого заданного диапазона расстояний, а вертикальное расстояние от каждой точки в передней области до летательного аппарата находится в пределах второго заданного диапазона расстояний. Когда выполняется фильтрация данных облака точек, данные облака точек за пределами передней области могут быть отфильтрованы для получения данных облака точек в передней области. Удалив данные облака точек за пределами передней области и оставив данные облака точек в передней области, можно уменьшить объем обработки данных и повысить эффективность распознавания.
На этапе S120 передняя область делится на несколько подобластей, и высота каждой из подобластей определяется в соответствии с данными облака точек в каждой из подобластей.
Разделение передней области на несколько подобластей может включать в себя эквидистантное разделение передней области на несколько подобластей. То есть передняя область может быть равноудаленно разделена на подобласти, расположенные по порядку вдоль курса летательного аппарата. На Фиг. 2 изображен вид сверху разделенной в продольном направлении области перед летательным аппаратом. Как показано на Фиг. 2, ширина соответствующих подобластей 102 в передней области 101 летательного аппарата 100 одинакова, при этом подобласти 102 расположены по порядку вдоль курса летательного аппарата.
На данном этапе полученные данные облака точек области перед летательным аппаратом сопоставляются с соответствующей подобластью, и высота каждой подобласти определяется на основе данных облака точек в подобласти. Определение высоты каждой из подобластей на основе данных облака точек в каждой из подобластей может включать в себя: сохранение данных облака точек в массивах соответствующих подобластей; удаление заданного количества данных облака точек из массива подобласти на основе нисходящего порядка высот для каждой подобласти; определение средней высоты на основе оставшихся данных облака точек в массиве; и принятие средней высоты в качестве высоты подобласти.
Заданное число может быть значением 1, 2, 3 и т.п., которое имеет определенный верхний предел. Массив каждой подобласти может быть упорядоченным динамическим массивом. Когда данные облака точек сохраняются в массиве соответствующей подобласти, массив упорядочивает данные облака точек на основе высот. Данные облака точек с высотой, превышающей заданное значение высоты в подобласти, также могут быть удалены, а средняя высота подобласти определяется на основе оставшихся данных облака точек и используется в качестве высоты подобласти. Например, данные облаков точек n могут быть последовательно удалены в зависимости от порядка убывания высот; а средняя высота вычисляется на основе оставшихся данных облака точек и используется в качестве высоты подобласти. В качестве альтернативы, определенный объем данных облака точек может быть выбран из оставшихся данных облака точек на основе нисходящего порядка высот, а средняя высота может быть вычислена на основе выбранных данных облака точек и использована в качестве высоты подобласти.
Следовательно, удаляя аномальные данные облака точек и вычисляя высоту на основе оставшихся данных облака точек, неточные данные облака точек могут быть удалены, и высота подобласти может быть точно получена, так что препятствие или земля будут точно распознаны. Например, во время полета летательного аппарата, в случае, когда изображение захватывается датчиком изображения глубины и вычисляются данные облака точек области перед летательным аппаратом, поскольку текстура неба на изображении не распознается точно, когда небо в передней области фиксируется датчиком изображения глубины, можно легко вычислить данные облака точек на основе данных изображения неба на изображении и принять эти данные облака точек в качестве данных облака точек препятствия или земли в области перед летательным аппаратом, что приводит к получению аномальных данных облака точек. Следовательно, поскольку положение неба выше, но не является препятствием в передней области, аномальные данные облака точек на изображении должны быть удалены, то есть данные облака точек с аномальной (большей) высотой должны быть отфильтрованы, тем самым гарантируя точное вычисление высоты подобласти. Аномальная ситуация с данными облака точек не ограничивается вышеупомянутой ситуацией.
Следует отметить, что способ вычисления высоты подобласти не ограничивается вышеупомянутым способом, и данные облака точек также могут быть выбраны, как это требуется для вычисления высоты подобласти. Например, определение высоты каждой из подобластей на основе данных облака точек в каждой из подобластей может дополнительно включать в себя: сохранение данных облака точек в массиве соответствующей подобласти; определение средней высоты на основе всех данных облака точек в массиве; и принятие средней высоты в качестве высоты подобласти. То есть средняя высота подобласти может быть определена на основе всех данных облака точек в подобласти и использоваться как высота подобласти.
Следует отметить, что при разделении передней области эквидистантное разделение может не выполняться. Когда передняя область разделена на равные расстояния, эффективность вычислений может быть повышена при выполнении вычислений с использованием данных облака точек в подобласти.
Следует отметить, что на Фиг. 2 область перед летательным аппаратом, например, разделена на прямоугольные подобласти, но это только один пример настоящего изобретения. В настоящем изобретении форма подобластей также может быть квадратной, трапециевидной, полукруглой или другой формы. Однако это может облегчить вычисление и повысить эффективность вычислений, когда форма подобласти является прямоугольной.
На этапе S130 выполняется линейная аппроксимация на высотах нескольких подобластей, и определяется наличие препятствия и/или земля в передней области на основе результата аппроксимации.
На данном этом линейная аппроксимация высот нескольких подобластей может быть аппроксимацией высот нескольких подобластей в прямую линию. В заданной системе координат могут быть определены положения нескольких подобластей, а также могут быть определены высоты нескольких подобластей. Высоты соответствующих подобластей могут быть аппроксимированы в прямую линию, а препятствие и/или земля в области перед летательным аппаратом могут быть определены в соответствии с характеристиками аппроксимированной прямой линии. Конкретный метод аппроксимации и метод определения будут подробно описаны ниже. В настоящем изобретении область перед летательным аппаратом делится на несколько подобластей, полученные данные облака точек области перед летательным аппаратом сопоставляются с соответствующей подобластью, а высота подобласти определяется на основе данных облака точек в подобласти, и выполняется линейная аппроксимация высот нескольких подобластей, так что препятствие и/или земля в области перед летательным аппаратом распознаются на основе результата аппроксимации, что может точно распознавать препятствие или землю перед летательным аппаратом, тем самым избегая конфликтов между смоделированным полетом над местностью и операцией обхода препятствий, тем самым повышая эффективность работы.
На Фиг. 3 представлена блок-схема способа распознавания препятствия или земли, предлагаемого в соответствии с настоящим изобретением, в котором высоты нескольких подобластей подбираются непосредственно. Как показано на Фиг. 3, техническое решение, предлагаемое в соответствии с настоящим изобретением, включает следующие этапы.
На этапе S210 определяются данные облака точек области перед летательным аппаратом.
На этапе S220 передняя область разделяется на несколько подобластей, и высота каждой подобласти определяется на основании данных облака точек в каждой подобласти.
На этапе S230 выполняется линейная аппроксимация горизонтального расстояния между летательным аппаратом и каждой подобластью в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
На данном этапе горизонтальное расстояние между летательным аппаратом и каждой подобластью может пониматься как горизонтальное расстояние от летательного аппарата до центра каждой подобласти, а также может пониматься как горизонтальное расстояние от летательного аппарата до заданного положения каждой подобласти.
На данном этапе для линейной аппроксимации может использоваться метод наименьших квадратов, и, конечно же, для линейной аппроксимации также могут использоваться другие методы. Например, горизонтальное расстояние между каждой подобластью и летательным аппаратом берется в качестве абсциссы, а высота подобласти берется в качестве ординаты, и, таким образом, может быть указано линейное уравнение.
Обозначим координату первой подобласти как (x1, y1), координату второй подобласти - как (x2, y2) и так далее, координату n-ой небольшой области обозначим как (xn, yn).
Пусть
Figure 00000001
,
Figure 00000002
,
Figure 00000003
,
Figure 00000004
получается методом наименьших квадратов, где среднеквадратичная ошибка равна
Figure 00000005
.
На основе вышеописанного способа может быть вычислен наклон аппроксимированной линии, а также может быть вычислена ее среднеквадратическая ошибка.
На этапе S240 определяется, меньше ли наклон аппроксимированной линии порогового значения наклона и меньше ли среднеквадратичная ошибка аппроксимированной линии порогового значения ошибки.
Если да, выполняется этап S250; если нет, выполняется этап S260.
На этапе S250 определяется, что в передней области имеется земля.
На этапе S260 определяется, что в передней области имеется препятствие.
В настоящем изобретении среднеквадратичная ошибка используется для оценки степени аппроксимации высоты подобласти. Чем меньше среднеквадратичная ошибка, тем лучше степень аппроксимации высоты подобласти. Когда наклон аппроксимированной линии меньше порогового значения наклона, а среднеквадратическая ошибка аппроксимированной линии меньше порогового значения ошибки, определяется, что в передней области имеется земля; в остальных случаях определяется, что в передней области, в которой земля включает равнину или аппарель с наклоном меньше заданного значения, имеется препятствие.
Следует отметить, что если наклон аппарели в области перед летательным аппаратом больше заданного значения, аппарель рассматривается летательным аппаратом как препятствие, и для обеспечения нормального полета может быть выполнена операция обхода препятствия.
Следовательно, путем определения препятствия или земли в области перед летательным аппаратом на основе наклона и среднеквадратичной ошибки аппроксимированной линии можно точно распознать, имеется ли препятствие или земля в передней области.
На Фиг. 4 представлен способ распознавания препятствия или земли, предлагаемый в соответствии с настоящим изобретением, в котором кусочно-линейная аппроксимация выполняется на высотах нескольких подобластей. Как показано на Фиг. 4, техническое решение, предлагаемое в соответствии с настоящим изобретением, включает следующие этапы.
На этапе S310 определяются данные облака точек области перед летательным аппаратом.
На этапе S320 передняя область разделяется на несколько подобластей, и высота каждой подобласти определяется на основании данных облака точек в каждой подобласти.
На этапе S330 выполняется кусочно-линейная аппроксимация горизонтального расстояния между летательным аппаратом и каждой подобласти в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
На данном этапе горизонтальное расстояние между летательным аппаратом и каждой подобластью может пониматься как горизонтальное расстояние от летательного аппарата до центра каждой подобласти, а также может пониматься как горизонтальное расстояние от летательного аппарата до заданного положения каждой подобласти.
Кусочно-линейная аппроксимация может разделять все подобласти на несколько частей и выполнять для каждой части линейную аппроксимацию горизонтального расстояния между самолетом и подобластью в качестве абсциссы и высоты подобласти в качестве ординаты, в результате чего могут получиться несколько аппроксимированных линий. Для каждой части метод линейной аппроксимации может быть таким же, как метод линейной аппроксимации, описанный выше, который не будет здесь подробно описываться.
На этапе S340 определяется среднее значение наклонов линий сгенерированных кусочно-линейной аппроксимацией.
На данном этапе среднее значение наклонов линий сгенерированных в результате кусочно-линейной аппроксимации получается путем вычисления суммы наклонов линий сгенерированных в результате кусочно-линейной аппроксимации, и деления этой суммы на количество линий сгенерированных в результате кусочно-линейной аппроксимации.
На этапе S350 определяется, меньше ли разница между наклоном каждой линии сгенерированной в результате кусочно-линейной аппроксимации и средним значением первого заданного значения, меньше ли среднее значение порогового значения наклона, и меньше ли среднеквадратичная ошибка каждой линии сгенерированной в результате кусочно-линейной аппроксимации второго заданного значения.
Если да, выполняется этап S360; если нет, выполняется этап S370.
На этапе S360 определяется наличие земли в передней области.
На этапе S370 определяется наличие препятствия в передней области.
В настоящем изобретении, когда разница между наклоном каждой линии сгенерированной в результате кусочно-линейной аппроксимации и средним значением наклонов меньше первого заданного значения, это указывает на то, что наклоны линий сгенерированных в результате кусочно-линейной аппроксимации не сильно меняют картину, тем самым показывая, что в области перед летательным аппаратом нет явных выступов; когда среднее значение наклонов меньше порогового значения наклона, это указывает на наличие объекта с небольшим наклоном в области перед летательным аппаратом; и когда среднеквадратичная ошибка каждой линии сгенерированной в результате кусочно-линейной аппроксимации меньше второго заданного значения, это указывает на то, что степень аппроксимации каждой линии сгенерированной в результате кусочно-линейной аппроксимации, лучше.
Когда разница между наклоном каждой линии сгенерированной в результате кусочно-линейной аппроксимации и средним значением меньше первого заданного значения, среднее значение наклонов меньше порогового значения наклона, а среднеквадратичная ошибка каждой линии сгенерированной в результате кусочно-линейной аппроксимации меньше второго заданного значения, определяется, что в передней области, в которой земля включает равнину или аппарель с наклоном меньше заданного значения, имеется земля. В остальных случаях, когда не все вышеперечисленные три условия соблюдены, определяется, что в передней области, в которой препятствие может быть аппарелем с наклоном больше заданного значения и другим препятствием, имеется препятствие.
Следовательно, можно точно определить, имеется ли препятствие или земля в передней области, с помощью кусочно-линейной аппроксимации и путем определения препятствия или земли в области перед летательным аппаратом на основе наклона и среднеквадратичной ошибки каждой линии сгенерированной в результате кусочно-линейной аппроксимации.
На Фиг. 5 представлена блок-схема способа распознавания препятствия или земли, предлагаемого в соответствии с настоящим изобретением. Как показано на Фиг. 5, техническое решение, предлагаемое в соответствии с настоящим изобретением, включает следующие этапы
На этапе S410 определяются данные облака точек области перед летательным аппаратом.
На этапе S420 передняя область эквидистантно делится на подобласти, расположенные по порядку вдоль курса летательного аппарата.
На этапе S430 выполняется обработка понижающей дискретизации данных облака точек.
На данном этапе обработка понижающей дискретизации данных облака точек может быть процессом разбавления данных облака точек и уменьшения объема данных облака точек, тем самым уменьшая объем обработки данных и повышая эффективность.
На этапе S440 данные облака точек сохраняются в массивах соответствующих подобластей.
На этапе S450 для каждой подобласти заданный объем данных облака точек удаляется из массива подобласти на основе нисходящего порядка высот.
На этапе S460 средняя высота определяется на основе оставшихся данных облака точек в массиве, и средняя высота принимается за высоту подобласти.
На этапе S470 аппроксимируются высоты нескольких подобластей, и на основании результате аппроксимации определяется, имеется ли препятствие и/или земля в передней области.
Конкретное выполнение этапа 470 может быть таким, как описано выше.
На Фиг. 6 представлена блок-схема способа распознавания препятствия или земли, предлагаемого в соответствии с настоящим изобретением. В настоящем изобретении летательный аппарат предпочтительно является дроном для защиты растений, и способ, предлагаемый в соответствии с настоящим изобретением, применяется к сценарию, в котором работает дрон для защиты растений.
Как показано на Фиг. 6, техническое решение, предлагаемое в соответствии с настоящим изобретением, включает следующие этапы.
На этапе S510 определяются данные облака точек области перед дроном для защиты растений.
На этапе S520 передняя область разделяется на несколько подобластей, и высота каждой подобласти определяется на основе данных облака точек в каждой подобласти.
На этапе S530 выполняется линейная аппроксимация на высотах нескольких подобластей, и на основе результата аппроксимации определяется, имеется ли в передней области препятствие и/или земля.
Конкретное выполнение этапов в настоящем примере осуществления изобретения такое же, как выполнение соответствующих этапов в вышеупомянутых примерах осуществления изобретения, и здесь больше не повторяется.
Используя вышеупомянутый метод, дрон для защиты растений может точно распознавать препятствие и/или землю в передней области во время работы, тем самым избегая конфликтов между смоделированным полетом над местностью и операцией обхода препятствий, тем самым повышая эффективность работы.
На Фиг. 7 представлена блок-схема способа управления полетом, предлагаемого в соответствии с настоящим изобретением. Способ осуществляется устройством для управления полетом, которое реализовано с помощью программного и/или аппаратного обеспечения. Устройство может быть установлено в летательном аппарате, а также может быть установлено в устройстве, которое может связываться с летательным аппаратом, например, терминал, сервер и т.п. Терминал может быть смартфоном, планшетным компьютером, интеллектуальным пультом дистанционного управления и т.п. Сервер может быть облачным или другим типом сервера. Летательный аппарат может быть дроном,
Способ, предлагаемый в соответствии с настоящим изобретением, может быть применен к сценарию, когда обнаруживается наличие предполагаемого препятствия в области перед летательным аппаратом, и, в частности, к сценарию, когда обнаруживается наличие предполагаемого препятствия в области перед летательным аппаратом в то время когда самолет выполняет такие работы, как распыление, аэрофотосъемка и облет растений. Из числа препятствий предполагаемое препятствие может пониматься как реальное препятствие или нет. Например, когда в области перед летательным аппаратом имеется аппарель, и наклон аппарели находится в пределах определенного диапазона, летательный аппарат может обнаружить аппарель с помощью устройства обнаружения как предполагаемое препятствие.
В предшествующем уровне техники аппарель рассматривается летательным аппаратом как фактическое препятствие, в связи с чем выполняется операция обхода препятствия. Однако наклон аппарели не слишком большой, и летательный аппарат мог бы выполнять смоделированный полет над местностью. Однако, поскольку аппарель рассматривается летательным аппаратом как фактическое препятствие, операция обхода препятствия выполняется в действительности, что легко может привести к конфликтам между смоделированным полетом над местностью и операцией обхода препятствия. Способ, предлагаемый в соответствии с настоящим изобретением, может дополнительно распознавать препятствие или землю в области перед летательным аппаратом, тем самым избегая конфликтов между смоделированным полетом над местностью и операцией обхода препятствий.
Как показано на Фиг. 7, техническое решение, предлагаемое в соответствии с настоящим изобретением, включает следующие этапы
На этапе S610 определяются данные облака точек области перед летательным аппаратом.
На этапе S620 передняя область разделяется на несколько подобластей, и высота каждой подобласти определяется на основе данных облака точек в каждой подобласти.
На этапе S630 выполняется линейная аппроксимация на высотах нескольких подобластей, и определяется на основе результата аппроксимации, имеется ли в передней области препятствие и/или земля.
На этапе S640, если в передней области имеется препятствие, летательному аппарату дают команду выполнять операцию обхода препятствия, а если в передней области имеется земля, летательному аппарату дают команду выполнять смоделированный полет над местностью.
Смоделированный полет над местностью может заключаться в том, что летательный аппарат управляется для поддержания полета на заданном расстоянии по вертикали от земли, и при необходимости также можно управлять другими параметрами, например углом между летательным аппаратом и землей. Процесс операции обхода препятствий может заключаться в том, что определяется информация о параметрах препятствия, а траектория полета, скорость летательного аппарата и его ориентация планируются на основе информации о параметрах препятствия, расстояния между препятствием и летательным аппаратом и т.п. Процесс операции обхода препятствия не ограничивается вышеупомянутым процессом, и могут быть также другие пути.
Выполнение линейной аппроксимации на высотах нескольких подобластей включает себя: выполнение линейной аппроксимации горизонтального расстояния между летательным аппаратом и каждой подобластью в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
Определение наличия препятствия и/или земли в передней области на основе результата аппроксимации включает в себя: определение наличия земли в передней области, когда наклон аппроксимированной линии меньше порогового значения наклона, а среднеквадратичная ошибка аппроксимированной линии меньше порогового значения ошибки; определение наличия препятствия в передней области в остальных случаях.
Выполнение линейной аппроксимации на высотах нескольких подобластей включает в себя: выполнение кусочно-линейной аппроксимации горизонтального расстояния между летательным аппаратом и каждой подобластью в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
Определение наличия препятствия и/или земли в передней области на основе результата аппроксимации включает в себя: определение среднего значения наклонов линий сгенерированных в результате кусочно-линейной аппроксимации; определение наличия земли в передней области в случае, когда разница между наклоном каждой линии сгенерированной в результате кусочно-линейной аппроксимации и средним значением меньше первого заданного значения, среднее значение меньше порогового значения наклона, и среднеквадратичная ошибка каждой линии сгенерированной в результате кусочно-линейной аппроксимации меньше второго заданного значения, и определение наличия препятствия в передней области в остальных случаях.
Разделение передней области на несколько подобластей включает в себя: эквидистантное разделение передней области на подобласти, расположенные по порядку вдоль курса летательного аппарата.
Определение высоты каждой подобласти на основе данных облака точек в каждой подобласти включает в себя: сохранение данных облака точек в массивах соответствующих подобластей; удаление заданного количества данных облака точек из массива подобласти на основе нисходящего порядка высот для каждой подобласти; определение средней высоты на основе оставшихся данных облака точек в массиве; и принятие средней высоты в качестве высоты подобласти.
Определение высоты каждой подобласти на основе данных облака точек в каждой подобласти включает в себя: сохранение данных облака точек в массивах соответствующих подобластей; определение средней высоты на основе всех данных облака точек в массиве для каждой подобласти; и принятие средней высоты в качестве высоты подобласти. В качестве альтернативы, перед сохранением данных облака точек в массивах соответствующих подобластей, способ дополнительно включает в себя: выполнение обработки понижающей дискретизации данных облака точек.
Способ дополнительно включает в себя6 определение области перед летательным аппаратом на основе предварительно заданного маршрута летательного аппарата, положения летательного аппарата и ширины летательного аппарата, при этом расстояние по горизонтали от каждой точки в передней области до летательного аппарата находится в пределах первого заданного диапазона расстояний, а расстояние по вертикали от каждой точки в передней области до летательного аппарата находится в пределах второго заданного диапазона расстояний.
Определение данных облака точек области перед летательным аппаратом включает в себя: определение данных облака точек области обнаружения летательного аппарата и фильтрацию данных облака точек за пределами передней области для получения данных облака точек области перед летательным аппаратом, в котором область обнаружения является эффективной дальностью обнаружения летательного аппарата. В качестве альтернативы летательный аппарат может быть дроном.
В настоящем изобретении область перед летательным аппаратом разделяется на несколько подобластей, данные облака точек области перед летательным аппаратом сопоставляются с соответствующими подобластями, и высота подобласти определяется на основе данных облака точек в подобласти, и линейная аппроксимация выполняется на высотах нескольких подобластей таким образом, чтобы на основе результата аппроксимации определить наличие препятствия и/или земли в передней области. Препятствие или земля перед летательным аппаратом могут быть точно распознаны, что позволяет избежать конфликтов между смоделированным полетом над местностью и операцией обхода препятствий, тем самым повышая эффективность работы.
На Фиг. 8 показано устройство для распознавания препятствий или земли, предлагаемое в соответствии с настоящим изобретением. Как показано на Фиг. 8, устройство, предлагаемое в соответствии с настоящим изобретением, включает модуль 710 определения данных облака точек, модуль 720 определения высоты и модуль 730 определения препятствия.
Модуль 710 определения данных облака точек выполнен с возможностью определения данных облака точек области перед летательным аппаратом
Модуль 720 определения высоты выполнен с возможностью разделения передней области на несколько подобластей и определения высоты каждой подобласти на основе данных облака точек в каждой подобласти.
Модуль 730 определения препятствий выполнен с возможностью выполнения линейной аппроксимации на высотах нескольких подобластей и определения на основе результата аппроксимации наличия препятствия и/или земли в передней области.
Выполнение линейной аппроксимации на высотах нескольких подобластей включает в себя6 выполнение кусочно-линейной аппроксимации горизонтального расстояния между летательным аппаратом и каждой подобластью в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
Определение наличия препятствия и/или земли в передней области на основе результата аппроксимации включает в себя: определение среднего значения наклонов линий сгенерированных кусочно-линейной аппроксимацией; определение наличия земли в передней области в случае, когда разница между наклоном каждой линии сгенерированной в результате кусочно-линейной аппроксимации и средним значением меньше первого заданного значения, среднее значение меньше порогового значения наклона, и среднеквадратичная ошибка каждой линии сгенерированной в результате кусочно-линейной аппроксимации меньше второго заданного значения; и определение наличия препятствия в передней области в остальных случаях.
Разделение передней области на несколько подобластей включает в себя: эквидистантное разделение передней области на подобласти, расположенные по порядку вдоль курса летательного аппарата.
Определение высоты каждой подобласти на основе данных облака точек в каждой подобласти включает в себя: сохранение данных облака точек в массивах соответствующих подобластей; удаление заданного количества данных облака точек из массива подобласти на основе нисходящего порядка высот для каждой подобласти; определение средней высоты на основе оставшихся данных облака точек в массиве; и принятие средней высоты в качестве высоты подобласти.
Определение высоты каждой подобласти на основе данных облака точек в каждой подобласти включает в себя: сохранение данных облака точек в массивах соответствующих подобластей; определение средней высоты на основе всех данных облака точек в массиве для каждой подобласти; и принятие средней высоты в качестве высоты подобласти.
Устройство дополнительно включает модуль 740 обработки понижающей дискретизации. Модуль 740 обработки понижающей дискретизации выполнен с возможностью выполнения обработки понижающей дискретизации данных облака точек перед сохранением данных облака точек в массивах соответствующих подобластей.
Устройство дополнительно включает в себя: модуль 750 определения передней области. Модуль 750 определения передней области выполнен с возможностью определения области перед летательным аппаратом на основе предварительно заданного маршрута летательного аппарата, положения летательного аппарата и ширины летательного аппарата, в котором расстояние по горизонтали от каждой точки передней области до летательного аппарата находится в пределах первого заданного диапазона расстояний, а расстояние по вертикали от каждой точки в передней области до летательного аппарата находится в пределах второго заданного диапазона расстояний.
Модуль 710 определения данных облака точек выполнен с возможностью определения данных облака точек области обнаружения летательного аппарата и фильтрации данных облака точек за пределами передней области для получения данных облака точек области перед летательным аппаратом, в которой область обнаружения является эффективной дальностью обнаружения летательного аппарата. В качестве альтернативы летательным аппаратом может быть дрон.
Вышеупомянутое устройство может осуществлять способ распознавания препятствий или земли, предлагаемый в соответствии с настоящим изобретением, и имеет функциональные модули и полезные эффекты, соответствующие осуществлению способа распознавания препятствий или земли.
На Фиг. 9 представлено устройство для управления полетом, предлагаемое в соответствии с настоящим изобретением. Как показано на Фиг. 9, устройство, предлагаемое в соответствии с настоящим изобретением, включает в себя: модуль 810 определения данных облака точек, модуль 820 определения высоты, модуль 830 определения препятствия и модуль 840 управления полетом.
Модуль 810 определения данных облака точек выполнен с возможностью определения данных облака точек области перед летательным аппаратом. Модуль 820 определения высоты выполнен с возможностью разделения передней области на несколько подобластей и определения высоты каждой подобласти на основе данных облака точек в каждой подобласти. Модуль 830 определения препятствий выполнен с возможностью выполнения линейной аппроксимации на высотах нескольких подобластей и определения наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации. Модуль 840 управления полетом выполнен с возможностью управления летательным аппаратом для выполнения операции обхода препятствий в случае, если в передней области имеется препятствие, и управления летательным аппаратом для выполнения смоделированного полета над местностью, если в передней области имеется земля.
Выполнение линейной аппроксимации на высотах нескольких подобластей включает в себя: выполнение кусочно-линейной аппроксимации горизонтального расстояния между летательным аппаратом и каждой подобластью в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
Определение наличия препятствия и/или земли в передней области на основе результата аппроксимации включает в себя: определение среднего значения наклонов линий, сгенерированных кусочно-линейной аппроксимацией; определение наличия земли в передней области в случае, когда разница между наклоном каждой линии сгенерированной в результате кусочно-линейной аппроксимации и средним значением меньше первого заданного значения, среднее значение меньше порогового значения наклона, и среднеквадратичная ошибка каждой лини сгенерированной в результате кусочно-линейной аппроксимации меньше второго заданного значения; и определение наличия препятствия в передней области в остальных случаях.
Разделение передней области на несколько подобластей включает в себя: эквидистантное разделение передней области на подобласти, расположенные по порядку вдоль курса летательного аппарата.
Определение высоты каждой подобласти на основе данных облака точек в каждой подобласти включает в себя: сохранение данных облака точек в массивах соответствующих подобластей; удаление заданного количества данных облака точек из массива подобласти на основе нисходящего порядка высот для каждой подобласти; определение средней высоты на основе оставшихся данных облака точек в массиве; и принятие средней высоты в качестве высоты подобласти.
Определение высоты каждой подобласти на основе данных облака точек в каждой подобласти включает в себя: сохранение данных облака точек в массивах соответствующих подобластей; определение средней высоты на основе всех данных облака точек в массиве для каждой подобласти; и принятие средней высоты в качестве высоты подобласти. В качестве альтернативы устройство дополнительно включает модуль 850 обработки понижающей дискретизации. Модуль 850 обработки понижающей дискретизации выполнен с возможностью выполнения обработки понижающей дискретизации данных облака точек перед сохранением данных облака точек в массивах соответствующих подобластей.
Устройство дополнительно включает в себя: модуль 860 определения передней области. Модуль 860 определения передней области выполнен с возможностью определения области перед летательным аппаратом на основе предварительно заданного маршрута летательного аппарата, положения летательного аппарата и ширины летательного аппарата, в котором расстояние по горизонтали от каждой точки передней области до летательного аппарата находится в пределах первого заданного диапазона расстояний, а расстояние по вертикали от каждой точки в передней области до летательного аппарата находится в пределах второго заданного диапазона расстояний.
Модуль 810 определения данных облака точек выполнен с возможностью определения данных облака точек области обнаружения летательного аппарата и фильтрации данных облака точек за пределами передней области для получения данных облака точек области перед летательным аппаратом, в которой область обнаружения является эффективной дальностью обнаружения летательного аппарата. В качестве альтернативы летательным аппаратом может быть дрон.
Вышеупомянутое устройство может осуществлять способ управления полетом, предлагаемый в соответствии с настоящим изобретением, и имеет функциональные модули и полезные эффекты, соответствующие осуществлению способа управления полетом.
На Фиг. 10 представлена схематическая диаграмма оборудования, предлагаемого в соответствии с настоящим изобретением. Как показано на Фиг. 10, оборудование включает в себя: один или несколько процессоров 910 и память 920. На Фиг. 10 в качестве примера взят один процессор 910. Оборудование может дополнительно включать устройство 930 ввода и устройство 940 вывода.
Процессор 910, память 920, устройство 930 ввода и устройство 940 вывода в оборудовании могут быть соединены через шину или иным образом. На Фиг. 10 в качестве примера взято соединение через шину.
Память 920 представляет собой долговременный считываемый компьютером носитель данных, который может использоваться для хранения программного обеспечения, программ, реализуемых компьютером, и модулей, таких как программные инструкции/модули, соответствующие способу распознавания препятствий или земли в соответствии с настоящим изобретением (например, модуль 710 определения данных облака точек, модуль 720 определения высоты и модуль 730 определения препятствий, показанные на Фиг. 8, или модуль 810 определения данных облака точек, модуль 820 определения высоты, модуль 830 определения препятствия и модуль 840 управления полетом, показанные на Фиг. 9). Процессор 910 выполняет различные функциональные приложения и обработку данных компьютерного устройства путем запуска программ, инструкций и модулей, хранящихся в памяти 920, т.е. осуществляет способ распознавания препятствий или земли, как описано выше, а именно: определение данных облака точек области перед летательным аппаратом; разделение передней области на несколько подобластей и определение высоты каждой подобласти на основе данных облака точек в каждой подобласти; и выполнение линейной аппроксимации на высотах нескольких подобластей, и определение на основе результата аппроксимации наличия препятствия и/или земли в передней области.
В качестве альтернативы также может быть осуществлен способ управления полетом, описанный выше, а именно: определение данных облака точек области перед летательным аппаратом; разделение передней области на несколько подобластей и определение высоты каждой подобласти на основе данных облака точек в каждой подобласти; выполнение линейной аппроксимации на высотах подобластей и определение наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации; и управление летательным аппаратом для выполнения операции обхода препятствий в случае, если в передней области имеется препятствие, и управление летательным аппаратом для выполнения смоделированного полета над местностью, если в передней области имеется земля.
Память 920 может включать область хранения программ и область хранения данных, где область хранения программ может хранить операционную систему и прикладные программы, необходимые, по меньшей мере, для одной функции, а область хранения данных может хранить данные, созданные на основе использования компьютерного устройства и т.п. Кроме того, память 920 может включать высокоскоростную память с произвольным доступом, а также может включать долговременную память, например, по меньшей мере, одно запоминающее устройство на магнитных дисках, устройство флэш-памяти или другое долговременное твердотельное запоминающее устройство. В качестве альтернативы память 920 может включать блоки памяти, удаленно установленные по отношению к процессору 910, и эти удаленные блоки памяти могут быть подключены к оконечному устройству через сеть. Примеры вышеупомянутой сети включают, но не исключительно, Интернет, интрасеть, локальную сеть, сеть мобильной связи и их комбинации.
Устройство 930 ввода может использоваться для приема введенной числовой или символьной информации и генерирования входных сигналов клавиш, связанных с пользовательскими настройками и управлением функциями компьютерного устройства. Устройство 940 вывода может включать устройство отображения, такое как экран дисплея.
В соответствии с настоящим изобретением предлагается считываемый компьютером носитель данных, на котором хранится компьютерная программа. При выполнении программы процессором, процессор осуществляет способ распознавания препятствий или земли в соответствии с настоящим изобретением, а именно: определение данных облака точек области перед летательным аппаратом; разделение передней области на несколько подобластей и определение высоты каждой подобласти на основе данных облака точек в каждой подобласти; и выполнение линейной аппроксимации на высотах нескольких подобластей, и определение на основе результата аппроксимации наличия препятствия и/или земли в передней области.
В качестве альтернативы, при выполнении программы процессором, программа может также осуществлять способ управления полетом, предлагаемый в соответствии с настоящим изобретением, а именно: определение данных облака точек области перед летательным аппаратом; разделение передней области на несколько подобластей и определение высоты каждой подобласти на основе данных облака точек в каждой подобласти; выполнение линейной аппроксимации на высотах подобластей и определение наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации; и управление летательным аппаратом для выполнения операции обхода препятствий в случае, если в передней области имеется препятствие, и управление летательным аппаратом для выполнения смоделированного полета над местностью, если в передней области имеется земля.
Может использоваться любая комбинация одного или нескольких считываемых компьютером носителей. Считываемый компьютером носитель может быть считываемым компьютером сигнальным носителем или считываемым компьютером носителем данных. Считываемый компьютером носитель данных может быть, например, среди прочих, электронной, магнитной, оптической, электромагнитной, инфракрасной или полупроводниковой системой, аппаратом или устройством, или любой их комбинацией. Более конкретные примеры (неполный список) считываемых компьютером носителей данных включают электрические соединения с одним или несколькими проводами, портативные компьютерные диски, жесткие диски, память с произвольным доступом (RAM), память только для чтения (ROM), стираемая программируемая постоянная память (EPROM или флэш-память), оптическое волокно, портативный компакт-диск с постоянной памятью (CD-ROM), оптическое запоминающее устройство, магнитное запоминающее устройство или любая подходящая комбинация вышеперечисленного. В настоящем документе считываемый компьютером носитель данных может быть любым материальным носителем, который содержит или хранит программу, которая может использоваться системой, аппаратом или устройством выполнения команд или в сочетании с ними.
Считываемый компьютером носитель сигнала может включать сигнал данных в основной полосе частот или распространяемый как часть несущей волны, которая несет считываемый компьютером программный код. Такой распространяемый сигнал данных может быть во многих формах, включая, помимо прочего, электромагнитные сигналы, оптические сигналы или любую подходящую комбинацию вышеперечисленного. Считываемый компьютером носитель сигналов также может быть любым считываемым компьютером носителем, отличным от считываемого компьютером носителя данных, и считываемый компьютером носитель может отправлять, распространять или передавать программу для использования системой, аппаратом или устройством выполнения команд или в сочетании с ними.
Программные коды, установленные на считываемом компьютером носителе, могут передаваться с использованием любого подходящего носителя, включая, помимо прочего, беспроводную связь, проводную связь, волоконно-оптический кабель, RF и т.д. или любую подходящую комбинацию вышеизложенного.
Компьютерные программные коды для выполнения операций в соответствии с настоящим изобретением могут быть написаны на одном или нескольких языках программирования или их комбинациях, которые включают в себя объектно-ориентированные языки программирования, такие как Java, Smalltalk, C ++, и традиционный язык процедурного программирования, такой как «C» или аналогичный язык программирования. Программные коды могут выполняться полностью на компьютере пользователя, частично на компьютере пользователя, как независимый программный пакет, частично на компьютере пользователя и частично на удаленном компьютере или полностью на удаленном компьютере или сервере. В случае удаленного компьютера удаленный компьютер может быть подключен к компьютеру пользователя через сеть любого типа, включая локальную сеть (LAN) или глобальную вычислительную сеть (WAN), или он может быть подключен к внешнему компьютеру (например, через подключение к Интернету, предоставляемое поставщиком услуг Интернета).
Необходимо отметить, что выше представлены только предпочтительные варианты осуществления настоящего изобретения и применяемые технические принципы. Для специалистов в данной области техники будет понятным, что раскрытие настоящего изобретения не ограничивается конкретными вариантами его осуществления, приведенными в настоящем описании, и специалисты в данной области техники могут сделать различные очевидные изменения, корректировки и замены, не выходя за пределы объема защиты настоящего изобретения. Следовательно, хотя настоящее изобретение было описано более подробно посредством вышеупомянутых вариантов его осуществления, настоящее раскрытие изобретения не ограничивается только вышеупомянутыми вариантами его осуществления. Без отступления от концепции раскрытия настоящего изобретения, в него могут быть включены другие соответствующие варианты осуществления изобретения, при этом объем правовой охраны настоящего изобретения определяется объемом прилагаемой формулы изобретения.

Claims (47)

1. Способ распознавания препятствий или земли, содержащий:
определение данных облака точек области перед летательным аппаратом;
разделение передней области на несколько подобластей и определение высоты каждой подобласти в соответствии с данными облака точек в каждой подобласти; и
выполнение линейной аппроксимации на высотах нескольких подобластей и определение наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации.
2. Способ по п. 1, в котором выполнение линейной аппроксимации на высотах нескольких подобластей включает в себя:
выполнение линейной аппроксимации горизонтального расстояния между летательным аппаратом и каждой подобластью в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
3. Способ по п. 1 или 2, в котором определение наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации включает в себя:
определение наличия земли в передней области в случае, когда наклон аппроксимированной линии меньше порогового значения наклона и среднеквадратичная ошибка аппроксимированной линии меньше порога ошибки, и определение наличия препятствия в передней области в остальных случаях.
4. Способ по п. 1, в котором выполнение линейной аппроксимации на высотах нескольких подобластей включает в себя:
выполнение кусочно-линейной аппроксимации горизонтального расстояния между летательным аппаратом и каждой подобластью в качестве абсциссы и высоты каждой подобласти в качестве ординаты.
5. Способ по п. 4, в котором определение наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации включает в себя:
определение среднего значения наклонов линий, сгенерированных в результате кусочно-линейной аппроксимации;
определение наличия земли в передней области в случае, когда разница между наклоном каждой линии, сгенерированной в результате кусочно-линейной аппроксимации, и средним значением меньше первого заданного значения, среднее значение меньше порогового значения наклона, и среднеквадратичная ошибка каждой линии, сгенерированной в результате кусочно-линейной аппроксимации, меньше второго заданного значения;
определение наличия препятствия в передней области в остальных случаях.
6. Способ по любому из пп. 1-5, в котором разделение передней области на несколько подобластей включает в себя:
эквидистантное разделение передней области на подобласти, расположенные по порядку вдоль курса летательного аппарата.
7. Способ по любому из пп. 1-6, в котором определение высоты каждой подобласти в соответствии с данными облака точек в каждой подобласти включает в себя:
сохранение данных облака точек в массивах соответствующих подобластей;
удаление заданного количества данных облака точек из массива подобласти на основе нисходящего порядка высот для каждой подобласти;
определение средней высоты на основе оставшихся данных облака точек в массиве; и
принятие средней высоты в качестве высоты подобласти.
8. Способ по любому из пп. 1-6, отличающийся тем, что определение высоты каждой подобласти в соответствии с данными облака точек в каждой подобласти включает в себя:
сохранение данных облака точек в массивах соответствующих подобластей;
определение средней высоты на основе всех данных облака точек в массиве для каждой подобласти; и
принятие средней высоты в качестве высоты подобласти.
9. Способ по п. 7 или 8, отличающийся тем, что перед сохранением данных облака точек в массивах соответствующих подобластей способ дополнительно содержит:
выполнение обработки понижающей дискретизации данных облака точек.
10. Способ по любому из пп. 1-9, отличающийся тем, что способ дополнительно содержит:
определение области перед летательным аппаратом на основе предварительно заданного маршрута летательного аппарата, положения летательного аппарата и ширины летательного аппарата, при этом расстояние по горизонтали от каждой точки в передней области до летательного аппарата находится в пределах первого заданного диапазона расстояний, а расстояние по вертикали от каждой точки в передней области до летательного аппарата находится в пределах второго заданного диапазона расстояний.
11. Способ по п. 10, в котором определение данных облака точек области перед летательным аппаратом включает в себя:
определение данных облака точек области обнаружения летательного аппарата и фильтрацию данных облака точек за пределами передней области для получения данных облака точек области перед летательным аппаратом, при этом область обнаружения является дальностью надежного обнаружения летательного аппарата.
12. Способ управления полетом, содержащий:
определение данных облака точек области перед летательным аппаратом;
разделение передней области на несколько подобластей и определение высоты каждой подобласти на основе данных облака точек в каждой подобласти;
выполнение линейной аппроксимации на высотах нескольких подобластей и определение наличия препятствия и/или земли в передней области на основе результата аппроксимации; и
управление летательным аппаратом для выполнения операции обхода препятствий в случае, если в передней области имеется препятствие, и управление летательным аппаратом для выполнения смоделированного полета над местностью, если в передней области имеется земля.
13. Устройство для распознавания препятствий или земли, содержащее:
модуль определения данных облака точек, выполненный c возможностью определения данных облака точек области перед летательным аппаратом;
модуль определения высоты, выполненный с возможностью разделения передней области на несколько подобластей и определения высоты каждой подобласти на основе данных облака точек в каждой подобласти; и
модуль определения препятствий, выполненный с возможностью выполнения линейной аппроксимации на высотах нескольких подобластей и определения наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации.
14. Устройство для управления полетом, содержащее:
модуль определения данных облака точек, выполненный с возможностью определения данных облака точек области перед летательным аппаратом;
модуль определения высоты, выполненный с возможностью разделения передней области на несколько подобластей и определения высоты каждой подобласти на основе данных облака точек в каждой подобласти;
модуль определения препятствий, выполненный с возможностью выполнения линейной аппроксимации на высотах нескольких подобластей и определения наличия препятствия и/или земли в передней области в соответствии с результатом аппроксимации; и
модуль управления полетом, выполненный с возможностью управления летательным аппаратом для выполнения операции обхода препятствий в случае, если в передней области имеется препятствие, и управления летательным аппаратом для выполнения смоделированного полета над местностью, если в передней области имеется земля.
15. Оборудование для распознавания препятствий или земли и управления полетом, содержащее память, процессор и компьютерную программу, хранящуюся в памяти и исполняемую процессором, отличающееся тем, что программа выполнена с возможностью при ее исполнении процессором осуществления процессором способа распознавания препятствий или земли по любому из пп. 1-11, или способа управления полетом по п. 12.
16. Компьютерочитаемый носитель данных, содержащий компьютерную программу, хранящуюся на нем, в котором программа при ее исполнении процессором выполнена с возможностью осуществления способа распознавания препятствий или земли по любому из пп. 1-11, или способа управления полетом по п. 12.
RU2020112680A 2018-08-15 2019-07-25 Способ, устройство и оборудование для распознавания препятствий или земли и управления полетом, и носитель данных RU2768997C1 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201810931105.7A CN109144097B (zh) 2018-08-15 2018-08-15 障碍物或地面识别及飞行控制方法、装置、设备及介质
CN201810931105.7 2018-08-15
PCT/CN2019/097639 WO2020034820A1 (zh) 2018-08-15 2019-07-25 障碍物或地面识别及飞行控制方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
RU2768997C1 true RU2768997C1 (ru) 2022-03-28

Family

ID=64789847

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2020112680A RU2768997C1 (ru) 2018-08-15 2019-07-25 Способ, устройство и оборудование для распознавания препятствий или земли и управления полетом, и носитель данных

Country Status (8)

Country Link
US (1) US11119511B2 (ru)
EP (1) EP3677980A4 (ru)
JP (1) JP2021534481A (ru)
CN (1) CN109144097B (ru)
AU (1) AU2019321145B2 (ru)
CA (1) CA3077523A1 (ru)
RU (1) RU2768997C1 (ru)
WO (1) WO2020034820A1 (ru)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109144097B (zh) 2018-08-15 2021-04-06 广州极飞科技有限公司 障碍物或地面识别及飞行控制方法、装置、设备及介质
CN110147116B (zh) * 2019-04-10 2022-09-13 广州极飞科技股份有限公司 用于无人飞行器爬坡的控制方法、控制装置和无人飞行器
CN111829531A (zh) * 2019-04-15 2020-10-27 北京京东尚科信息技术有限公司 二维地图构建方法、装置、机器人定位***和存储介质
CN110471086B (zh) * 2019-09-06 2021-12-03 北京云迹科技有限公司 一种雷达测障***及方法
CN110688913B (zh) * 2019-09-09 2022-11-11 苏州臻迪智能科技有限公司 一种基于智能设备的障碍物检测方法及装置
CN112560548B (zh) * 2019-09-24 2024-04-02 北京百度网讯科技有限公司 用于输出信息的方法和装置
CN111750857B (zh) * 2019-10-24 2021-12-28 广州极飞科技股份有限公司 航线生成方法、装置、终端及存储介质
CN110927731B (zh) * 2019-11-15 2021-12-17 深圳市镭神智能***有限公司 一种立体防护方法、三维检测装置和计算机可读存储介质
CN111077541B (zh) * 2019-12-30 2022-03-22 深圳优地科技有限公司 一种障碍物识别方法、障碍物识别装置及移动机器人
CN111275715A (zh) * 2020-01-14 2020-06-12 深圳前海达闼云端智能科技有限公司 点云分割方法、装置、电子设备、存储介质和机器人
CN111025323B (zh) * 2020-02-17 2021-02-26 广西大学 一种基于多线激光雷达的圆柱形绿篱修剪机的对中方法
CN111220966A (zh) * 2020-04-22 2020-06-02 成都纵横融合科技有限公司 一种机载激光雷达***等航宽滤波方法
CN111750859B (zh) * 2020-05-29 2021-11-05 广州极飞科技股份有限公司 过渡路径规划方法及相关装置
CN111783648A (zh) * 2020-06-30 2020-10-16 厦门大学 道路点云中护栏的提取方法及装置
CN111984034A (zh) * 2020-08-24 2020-11-24 广东电网有限责任公司 一种无人机电力巡线***
CN112782717B (zh) * 2020-12-10 2023-03-21 中寰卫星导航通信有限公司 一种激光雷达地面提取方法、***、存储介质及设备
CN112540616B (zh) * 2020-12-11 2021-07-16 北京赛目科技有限公司 一种基于无人驾驶的激光点云生成方法及装置
CN112581579B (zh) * 2020-12-22 2022-11-18 同济大学 一种磁浮滑行面点云数据提取方法
CN114872029B (zh) * 2022-06-09 2024-02-02 深圳市巨龙创视科技有限公司 一种机器人视觉识别***
CN114880332B (zh) * 2022-07-08 2022-09-16 深圳市信润富联数字科技有限公司 点云数据的存储方法、装置、电子设备及存储介质
CN116954265B (zh) * 2023-09-20 2023-12-05 天津云圣智能科技有限责任公司 局部运动轨迹的重规划方法、装置和电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2124760C1 (ru) * 1992-04-07 1999-01-10 Дассо Электроник Способ и устройство для предотвращения столкновения летательного аппарата с землей
KR20140076481A (ko) * 2012-12-12 2014-06-20 더 보잉 컴파니 항공 산림 재고조사 시스템
RU2586793C2 (ru) * 2010-05-21 2016-06-10 Агуста С.П.А. Летательный аппарат, выполненный с возможностью висения, способ содействия маневрированию летательного аппарата и интерфейс
CN106228131A (zh) * 2016-07-20 2016-12-14 哈尔滨工业大学 行星着陆器自适应障碍检测方法
CN107169986A (zh) * 2017-05-23 2017-09-15 北京理工大学 一种障碍物检测方法及***

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7307579B2 (en) 2004-11-03 2007-12-11 Flight Safety Technologies, Inc. Collision alerting and avoidance system
US8380367B2 (en) 2009-03-26 2013-02-19 The University Of North Dakota Adaptive surveillance and guidance system for vehicle collision avoidance and interception
JP5356269B2 (ja) * 2010-01-29 2013-12-04 株式会社パスコ レーザデータのフィルタリング方法及び装置
FR2978282B1 (fr) * 2011-07-22 2013-08-30 Thales Sa Procede et dispositif pour le filtrage d'alertes provenant d'un systeme de detection de collision d'un aeronef
DE102012202463A1 (de) 2012-02-17 2013-08-22 Bayerische Motoren Werke Aktiengesellschaft Verfahren zu einem Modellaufbau für eine Reisezeitendatenbank
US9347793B2 (en) * 2012-04-02 2016-05-24 Honeywell International Inc. Synthetic vision systems and methods for displaying detached objects
US8600589B2 (en) * 2012-04-24 2013-12-03 Exelis, Inc. Point cloud visualization of acceptable helicopter landing zones based on 4D LIDAR
CN103869820B (zh) * 2014-03-18 2015-10-21 北京控制工程研究所 一种巡视器地面导航规划控制方法
US9524647B2 (en) * 2015-01-19 2016-12-20 The Aerospace Corporation Autonomous Nap-Of-the-Earth (ANOE) flight path planning for manned and unmanned rotorcraft
KR101706455B1 (ko) * 2015-04-15 2017-02-27 한양대학교 산학협력단 도로표지판 검출 기반 주행 차로 추정 방법 및 장치
AU2015404580B2 (en) * 2015-08-06 2018-12-13 Accenture Global Services Limited Condition detection using image processing
JP6559535B2 (ja) * 2015-10-22 2019-08-14 株式会社東芝 障害物マップ生成装置、その方法、及び、そのプログラム
EP3163323B1 (en) * 2015-10-27 2021-08-25 Sikorsky Aircraft Corporation Lidar-based vehicle distance measurement system
JP6769477B2 (ja) * 2016-03-10 2020-10-14 株式会社リコー 画像処理装置、撮像装置、移動体機器制御システム、画像処理方法、及びプログラム
CN106204705B (zh) * 2016-07-05 2018-12-07 长安大学 一种基于多线激光雷达的3d点云分割方法
CN107077148B (zh) * 2016-11-22 2019-07-16 深圳市大疆创新科技有限公司 无人机避障控制方法、飞行控制器及无人飞行器
CN106774392B (zh) * 2016-12-13 2020-05-01 中国南方电网有限责任公司超高压输电公司检修试验中心 一种电力线路巡检过程中飞行路径的动态规划方法
KR102569218B1 (ko) * 2017-01-06 2023-08-21 오로라 플라이트 사이언시스 코퍼레이션 무인 항공기의 충돌 회피 시스템 및 방법
CN106997049B (zh) * 2017-03-14 2020-07-03 奇瑞汽车股份有限公司 一种基于激光点云数据的检测障碍物的方法和装置
CN107238845A (zh) * 2017-05-19 2017-10-10 云南电网有限责任公司电力科学研究院 一种基于三维激光扫描的输电线路无人机飞行路径检测方法
US11508247B2 (en) * 2017-07-27 2022-11-22 Honeywell International Inc. Lidar-based aircraft collision avoidance system
CN107588760B (zh) * 2017-08-24 2020-01-17 北京理工大学 适用于固定翼无人机跟踪道路的定高高精度航迹生成方法
US10962650B2 (en) * 2017-10-31 2021-03-30 United States Of America As Represented By The Administrator Of Nasa Polyhedral geofences
CN109144097B (zh) 2018-08-15 2021-04-06 广州极飞科技有限公司 障碍物或地面识别及飞行控制方法、装置、设备及介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2124760C1 (ru) * 1992-04-07 1999-01-10 Дассо Электроник Способ и устройство для предотвращения столкновения летательного аппарата с землей
RU2586793C2 (ru) * 2010-05-21 2016-06-10 Агуста С.П.А. Летательный аппарат, выполненный с возможностью висения, способ содействия маневрированию летательного аппарата и интерфейс
KR20140076481A (ko) * 2012-12-12 2014-06-20 더 보잉 컴파니 항공 산림 재고조사 시스템
CN106228131A (zh) * 2016-07-20 2016-12-14 哈尔滨工业大学 行星着陆器自适应障碍检测方法
CN107169986A (zh) * 2017-05-23 2017-09-15 北京理工大学 一种障碍物检测方法及***

Also Published As

Publication number Publication date
US11119511B2 (en) 2021-09-14
JP2021534481A (ja) 2021-12-09
WO2020034820A1 (zh) 2020-02-20
CN109144097A (zh) 2019-01-04
EP3677980A1 (en) 2020-07-08
AU2019321145B2 (en) 2021-09-16
EP3677980A4 (en) 2021-12-01
US20200333806A1 (en) 2020-10-22
CA3077523A1 (en) 2020-02-20
AU2019321145A1 (en) 2020-04-16
CN109144097B (zh) 2021-04-06

Similar Documents

Publication Publication Date Title
RU2768997C1 (ru) Способ, устройство и оборудование для распознавания препятствий или земли и управления полетом, и носитель данных
CN109596118B (zh) 一种用于获取目标对象的空间位置信息的方法与设备
US10089529B2 (en) Systems and methods for adaptive scanning based on calculated shadows
EP3884352B1 (en) Navigating unmanned aircraft using pitch
JP6571274B2 (ja) レーザ深度マップサンプリングのためのシステム及び方法
WO2020103110A1 (zh) 一种基于点云地图的图像边界获取方法、设备及飞行器
CN108508916B (zh) 一种无人机编队的控制方法、装置、设备及存储介质
US20150221079A1 (en) Augmented Three Dimensional Point Collection of Vertical Structures
US20200218289A1 (en) Information processing apparatus, aerial photography path generation method, program and recording medium
US20200081096A1 (en) Ground detection method, electronic device, and vehicle
CN110244765B (zh) 一种飞行器航线轨迹生成方法、装置、无人机及存储介质
CN112650300B (zh) 一种无人机避障方法和装置
EP3989034B1 (en) Automatic safe-landing-site selection for unmanned aerial systems
CN113887400B (zh) 障碍物检测方法、模型训练方法、装置及自动驾驶车辆
CN112596071A (zh) 无人机自主定位方法、装置及无人机
CN112379681A (zh) 无人机避障飞行方法、装置及无人机
CN112378397A (zh) 无人机跟踪目标的方法、装置及无人机
CN115406457A (zh) 一种可行驶区域检测方法、***、设备及存储介质
KR20200076628A (ko) 모바일 디바이스의 위치 측정 방법, 위치 측정 장치 및 전자 디바이스
CN114047760A (zh) 路径规划方法、装置、电子设备及自动驾驶车辆
CN112380933A (zh) 无人机识别目标的方法、装置及无人机
EP4083336B1 (en) Method and apparatus for detecting operating terrain, and engineering equipment for detecting operating terrain
US20230036294A1 (en) Method for processing image, electronic device and storage medium
US20220214700A1 (en) Control method and device, and storage medium
US20210327283A1 (en) Systems and Methods for Mobile Aerial Flight Planning and Image Capturing Based on Structure Footprints