Пакет kiam-formation предназначен для численного моделирования навигации централизованного группового полёта космических аппаратов (КА). Навигация основана на RSSI.
python3 kiamformationВ открытом окне доступны настройка параметров и запуск численного моделирования.
import kiamformation as kf
o = kf.init()Переменная o класса config.Objects - конфигурационный класс моделирования. Он содержит:
a- переменная классаspacecrafts.Anchor(Apparatus)(мнимый КА в центре ОСК)c- переменная классаspacecrafts.CubeSat(Apparatus)(материнские КА одного типа)f- переменная классаspacecrafts.FemtoSat(Apparatus)(дочерние КА одного типа)p- переменная классаphysics.PhysicModelс функциями численного моделирования- Параметры численного моделирования,
Автор пакета использует импорт модуля в целях символьного анализа проблемы навигации. Для этого следует задать параметры окружения и КА в символьном виде:
import kiamformation as kf
o = kf.init(symbolic=True)- kiamformation
- config - конфигурация численного моделирования (класс: Objects)
- controls - (пока что нет функционала)
- flexmath - специальный подмодуль для численного-символьного полиморфизма
- guidance - (пока что нет функционала)
- H_matrix - расчёт матрицы частных производных измерений по состоянию группы КА (генерируется автоматически)
- interface - интерфейс (при прямом запуске модуля)
- math_tools - математические функции
- measurements - функции расчёта измерений группы КА в целом; реализовано: {RSSI}
- navigation - определение орбитального (и углового) движения дочерних КА в группе (класс: KalmanFilter)
- physics - функции численного моделирования и динамики КА, перевода между СК (класс: PhysicModel)
- simulation - дополнительные функции (мало используется)
- spacecrafts - классы КА (классы: Apparatus, Anchor(Apparatus), CubeSat(Apparatus), FemtoSat(Apparatus))
- visualization - функции 2D и 3D отображения
- notebooks
- analysis - ручная проверка верности написанных функций
- asteroid - экспресс-сборка информации по астероидам
- cheat sheet - вспомогательный файл по используемым сторонним модулям; примеры их использования
- control - вспомогательный файл по функциям управления
- dynamics - ручная проверка динамики, описанной в проекте
- H matrix generation - генерация файла H_matrix.py
- hardware - экспресс-сборка информации по экспериментам
- observability - общий анализ наблюдаемости группового полёта при различных его конфигурациях
- Шаг по времени в фильтре Калмана и в моделировании одинаковый
- Коэффициент усиления антенн рассчитывается от расстояния
$\vec{r}_1-\vec{r}_2$ . Правильнее было бы обозначить наоборот. -
physics.ode4()возвращает 4-кватернион, только если он изначально обрабатывал np.quaternion


