Разработка программы (взлет, посадка и автоматическое удержание высоты) для октокоптера-опылителя | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Библиографическое описание:

Разработка программы (взлет, посадка и автоматическое удержание высоты) для октокоптера-опылителя / М. А. Байжарикова, Е. М. Бейшен, Б. Ж. Толеубаев [и др.]. — Текст : непосредственный // Молодой ученый. — 2022. — № 16 (411). — С. 17-21. — URL: https://moluch.ru/archive/411/90514/ (дата обращения: 16.11.2024).



В настоящей статье излагаются основные понятия, используемые в разработке мобильного приложения для октокоптера-опылителя с грузоподъемностью 10 кг. В качестве самого БПЛА был взят октокоптер DJI AGRAS MG-1S.

В соответствии с настоящим, исследованы технологии, используемые в БПЛА, а также происходит обучение необходимых параметров для работы БПЛА.

Главная цель работы: разработка мобильного приложения для октокоптера–опылителя DJI AGRAS MG-1S на базе платформы Android Studio. Написанная программа позволит в автоматическом режиме поднять и удерживать высоту полета, а также приземлится БПЛА.

Ключевые слова: октокоптер, опыление, программа, Android Studio, мобильное приложение

This article outlines the basic concepts used in the development of a mobile application for an octocopter pollinator with a payload of 10 kg. The DJI AGRAS MG-1S octocopter was taken as the UAV itself.

In accordance with the present, the technologies used in the UAV have been studied, as well as the training of the necessary parameters for the operation of the UAV.

The main goal of the work is to develop a mobile application for the DJI AGRAS MG-1S octocopter pollinator based on the Android Studio platform. The written program will automatically raise and hold the flight altitude, as well as the UAV will land.

Keywords: octocopter, pollination, program, Android Studio, mobile application

Беспилотный летательный аппарат octocopter представляет собой многороторный беспилотный летательный аппарат. Таким образом, конкретное название вертолета отражает конфигурацию его двигателей. Например, квадрокоптер с четырьмя двигателями — это квадрокоптер, шесть двигателей — это гексакоптер, восемь двигателей — это октокоптер и так далее.

Основными отличительными преимуществами коптеров перед другими типами беспилотных летательных аппаратов (самолетов, планеров или вертолетов) являются высокая скорость развертывания комплекса, вертикальный взлет и посадка (небольшая площадь базы), способность удерживать точку в пространстве (режим зависания), компактность, простота конструкции и обслуживания.

Сегодня компьютеры используются во многих отраслях промышленности. Ниже приведен краткий список этих отраслей промышленности:

— Аэрофотосъемка

— Геодезия

— Геология

— Строительство

— Фармакология

— Оборона и безопасность

— Торговля

— Шпионаж

— Перевозка грузов

— Различные виды мониторинга

— Сельское хозяйство

Несомненно, коптеры имеют ряд недостатков, не позволяющих использовать этот тип БПЛА на пределе его возможностей. Так что это может быть как опасность из-за большого количества пропеллеров, так и нестабильность полета в автономном режиме. Последнему будет посвящен раздел ВКР, который направлен на решение проблемы нестабильности.

Чтобы начать писать программу, вам необходимо полностью подготовить и установить среду Android Studio и Android Developer. После этого нужно создать новый проект.

Теперь нужно немного рассказать об эмуляторе. Android Studio содержит программное обеспечение, которое может эмулировать смартфон для запуска программ, отладки, просмотра веб-сайтов и многого другого.

Это возможно благодаря диспетчеру AVD (Android Virtual Device). Вы даже можете настроить несколько эмуляторов, выбрав версию системы для каждого желаемого размера экрана. Это очень полезный функционал, поскольку избавляет разработчиков от покупки нескольких смартфонов для тестирования приложения.

Чтобы создать виртуальное устройство, нажмите кнопку «AVD».

Запуск проекта

Рис. 1. Запуск проекта

После создания устройства вы наконец-то можете запустить свой проект. Для этого выберите ранее созданный девайс в поле запуска и кликните по кнопке Run (зелёная кнопка play).

Запуск проекта

Рис. 2. Запуск проекта

Надо подождать пока эмулятор загружается, после вы увидите примерно такое:

Запуск проекта

Рис. 3. Запуск проекта

Создание программы автоматического взлета и приземление для квадрокоптера-опылителя

Приложение БПЛА на Android Studio

Рис. 4. Приложение БПЛА на Android Studio

Выше приведено изображение примера приложения, созданного с помощью Fly taxi и FlytSDK. FlytSDK уже интегрирует необходимые библиотеки для вызовов REST и подключений к websocket для Fly to S. В этой магистерской диссертации создается простое приложение для Android, которое позволит дрону взлетать и приземляться в автоматическом режиме, соблюдая высоту и параметры, а также мы напишем программу для поддержания заданной высоты полета.

Программный код:

частный класс TakeOffRequest расширяет AsyncTask {

частный Двойной взлет_alt; публичный TakeOffRequest (двойное значение) {

взлет_альт = значение;

}

@Override

защищенная строка doInBackground (пустые... параметры) {

пытаться {

конечная строка url = "http://"+ip+"/ros/"+namespace+"/navigation/take_off";

Параметр JSONObject = новый JSONObject();

param.put("взлет_альт",взлет_альт); //Инициализация объекта restTemplate для вызова rest

RestTemplate restTemplate = новый RestTemplate();

restTemplate.getMessageConverters().add (новый StringHttpMessageConverter());

Строковый ответ = restTemplate.postForObject(url,param.toString(), String.class); ответный ответ;

} поймать (Исключение e) {

Log.e("MainActivity", e.getMessage(), e);

} вернуть ноль;

}

@Override

protected void onPostExecute (строковый ответ) {

если (ответ! = "") { попробуйте {

JSONObject resp = новый JSONObject(ответ);

если (соответственно.getBoolean("успех")) {

Toast.makeText(getApplicationContext(), "Взлет", Toast.LENGTH_SHORT).show(); } еще {

Toast.makeText(getApplicationContext(), "Взлет отклонен.", Toast.LENGTH_SHORT).show();

} } поймать (JSONException | NullPointerException e) {

} }еще{

Toast.makeText(getApplicationContext(), "Не удалось связаться с FlytPOD. Повторите попытку взлета!", Toast.LENGTH_SHORT).show();

}

}

}

Заключение

Целью данной работы являлась разработка мобильного приложения на платформе Android для управления беспилотным летательным аппаратом, в целях опыления посевных площадей.

Результатом диссертации является мобильное приложение для октокоптера DJI AGRAS MG-1S, которое позволяет осуществить автоматический взлет и приземление с задаваемой высотой.

В связи со спецификой вида деятельности октокоптера необходима дальнейшая модернизация октокоптера, но уже с применением ГИС систем для задания определенного маршрута опыления.

Литература:

  1. А. А. Ардентов, И. Ю. Бесчастный, А. П. Маштаков, А. Ю. Попов, Ю. Л. Сачков, Е. Ф. Сачкова. «Алгоритмы вычисления положения и ориентации БПЛА». (2012 год)
  2. В. Жданкин. «Ультразвуковые датчики для систем управления». (2013 год)
  3. В. Денисенко. «ПИД-регуляторы. Принципы построения и модификации». (2016 год)
  4. И. П. Болодурина, А. А. Нугуманова, В. Н. Решетников. «Фильтр Калмана как метод вторичной обработки информации». (2015 год)
  5. И. В. Прокопьев. «Автоматизация системы управления беспилотным летательным аппаратом». (2013 год)
Основные термины (генерируются автоматически): AGRAS, DJI, UAV, мобильное приложение, беспилотный летательный аппарат, запуск проекта, AVD, автоматический взлет, автоматический режим, строковый ответ.


Похожие статьи

Разработка робота для передвижения по пересеченной местности на базе микроконтроллера ATmega328P

В работе описывается методология разработки, реализации и отладки, а также технические решения при создании робота для передвижения по пересеченной местности полигона соревнования «Кубок РТК — Экстремал» на базе микроконтроллера ATmega328P. Данная р...

Система управления мобильным медицинским роботом

Эта статья повещена разработке системы управления колесным мобильным роботом, предназначенным для обслуживания больниц. Рассмотрены аппаратные средства и программное обеспечение, необходимые для движения по сложной траектории и точного позиционирован...

Опыт применения GitHub в топологической оптимизации поворотного кулака передней подвески снегохода Фронтьер 1000

В статье автор описывает процесс по топологической оптимизации поворотного кулака передней подвески снегохода Фронтьер 1000 в программном модуле APM FEM работающем на базе Компас-3D, а также опыт применения системы контроля версий Git, в связке с пла...

Пути разработки системы управления для беспилотного транспортного вертолета

Изложена концепция реализации системы управления для беспилотного транспортного вертолета. Определены требования к системе необходимые для создания аппарата указанного класса, а также оценка снижения стоимости создания ЛА

