4.11M

FrowCRRd_presentation_redesigned_v2

1.

ROCKET FLIGHT SIMULATION
FrowCRRd
Симулятор ракетных полётов
Инженерный инструмент для проектирования
ракет, моделирования траектории и анализа
телеметрии.
Windows desktop
Offline workflow
C++ core + GUI
Обновлённая версия презентации с реальными экранами приложения.

2.

Проблема и цель
Почему FrowCRRd нужен как отдельный desktop-инструмент
Проблема
Сложные симуляторы требуют высокой экспертизы и длительной
настройки.
Для быстрых экспериментов часто не хватает компактного и понятного
инструмента.
Зависимость от сети и внешних окружений неудобна для учебных и офлайнсценариев.
Цель
Создать удобное десктопное приложение
для симуляции ракетных полётов: с
понятным интерфейсом, быстрым
запуском и полным офлайн-циклом
работы.
Идея проекта
FrowCRRd объединяет C++20 физическое ядро и
современный GUI, чтобы расчёты были инженерно
обоснованными, а взаимодействие — простым для
пользователя.
FrowCRRd · симулятор ракетных полётов
02

3.

Решение: FrowCRRd
Ключевые преимущества приложения для пользователя
Простая установка
Понятный интерфейс
Пользователь запускает готовое desktop-приложение без
дополнительной настройки среды.
Главное меню, создание ракеты, конструктор и симуляция
образуют единый сценарий.
Быстрая симуляция
Полный офлайн
Результаты расчёта и телеметрия доступны сразу после запуска
сценария.
После установки проектом можно пользоваться без постоянного
доступа к интернету.
Главное меню
точка входа в работу с приложением
FrowCRRd · симулятор ракетных полётов
03

4.

Установка и запуск
Первые действия пользователя после скачивания релиза
01 Скачать релиз с GitHub Releases
Для демонстрации и работы рекомендуется использовать
официальный релиз проекта.
02 Запустить .exe
При предупреждении SmartScreen выбрать «Выполнить в
любом случае».
03 Открыть приложение
На главном экране доступны запуск, недавние проекты,
примеры, обучение и документация.
Главное меню FrowCRRd
стартовый экран приложения
FrowCRRd · симулятор ракетных полётов
04

5.

Общий процесс работы
Основные экраны выстраиваются в последовательный рабочий цикл
Главное меню
Создание ракеты
Конструктор полёта
Симуляция
Запуск проекта
Настройка параметров
Конфигурация систем
Расчёт и анализ
Запуск
Setup
Builder
Simulation
Логика цикла
Setup → Builder → Simulation → Export: пользователь последовательно задаёт параметры, запускает расчёт и получает данные для дальнейшего анализа.
FrowCRRd · симулятор ракетных полётов
05

6.

Setup + Builder
Два ключевых окна подготовки миссии
Экран создания ракеты
настройка базовых параметров
Окно конструктора
иерархия систем и профиль тяги
Что задаётся в Setup
Что задаётся в Builder
Название экспедиции, число ступеней, масса, диаметр и другие исходные параметры ракеты.
Баки, двигатели, график тяги, программа тангажа и структура полёта по ступеням.
FrowCRRd · симулятор ракетных полётов
06

7.

Симуляция
Что пользователь видит и анализирует после запуска расчёта
Траектория
Видна кривая полёта, апогей, текущая
позиция и посадка.
Телеметрия
Высота, вертикальная и
горизонтальная скорость, дальность и
ускорение.
Таймлайн событий
Старт, выгорание, отделение ступеней,
изменение тяги и завершение
сценария.
Управление просмотром
Масштаб, прокрутка по времени и
экспорт результатов в JSON / CSV.
Окно симуляции
траектория, события и телеметрия
FrowCRRd · симулятор ракетных полётов
07

8.

Экспорт и офлайн-работа
Результаты симуляции можно использовать за пределами приложения
Форматы экспорта
JSON
CSV
полная структура миссии и параметров
расчёта
телеметрия для внешнего анализа
Полный офлайн-цикл
После установки работа с приложением может выполняться
локально. Подключение к сети требуется только для
скачивания релиза, обновлений и дополнительных
материалов.
Экспорт результатов
в интерфейсе доступны JSON и CSV
FrowCRRd · симулятор ракетных полётов
08

9.

Код проекта
Схема взаимодействия GUI, runner и симуляционного ядра
Bridge / runner.cpp — пример логики запуска симуляции
auto input = nlohmann::json::parse(readTextFile(inputPath));
Rocket rocket = buildRocketFromJson(input["rocket"]);
Архитектура
GUI формирует JSON-конфигурацию,
runner запускает Simulation и
возвращает телеметрию обратно в
интерфейс.
Simulation sim(rocket, input["mission"]);
auto telemetry = sim.run();
nlohmann::json output;
for (const auto& point : telemetry) {
output["telemetry"].push_back({
{"time", point.time},
{"altitude", point.altitude},
{"verticalVelocity", point.verticalVelocity},
{"horizontalVelocity", point.horizontalVelocity},
{"mass", point.mass},
Зачем этот слайд
нужен
• показывает инженерную основу
проекта
• объясняет обмен данными
через JSON
• демонстрирует связь GUI и C++
ядра
• подчёркивает, что телеметрия
формируется программно
{"thrust", point.thrust},
{"mach", point.mach}
});
}
std::cout << output.dump(2) << std::endl;
Контекст интерфейса
builder → simulation
FrowCRRd · симулятор ракетных полётов
09

10.

Ограничения и риски
Честная рамка текущей версии и способы снижения рисков
Текущие ограничения
модели
Риски и решение
Только 2D point-mass модель, без полноценной 6DOF-динамики.
При первом запуске возможны предупреждения SmartScreen.
Упрощённая аэродинамика и ограниченная детализация управления.
На нестандартных Windows-конфигурациях нужна дополнительная
проверка.
Парашюты в одной конфигурации используют единый режим
срабатывания.
Решение: использовать официальный релиз проекта и демонстрировать
заранее проверенные сценарии.
Практическая позиция
Для презентации и демонстрации FrowCRRd корректно показывать как удобный инженерный инструмент для моделирования и анализа, а не
как полный заменитель высокодетализированных аэрокосмических пакетов.
FrowCRRd · симулятор ракетных полётов
10

11.

FrowCRRd — итог
Простой
Быстрый
Практичны
й
Понятный интерфейс и
удобная
последовательность
работы.
Запуск симуляции и
получение результатов за
короткое время.
Подходит для обучения,
инженерных задач и
проверки идей.
Ценность проекта — сделать моделирование ракетных сценариев доступным,
наглядным и автономным.
Спасибо за внимание
English     Русский Rules