Skip to content
View Mission-analyzer's full-sized avatar

Block or report Mission-analyzer

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Mission-analyzer/README.md

Mission Analyzer

Аналіз місій ArduPilot / Mission Planner — десктоп-застосунок на Python/Tkinter для перевірки маршрутів .waypoints перед польотом: запас висоти над рельєфом (SRTM), гострі повороти, кут набору/зниження, глісада заходу на посадку, погода в точках старту й посадки, пряме підключення до ArduPilot по MAVLink.

A desktop mission-analysis tool for ArduPilot/Mission Planner .waypoints files — terrain clearance, turn/climb angle checks, landing glide-slope profile, weather at takeoff/landing, and direct MAVLink connect to read/write missions from the flight controller. Mission Analyzer

Проєкту потрібні люди 🙌

Це невеликий, але живий проєкт, і мені цікаво зробити його кращим разом з іншими. Буду радий, якщо доєднаєтесь у будь-якій із трьох ролей:

  • 🛠 Розробка — PR з новими фічами, рефакторингом чи виправленнями ласкаво просимо. Структура проєкту описана в ARCHITECTURE.md — модулі логіки (analyzer.py, geo.py...), окремо модулі відрисовки (*_view.py), окремо GUI (app.py). Перед великими змінами краще відкрити issue й обговорити підхід — щоб не переробляти вдруге.
  • 🧪 Тестування — реальні .waypoints файли, різні рельєфи, різні версії ArduPilot/Mission Planner, Windows/Linux/macOS. Багрепорти з конкретним файлом місії й скріншотом — найцінніше, що можна дати проєкту на цьому етапі.
  • 💬 Обговорення — ідеї, що ще варто перевіряти в місії перед польотом, які метеоумови важливі, які дані з ArduPilot хотілося б бачити. Не обов'язково вміти писати код, щоб підказати корисну ідею.

Приєднатися просто:

  • Issues — баги, конкретні пропозиції;
  • Discussions — питання, ідеї, все, що не тягне на issue;
  • Pull Requests — код, документація, переклади.

Можливості

  • Розбір .waypoints (QGC WPL 110), повна таблиця команд місії
  • Перевірки: запас висоти над рельєфом (SRTM), гострі повороти, кут траєкторії поза допуском
  • Профіль висоти, профіль кута траєкторії, профіль глісади заходу на посадку з рельєфом
  • Карта маршруту (OSM/Google, офлайн-кеш тайлів) + окремі квадратні карти 4×4 км навколо точок старту й посадки
  • Погода в точках старту/посадки (Open-Meteo, безкоштовно): вітер, температура, схід/захід сонця, оцінка бокового/зустрічного вітру на зліт і посадку
  • Прямий зв'язок з ArduPilot по MAVLink: читання й запис місії на борт
  • Експорт звіту аналізу в PDF
  • Українська та англійська локалізація

Встановлення

Потрібен Python 3.10+.

pip install reportlab pyserial pymavlink Pillow
python app.py

reportlab потрібен для експорту в PDF, pyserial/pymavlink — для підключення до ArduPilot, Pillow — для JPEG-тайлів супутникових карт і якісного масштабування логотипу. Без них застосунок все одно запускається, просто відповідні функції обмежені (детальніше в ARCHITECTURE.md).

Структура проєкту

Детальний опис усіх модулів, залежностей і сторінок — у ARCHITECTURE.md.

Ліцензія

Поки не визначено — якщо є побажання щодо ліцензії, welcome в Discussions.

Popular repositories Loading

  1. Mission-analyzer Mission-analyzer Public

    Python desktop application for analyzing ArduPilot and QGroundControl flight missions, validating flight paths, terrain clearance, approach glide slopes and trajectory angles, with online maps and …

    Python