Гусеничная платформа с ультразвуковым локатором-дальномером и передающей видеокамерой

В статье описывается действующая авторская модель гусеничного робота, управляемого двумя согласованно работающими микроконтроллерами с ультразвуковым локатором-дальномером, лазерными целеуказателями подсветки препятствий, датчиком ионизирующих излуче...

Приборы для автономной системы навигации и ориентирования беспилотных летательных аппаратов

Статья содержит результаты обзора информационных и научно-технических материалов о современных оптико-электронных приборах. Определены принципы построения и методы функционирования нескольких типов приборов, которые могут входить в комплект автономно...

Замена захватного устройства у промышленного робота «Вахтёр»

Мы хотели бы привлечь внимание читателя к имеющейся, и остающейся по нынешний день актуальной проблеме — применению, распространению и модернизации моделей промышленной робототехники. В данной работе будет представлен перспективный проект усовершенст...

Разработка математической модели управления посадкой мультикоптера

В настоящее время разработка методов и алгоритмов ручного и автоматического управления БПЛА является интенсивно развивающимся направлением научных исследований в военной, гражданской и космической области. При использовании мультикоптеров одна из сам...

Автономная система ориентирования беспилотного летательного аппарата: состав и схема функционирования в формате 3D

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

Обнаружение и сопровождение наземных подвижных объектов по видеопотоку с камеры беспилотного летательного аппарата

В статье рассмотрен подход к применению беспилотных летательных средств в охранных комплексах. Представлен алгоритм обнаружения наземного подвижного объекта по видеопотоку с камеры беспилотного летательного аппарата и его дальнейшего сопровождения. П...

Похожие статьи

Разработка робота для передвижения по пересеченной местности на базе микроконтроллера ATmega328P

В работе описывается методология разработки, реализации и отладки, а также технические решения при создании робота для передвижения по пересеченной местности полигона соревнования «Кубок РТК — Экстремал» на базе микроконтроллера ATmega328P. Данная р...

Система управления мобильным медицинским роботом

Эта статья повещена разработке системы управления колесным мобильным роботом, предназначенным для обслуживания больниц. Рассмотрены аппаратные средства и программное обеспечение, необходимые для движения по сложной траектории и точного позиционирован...

Опыт применения GitHub в топологической оптимизации поворотного кулака передней подвески снегохода Фронтьер 1000

В статье автор описывает процесс по топологической оптимизации поворотного кулака передней подвески снегохода Фронтьер 1000 в программном модуле APM FEM работающем на базе Компас-3D, а также опыт применения системы контроля версий Git, в связке с пла...

Пути разработки системы управления для беспилотного транспортного вертолета

Изложена концепция реализации системы управления для беспилотного транспортного вертолета. Определены требования к системе необходимые для создания аппарата указанного класса, а также оценка снижения стоимости создания ЛА

Гусеничная платформа с ультразвуковым локатором-дальномером и передающей видеокамерой

В статье описывается действующая авторская модель гусеничного робота, управляемого двумя согласованно работающими микроконтроллерами с ультразвуковым локатором-дальномером, лазерными целеуказателями подсветки препятствий, датчиком ионизирующих излуче...

Приборы для автономной системы навигации и ориентирования беспилотных летательных аппаратов

Статья содержит результаты обзора информационных и научно-технических материалов о современных оптико-электронных приборах. Определены принципы построения и методы функционирования нескольких типов приборов, которые могут входить в комплект автономно...

Замена захватного устройства у промышленного робота «Вахтёр»

Мы хотели бы привлечь внимание читателя к имеющейся, и остающейся по нынешний день актуальной проблеме — применению, распространению и модернизации моделей промышленной робототехники. В данной работе будет представлен перспективный проект усовершенст...

Разработка математической модели управления посадкой мультикоптера

В настоящее время разработка методов и алгоритмов ручного и автоматического управления БПЛА является интенсивно развивающимся направлением научных исследований в военной, гражданской и космической области. При использовании мультикоптеров одна из сам...

Автономная система ориентирования беспилотного летательного аппарата: состав и схема функционирования в формате 3D

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

Обнаружение и сопровождение наземных подвижных объектов по видеопотоку с камеры беспилотного летательного аппарата

В статье рассмотрен подход к применению беспилотных летательных средств в охранных комплексах. Представлен алгоритм обнаружения наземного подвижного объекта по видеопотоку с камеры беспилотного летательного аппарата и его дальнейшего сопровождения. П...

Задать вопрос