Skip to content

Отображение параметров ракеты в полёте в виде графиков после приёма через радиосвязь

License

Notifications You must be signed in to change notification settings

spaceengineer56/RockPlot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RockPlot

RockPlot — программа наземной станции для приёма и визуализации телеметрии ракеты в реальном времени.

Приложение принимает данные по радиоканалу через COM-порт и строит два графика:

• широта от долготы (траектория в горизонтальной плоскости)
• высота от времени (профиль полёта)

Предназначено для использования на ноутбуке во время испытаний модельных и экспериментальных ракет.


Основные возможности

  • Выбор доступного COM-порта
  • Работа на скорости 115200 бод
  • Приём телеметрии фиксированной длины
  • Отображение графиков в реальном времени
  • Игнорирование повреждённых пакетов

Требования

  • ПК или ноутбук с Windows / Linux
  • радиоприёмник на ардуино или любой другой, определяемый как COM-порт
  • Скорость соединения: 115200 бод

Формат входных данных

Программа ожидает строки фиксированной длины:

Длина строки: 60 символов
Кодировка: ASCII
Одна строка = один пакет телеметрии

Структура строки:

latitudelongitudealtitude

Пример:

55.123456;37.654321;124.56

Где:

  • latitude — широта в градусах (float)
  • longitude — долгота в градусах (float)
  • altitude — высота в метрах (float)
  • sep — разделитель

Если длина строки не равна 60 символам — пакет игнорируется.
Если значения не удаётся преобразовать в числа — пакет игнорируется.


Алгоритм работы

  1. Пользователь выбирает COM-порт.
  2. Открывается соединение на скорости 115200.
  3. Программа принимает строку длиной 60 символов.
  4. Выполняется разбор по разделителю.
  5. Значения преобразуются в float.
  6. Данные добавляются в массив истории.
  7. Графики обновляются.

Отображаемые графики

1. Широта от долготы

Позволяет визуально оценить траекторию полёта в плоскости земли.

2. Высота от времени

Позволяет анализировать:

  • набор высоты
  • апогей
  • снижение
  • корректность раскрытия парашюта

Типовой сценарий использования

  1. Запустить RockPlot.
  2. Подключить приёмник к ноутбуку.
  3. Выбрать соответствующий COM-порт.
  4. Нажать «Enter».
  5. Начать передачу телеметрии.
  6. Наблюдать графики в реальном времени.

Рекомендации по тестированию

Перед полётом рекомендуется:

  • проверить корректность длины строки (60 символов)
  • проверить разделители
  • выполнить наземный тест передачи
  • убедиться в отсутствии потери пакетов

Ограничения

  • Поддерживается только фиксированная длина пакета
  • Поддерживается только скорость 115200 бод
  • Отсутствует фильтрация GPS-шума
  • Нет автоматического сохранения логов

Возможные улучшения

  • Экспорт данных в CSV (!!! чего я к сожалению не сделал)
  • Добавление отображения скорости
  • Добавление фильтрации данных
  • Автоматическое сохранение логов
  • Отображение максимальной высоты
  • Поддержка переменной длины пакета

Назначение

RockPlot создан для упрощения анализа телеметрии модельных и экспериментальных ракет.
Проект ориентирован на обучение и инженерные эксперименты.

Использование в ответственных системах требует дополнительной валидации и тестирования.

About

Отображение параметров ракеты в полёте в виде графиков после приёма через радиосвязь

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages