Телескопы покупают здесь


A A A A Автор Тема: Помощь в разработке модели движения космического аппарата.  (Прочитано 581 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SoyuzDeveloperTeamАвтор темы

  • Новичок
  • *
  • Сообщений: 8
  • Благодарностей: 0
  • Стыковка — это всегда событие
    • Сообщения от SoyuzDeveloperTeam
Всем привет.
Занимаемся созданием компьютерного симулятора космического корабля Союз. Столкнулись с следующей проблемой - не понимаем как должна работать и какими методами можно и стоит реализовывать математическую модель орбитального движения. Мы точно знаем, что она должна принимать параметры начальных условий в виде векторов состояний на момент времени Т0 и возвращать нам с определенным шагом (тактом) положение космических аппаратов (Союз и МКС) с учетом ускорений от работы двигательной установки.

Реализовывать мы будем ее на С++, движок UnrealEngine.

P.S. Может быть сможете подсказать статейки по данной теме? По математическим моделям (только не SGP) орбитального движения. Как они реализуются, какие аргументы принимают и как работают. Нашел только одну, но в ней пока не разобраться.

С Уважением, команда SoyuzDeveloperTeam

Оффлайн ziggyStardust

  • *****
  • Забанен!
  • Сообщений: 2 179
  • Благодарностей: 98
  • Слава Тайтону!…Джедаям слава!
    • Сообщения от ziggyStardust
Занимаемся созданием компьютерного симулятора космического корабля
...
Столкнулись с следующей проблемой - не понимаем как должна работать и какими методами можно и стоит реализовывать математическую модель орбитального движения.
:o :o :o

 Боже!  :o Боже, а ведь мне тоже когда-то было 14 лет! Как будто не со мной было. :'( :'( :'( Какая счастливая пора!

По теме:
Адын...
Два...

Оффлайн SoyuzDeveloperTeamАвтор темы

  • Новичок
  • *
  • Сообщений: 8
  • Благодарностей: 0
  • Стыковка — это всегда событие
    • Сообщения от SoyuzDeveloperTeam
По теме:
Адын...
Два...
О спасибо большое!

Оффлайн SoyuzDeveloperTeamАвтор темы

  • Новичок
  • *
  • Сообщений: 8
  • Благодарностей: 0
  • Стыковка — это всегда событие
    • Сообщения от SoyuzDeveloperTeam
Если кому интересно, то вот header с описанием переменных, используемых в модели. Основан на реальном тренажере используемом в подготовке космонавтов.
Наша задача максимально точно смоделировать орбитальное движение космического аппарата Союз и МКС, что бы при сравнении векторов состояния (с реального полета и от симулятора) на два временных отрезка, где первый полностью соответствет моделируемому, а дельта рассоглосования второго не превышала 10 метров (честно не знаю возможно ли и будет ли комп такое тянуть, но пока вот такие цели)

(кликните для показа/скрытия)

Оффлайн Dust Raider

  • ***
  • Сообщений: 117
  • Благодарностей: 7
  • Мне нравится этот форум!
    • Сообщения от Dust Raider
Занимаемся созданием компьютерного симулятора космического корабля Союз.
А зачем? Уже есть Orbiter и KSP. Или вы (судя по выбору движка) на VR нацелились?

Столкнулись с следующей проблемой - не понимаем как должна работать и какими методами можно и стоит реализовывать математическую модель орбитального движения.
:D :D :D Реализацию подобных сложных технических проектов следует начинать с изучения теории. Напр., такие фундаментальные труды как "Физика 8-й класс", "Астрономия, 11 класс", ну и что-нибудь по векторной алгебре (ну хотя бы соответствующий раздел из "Справочника" Вiгодского). Также, перед тем как приниматься за работу, следует почитать что-нибудь по архитектуре компьютерных игр, теории управления и объектно-ориентированному программированию (потому что та дичь что у вас в хэдере много говорит о вашей квалификации).

(только не SGP)
А чем вам SGP-то не угодила? Тем более что там даже либы уже готовые на плюсах есть

Может быть сможете подсказать статейки по данной теме?
Собственно, ziggyStardust уже указал вам отправные точки. Читайте внимательно, там всё написано. А вообще, имея стабильную частоту обновления физической модели (например, 60fps), и небольшое количество взаимодействующих объектов, вы можете, не парясь, реализовывать все взаимодействия по школьным формулам - считаете воздействующие силы для каждого из объектов, суммируете их, применяете равнодействующую на объект, считаете смещение за кадр. Практика показывает что это работает. Если хотите углубиться - возьмите, например, "Астродинамика" А.А. Суханова.

Наша задача максимально точно смоделировать орбитальное движение космического аппарата Союз и МКС, что бы при сравнении векторов состояния (с реального полета и от симулятора) на два временных отрезка, где первый полностью соответствет моделируемому, а дельта рассоглосования второго не превышала 10 метров (честно не знаю возможно ли и будет ли комп такое тянуть, но пока вот такие цели)
Вектора скорости и положения можно насчитать с точностью до миллиметров, там не безумные расчёты.

И да, на будущее - индюшачество сейчас не выгодно. Идите рабом в Яндех. Там, конечно, корпоративное рабство и code style, зато платят. :)
« Последнее редактирование: 12 Окт 2021 [16:46:13] от Dust Raider »

Оффлайн Toth

  • *****
  • Сообщений: 2 602
  • Благодарностей: 175
    • Сообщения от Toth
не понимаем как должна работать и какими методами можно и стоит реализовывать математическую модель орбитального движения.
Вобщем-то все методы можно разбить на 2 типа
1) Считаем просто по законам Кеплера, а потом по заумным формулам исправляем на всякие возмущения (лунно-солнечные, аэродин. торможение, давление света, несферичность Земли и т.д. ). Пример - та же SGP/SDP для которой есть TLE.
2) Считаем по простым законам Ньютона , учитывая все силы, что надо. А что надо - зависит от нужной точности. Естественно - гравитация Земли, если надо точнее - то несферичность Земли ( хотя бы гармонику J2) , еще точнее - аэродин. торможение, давление света . Метод - интегрирование движения, численным методом, на компе не проблема.

а дельта рассоглосования второго не превышала 10 метров  (честно не знаю возможно ли и будет ли комп такое тянуть, но пока вот такие цели)

Комп сможет, дело не в вычислит. мощностях. Точность на 10 метров без учета аэродинамики - это только пожалуй не  более чем на полвитка времени. А аэродин. зависит от  формы , ориентации и состояния атмосферы ( которая сильно зависит от солнечной активности ).

Для оценки возможностей, как иллюстрация такой пример - каждый год падают ступени ракет и прочий мусор, известной формы, массы, но даже для профессионалов точность расчета времени падения порядка 10%. То есть оценки от НАСА или РосКосмоса типа - упадет через 10 часов ± 1 час. А 1 час это больше полвитка.