Planetary defense modeling with co-design for ACT4ED, Fall 2025
Find a file
2025-12-01 10:08:24 -05:00
bin feat: mcdp working! 2025-12-01 07:16:15 -05:00
detection.mcdplib feat: final mcdp problem generation 2025-12-01 08:05:51 -05:00
dome.mcdplib fix: all pre commit checks go 2025-11-30 01:38:55 -05:00
hask feat: final mcdp problem generation 2025-12-01 08:05:51 -05:00
images docs: add presentation images 2025-12-01 08:12:23 -05:00
out-mcdp_plot refactor: cleanup python 2025-12-01 07:16:15 -05:00
present docs(present): add references 2025-12-01 10:05:37 -05:00
py refactor: cleanup python 2025-12-01 07:16:15 -05:00
py-mcdp refactor: cleanup python 2025-12-01 07:16:15 -05:00
redirection.mcdplib fix: all pre commit checks go 2025-11-30 01:38:55 -05:00
sensors.mcdplib feat: final mcdp problem generation 2025-12-01 08:05:51 -05:00
.gitattributes fix: appease github and forgejo about fake E language 2025-12-01 08:17:38 -05:00
.gitignore refactor: cleanup python 2025-12-01 07:16:15 -05:00
.pre-commit-config.yaml refactor: cleanup python 2025-12-01 07:16:15 -05:00
_typos.toml fix: all pre commit checks go 2025-11-30 01:38:55 -05:00
flake.lock build(nix): setup 2025-11-04 21:51:59 -05:00
flake.nix fix: all pre commit checks go 2025-11-30 01:38:55 -05:00
LICENSE Initial commit 2025-11-03 14:52:13 -08:00
README.md refactor: cleanup python 2025-12-01 07:16:15 -05:00

Blue Dome

MIT 1.144 ACT4ED Project, Fall 2025

About

Applied category theory offers new opportunities to approach complex design problems in a mathematically rigorous and computationally tractable way. Properties such as compositionality and functorality of the solution map allow for design problems to be split into smaller problems, solved, and recombined into a provably optimal solution.

Blue Dome is our Fall 2025 ACT4ED project using category theory to investigate orbital defense. Specifically, we investigate sensor selection and interception methods to prevent near earth objects (NEOs) from causing harm to Earth.

Structure

Presentations

Presentations on our work can be found here.

Sensor Modeling

Sensor modeling for ground-based and space-based sensors can be found here.

sensor modeling in Python

Sensor Selection (Python)

Python code on determining sensor choices can be found in py-mcdp.

Python MCDP antichains for solution map

Sensor Selection (MCDPL)

MCDPL code on determining sensor choices can be found in dome.mcdplib.

Haskell sensor plots

STK Simulations

ANSYS Satellite Toolbox is used for visualization of orbits and sensors. Tools to convert JPL Horizons Ephemeris into ANSYS STK Ephemeris to create orbits of NEOs can be found in horizons_to_stk.md.

Proximal Motion Equations

Initial work was done on determining orbital changes based on kinetic intercepts. Equations are from Optimal Impact Strategies for Asteroid Deflection by Massimiliano Vasile and Camilla Colombo.