Code Monkey home page Code Monkey logo

nti_copter_multivegetables_f's Introduction

Программа для решения задачи олимпиады НТИ по летающей роботехнике

Содержание:

  1. Инструкция по запуску
  2. Задание олимпиады

Инструкция по запуску:

  1. Установить симулятор Clover, инструкция
  2. Скопировать данный репозиторий в отдельную директорию с помощью git clone https://github.com/japersik/nti_copter_multivegetables_f
  3. Внутри виртуальной машины запустить ярлык Gazebo и дождаться загрузки симулятора
  4. Запустить испольняемый python файл с помощью python vegetables_finally.py
  5. Дождаться выполнения программы
  6. При использовании реального дрона, проделать только пункты 2, 4, 5

Задание:

БПЛА необходимо провести инвентаризацию склада и доставку товаров на дронпоинты.

  1. Точка взлет/посадка постоянна, известна.
  2. Область склада постоянна, известна.
  3. Цвета груза, находящегося на территории склада известны, могут варьироваться в известном диапазоне.
  4. Количество используемых цветов ограничено, известно заранее, неизменно.
  5. Положение и количество груза на территории склада может варьироваться
  6. Координаты дронпоинтов Dn, Dn (где n - тип дронпоинта) необходимо определить самостоятельно (меняют свое положение на полигоне, область расположения дронпоинта известна).
  7. Типы (нумерация) дронпоинтов ограничены, могут варьироваться в известном диапазоне. first table

Для успешного выполнения задания участникам необходимо:

  1. Совершить взлет с зоны взлет/посадка.
  2. Провести инвентаризацию склада:
    • определить общее количество груза (цветных меток), находящегося на территории склада;
    • определить количество каждого типа груза;
    • вывести в терминал сообщение о результатах инвентаризации в виде: second table
  3. Совершить облет поля с целью обнаружения дронпоинтов, определения их типов и фиксации их координат.
  4. Доставить на каждый дронпоинт посылки согласно его типу (например, на тип 0 выгружаем продукты (products))
    • совершить посадку на дронопоинт со световой индикацией (длительность световой индикации 5 секунд, цвет индикации соответствует типу дронпоинта);
    • после посадки вывести в терминал сообщение о доставке в виде: third table
  5. Вернуться на точку взлета и совершить посадку.
  6. После посадки сформировать отчет и вывести в терминал сообщение о доставке в виде: fourth table

nti_copter_multivegetables_f's People

Contributors

linkthebest avatar japersik avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.