662.53K
Category: astronomyastronomy

Симулятор кинематики космических аппаратов

1.

XL ВСЕРОССИЙСКИЙ КОНКУРС ИССЛЕДОВАТЕЛЬСКИХ РАБОТ И
ИНЖЕНЕРНЫХ ПРОЕКТОВ «КОСМОС» ПАМЯТИ ЛЁТЧИКАКОСМОНАВТА А.А. СЕРЕБРОВА
Направление:
Алгоритмы. Программные, архитектурные и инфраструктурные решения
Проект:
Симулятор кинематики космических аппаратов
Авторы:
Лапшин Степан Иванович
Коротков Сергей Сергеевич
ГБПОУ
“Воробьёвы горы”
Научный руководитель:
Чирков Денис Константинович
Москва, 2020

2.

Цели и задачи
Цель проекта — разработать приложение для простой и быстрой проектирования
космических аппаратов и наглядной симуляции его поведения в условиях космоса.
Готовые
библиотеки
Начало
разработки
Рабочий
прототип
с
ей
рф
те им
ин еск
ть ич
за ат м.
о
вя м
С те рат
ма па
ап
ап
ть
та
бо
ра й с.
ро ны ей
П об рф
уд те
ин
с
ь
ий
ат ск
ов че
ир ати
мм ем
ра ат
ог -м
пр ко .
За изи рат
па
ки
ф
.
ки
от
аб
ь
ит зр
ел ра
ед ва
пр дст
лы
О
е
му
ср
ор
ф
ь
ит .
ел ки
ед ти
пр ема
н
О

3.

Физико-математический аппарат
и оригинальный алгоритм
Интегрирование по
времени:
Попиксельное
суммирование:

4.

Интерфейс
Интерфейс состоит из 4-х зон:
Список созданных
деталей
Создание детали
5
Рабочее поле
Зона управления
аппаратами

5.

Структура программы
Программа построена модульно:
● DetailCreatorLib
● DetailsBarLib
● SpaceLib
● SpaceShipsControllerLib
● SpaceShipModelLib
● Spaceship.
Основная модель
организована в следующих
классах
Ведущий принцип в
разработке — принцип каскадных
действий.

6.

Работа программы
Для того, чтобы собрать рабочий
космический аппарат в программе нужно:
1. Нарисовать детали-балласты, баки с
топливом и двигатели с ненулевой
максимальной мощностью в зоне
создания детали.
2. Перетащить их из списка
сохраненных деталей в рабочую
зону.
3. Снять флажок Edit.
Теперь, если привести в работу
двигатели на правой панели, аппарат
начнет движение.
This is your App Demo

7.

Заключение
В процессе выполнения проекта мы создали приложение-симулятор
кинематики космических аппаратов, определили подходящую систему
разработки, подобрали и запрограммировали физико-математический
аппарат, проработали удобный интерфейс и связали его с нашим
математическим аппаратом.
У нас ещё много идей для дополнения нашего проекта: например,
создание динамического конструирования, реализация симуляции солнечного
ветра, гравитации, генерация метеоритов, реализация столкновений с ними и
так далее.
English     Русский Rules