<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Harshita Venkatesh</title>
    <description>The latest articles on DEV Community by Harshita Venkatesh (@harshita_venkatesh_4030da).</description>
    <link>https://dev.to/harshita_venkatesh_4030da</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4114125%2Fe0808c0b-5b94-49d1-8f50-ee07389b5f9c.png</url>
      <title>DEV Community: Harshita Venkatesh</title>
      <link>https://dev.to/harshita_venkatesh_4030da</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harshita_venkatesh_4030da"/>
    <language>en</language>
    <item>
      <title>Building ORBITGUARD: From TLE Data to Space Debris Collision Analysis</title>
      <dc:creator>Harshita Venkatesh</dc:creator>
      <pubDate>Mon, 07 Sep 2026 15:46:09 +0000</pubDate>
      <link>https://dev.to/harshita_venkatesh_4030da/building-orbitguard-from-tle-data-to-space-debris-collision-analysis-4o2h</link>
      <guid>https://dev.to/harshita_venkatesh_4030da/building-orbitguard-from-tle-data-to-space-debris-collision-analysis-4o2h</guid>
      <description>&lt;p&gt;In my first post, I wrote about why I'm interested in the intersection of artificial intelligence and space technology.&lt;/p&gt;

&lt;p&gt;This time, I want to talk about actually building something at that intersection.&lt;/p&gt;

&lt;p&gt;Meet ORBITGUARD — a project I started while exploring one deceptively difficult question:&lt;/p&gt;

&lt;p&gt;How can we help spacecraft operators understand potential debris encounters and make safer decisions?&lt;/p&gt;

&lt;p&gt;What started as a space-debris analysis project gradually became an exploration of orbital mechanics, simulation, uncertainty, AI, and decision-support systems.&lt;/p&gt;

&lt;p&gt;And along the way, I discovered something important:&lt;/p&gt;

&lt;p&gt;Building AI for space isn't just about training a model.&lt;/p&gt;

&lt;p&gt;You first have to understand the physics.&lt;/p&gt;

&lt;p&gt;🛰️ The Problem: Space Is Getting Crowded&lt;/p&gt;

&lt;p&gt;Earth's orbital environment contains operational satellites, inactive spacecraft, rocket bodies and enormous amounts of debris.&lt;/p&gt;

&lt;p&gt;When objects travel at orbital velocities, even a small fragment can become dangerous.&lt;/p&gt;

&lt;p&gt;That creates an interesting engineering problem.&lt;/p&gt;

&lt;p&gt;Suppose we are protecting a spacecraft.&lt;/p&gt;

&lt;p&gt;We need to answer questions such as:&lt;/p&gt;

&lt;p&gt;Where will nearby debris objects be in the future?&lt;br&gt;
How close will they come to our spacecraft?&lt;br&gt;
When will the closest approach occur?&lt;br&gt;
How fast are the objects moving relative to each other?&lt;br&gt;
How uncertain is our prediction?&lt;br&gt;
Should the encounter actually concern an operator?&lt;br&gt;
If a maneuver is considered, could it accidentally create another dangerous encounter?&lt;/p&gt;

&lt;p&gt;These questions became the foundation of ORBITGUARD.&lt;/p&gt;

&lt;p&gt;The ORBITGUARD Pipeline&lt;/p&gt;

&lt;p&gt;At a high level, the system follows this pipeline:&lt;/p&gt;

&lt;p&gt;Orbital Data&lt;br&gt;
      ↓&lt;br&gt;
TLE Parsing&lt;br&gt;
      ↓&lt;br&gt;
SGP4 Orbit Propagation&lt;br&gt;
      ↓&lt;br&gt;
Position + Velocity Estimation&lt;br&gt;
      ↓&lt;br&gt;
Relative Motion Analysis&lt;br&gt;
      ↓&lt;br&gt;
Time of Closest Approach (TCA)&lt;br&gt;
      ↓&lt;br&gt;
Miss Distance&lt;br&gt;
      ↓&lt;br&gt;
Risk Assessment&lt;br&gt;
      ↓&lt;br&gt;
AI / Anomaly Analysis&lt;br&gt;
      ↓&lt;br&gt;
Operator Decision Support&lt;/p&gt;

&lt;p&gt;Let's break it down.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Starting With TLE Data&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first thing ORBITGUARD needs is orbital information.&lt;/p&gt;

&lt;p&gt;For my experiments, I worked with Two-Line Element sets, usually called TLEs.&lt;/p&gt;

&lt;p&gt;A TLE contains parameters describing an object's orbit at a particular epoch.&lt;/p&gt;

&lt;p&gt;Conceptually, it looks like this:&lt;/p&gt;

&lt;p&gt;OBJECT NAME&lt;br&gt;
1 XXXXX ...&lt;br&gt;
2 XXXXX ...&lt;/p&gt;

&lt;p&gt;The numbers encode orbital information including parameters related to:&lt;/p&gt;

&lt;p&gt;inclination&lt;br&gt;
eccentricity&lt;br&gt;
right ascension of the ascending node&lt;br&gt;
argument of perigee&lt;br&gt;
mean anomaly&lt;br&gt;
mean motion&lt;/p&gt;

&lt;p&gt;Initially, TLEs looked like two mysterious lines of numbers.&lt;/p&gt;

&lt;p&gt;Once I started understanding what each orbital parameter represented, the rest of the project became much easier to reason about.&lt;/p&gt;

&lt;p&gt;For testing ORBITGUARD, I used the ISS (ZARYA) as a protected spacecraft and selected debris objects for encounter analysis.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Propagating the Orbit With SGP4&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A TLE doesn't directly answer:&lt;/p&gt;

&lt;p&gt;Where will this satellite be 20 minutes from now?&lt;/p&gt;

&lt;p&gt;For that, the orbit needs to be propagated.&lt;/p&gt;

&lt;p&gt;ORBITGUARD uses SGP4 — Simplified General Perturbations 4.&lt;/p&gt;

&lt;p&gt;Using the Python sgp4 package, I can construct a satellite object from its TLE:&lt;/p&gt;

&lt;p&gt;from sgp4.api import Satrec&lt;/p&gt;

&lt;p&gt;satellite = Satrec.twoline2rv(line1, line2)&lt;/p&gt;

&lt;p&gt;Then, for a chosen time, SGP4 estimates the object's position and velocity.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;/p&gt;

&lt;p&gt;TLE&lt;br&gt;
 ↓&lt;br&gt;
SGP4&lt;br&gt;
 ↓&lt;br&gt;
Position vector r = [x, y, z]&lt;br&gt;
Velocity vector v = [vx, vy, vz]&lt;/p&gt;

&lt;p&gt;Now both the protected spacecraft and debris object can be represented in the same orbital state space.&lt;/p&gt;

&lt;p&gt;This is where the project starts becoming much more interesting.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Calculating Relative Motion&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Knowing where two objects are individually isn't enough.&lt;/p&gt;

&lt;p&gt;What matters for collision analysis is their position relative to each other.&lt;/p&gt;

&lt;p&gt;If:&lt;/p&gt;

&lt;p&gt;r₁ = spacecraft position&lt;br&gt;
r₂ = debris position&lt;/p&gt;

&lt;p&gt;then the relative position is:&lt;/p&gt;

&lt;p&gt;r_rel = r₂ - r₁&lt;/p&gt;

&lt;p&gt;Similarly:&lt;/p&gt;

&lt;p&gt;v_rel = v₂ - v₁&lt;/p&gt;

&lt;p&gt;The instantaneous separation can then be calculated as:&lt;/p&gt;

&lt;p&gt;distance = ||r_rel||&lt;/p&gt;

&lt;p&gt;In Python:&lt;/p&gt;

&lt;p&gt;import numpy as np&lt;/p&gt;

&lt;p&gt;relative_position = debris_position - spacecraft_position&lt;br&gt;
relative_velocity = debris_velocity - spacecraft_velocity&lt;/p&gt;

&lt;p&gt;distance = np.linalg.norm(relative_position)&lt;br&gt;
relative_speed = np.linalg.norm(relative_velocity)&lt;/p&gt;

&lt;p&gt;This gave ORBITGUARD two extremely useful quantities:&lt;/p&gt;

&lt;p&gt;relative distance and relative speed.&lt;/p&gt;

&lt;p&gt;But there was still a problem.&lt;/p&gt;

&lt;p&gt;The current distance isn't necessarily the important distance.&lt;/p&gt;

&lt;p&gt;Two objects might currently be thousands of kilometres apart while moving toward a much closer encounter.&lt;/p&gt;

&lt;p&gt;So I needed to estimate the future closest approach.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Finding the Time of Closest Approach&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This introduced me to one of the most important concepts in conjunction analysis:&lt;/p&gt;

&lt;p&gt;TCA — Time of Closest Approach&lt;/p&gt;

&lt;p&gt;TCA represents the time when two objects are predicted to be closest to each other.&lt;/p&gt;

&lt;p&gt;A simple relative-motion estimate can provide an initial approximation.&lt;/p&gt;

&lt;p&gt;For relative position r and relative velocity v:&lt;/p&gt;

&lt;p&gt;t* = -(r · v) / ||v||²&lt;/p&gt;

&lt;p&gt;But orbital trajectories aren't straight lines.&lt;/p&gt;

&lt;p&gt;So instead of treating this estimate as the final answer, ORBITGUARD can use it as a starting point and propagate the objects around that time to refine the encounter.&lt;/p&gt;

&lt;p&gt;The idea becomes:&lt;/p&gt;

&lt;p&gt;Initial State&lt;br&gt;
      ↓&lt;br&gt;
Approximate TCA&lt;br&gt;
      ↓&lt;br&gt;
Propagate Around Candidate Time&lt;br&gt;
      ↓&lt;br&gt;
Measure Separation&lt;br&gt;
      ↓&lt;br&gt;
Find Minimum&lt;br&gt;
      ↓&lt;br&gt;
Refined TCA&lt;/p&gt;

&lt;p&gt;This was one of the moments where the project shifted from simply processing satellite data to actually performing orbital encounter analysis.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Calculating Miss Distance&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once TCA is found, another critical quantity becomes available:&lt;/p&gt;

&lt;p&gt;Miss Distance&lt;/p&gt;

&lt;p&gt;Miss distance is the predicted separation between the two objects at their closest approach.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;/p&gt;

&lt;p&gt;Miss Distance =&lt;br&gt;
|| r_debris(TCA) - r_spacecraft(TCA) ||&lt;/p&gt;

&lt;p&gt;During one of my ORBITGUARD experiments, the system analyzed a selected group of debris objects and produced an encounter summary containing:&lt;/p&gt;

&lt;p&gt;Protected spacecraft: ISS (ZARYA)&lt;/p&gt;

&lt;p&gt;Objects analyzed: 10&lt;/p&gt;

&lt;p&gt;Closest object:&lt;br&gt;
NORAD 33768&lt;/p&gt;

&lt;p&gt;Predicted miss distance:&lt;br&gt;
~1889 km&lt;/p&gt;

&lt;p&gt;Risk classification:&lt;br&gt;
LOW&lt;/p&gt;

&lt;p&gt;That particular encounter obviously wasn't a collision threat.&lt;/p&gt;

&lt;p&gt;But that is actually useful.&lt;/p&gt;

&lt;p&gt;A collision-analysis system shouldn't manufacture dramatic alerts.&lt;/p&gt;

&lt;p&gt;It should distinguish routine orbital separation from genuinely concerning conjunctions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Turning Orbital Physics Into Features&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once the physics pipeline was working, I started thinking about where machine learning could actually contribute.&lt;/p&gt;

&lt;p&gt;Instead of feeding arbitrary orbital data into a model, I constructed features derived from the encounter itself.&lt;/p&gt;

&lt;p&gt;Some of my initial features included:&lt;/p&gt;

&lt;p&gt;features = [&lt;br&gt;
    initial_distance_km,&lt;br&gt;
    miss_distance_km,&lt;br&gt;
    time_to_tca_seconds,&lt;br&gt;
    relative_speed_km_s&lt;br&gt;
]&lt;/p&gt;

&lt;p&gt;This transforms each encounter into something like:&lt;/p&gt;

&lt;p&gt;Encounter&lt;br&gt;
   ↓&lt;br&gt;
[Initial Distance,&lt;br&gt;
 Miss Distance,&lt;br&gt;
 Time to TCA,&lt;br&gt;
 Relative Speed]&lt;br&gt;
   ↓&lt;br&gt;
Machine Learning / Anomaly Analysis&lt;/p&gt;

&lt;p&gt;I then experimented with feature scaling and anomaly detection.&lt;/p&gt;

&lt;p&gt;The goal isn't:&lt;/p&gt;

&lt;p&gt;Let AI decide whether satellites collide.&lt;/p&gt;

&lt;p&gt;The goal is closer to:&lt;/p&gt;

&lt;p&gt;Let physics calculate the encounter, then use AI to help identify unusual or important patterns.&lt;/p&gt;

&lt;p&gt;That distinction became very important to how I think about AI systems.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Why I Don't Want AI to Replace the Physics&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of the design principles I want ORBITGUARD to follow is:&lt;/p&gt;

&lt;p&gt;AI recommends. Physics verifies.&lt;/p&gt;

&lt;p&gt;Imagine an AI system eventually recommends an avoidance maneuver.&lt;/p&gt;

&lt;p&gt;It shouldn't simply output:&lt;/p&gt;

&lt;p&gt;MOVE SATELLITE&lt;/p&gt;

&lt;p&gt;and expect an operator to trust it.&lt;/p&gt;

&lt;p&gt;Instead:&lt;/p&gt;

&lt;p&gt;AI proposes maneuver&lt;br&gt;
        ↓&lt;br&gt;
Orbital simulator propagates maneuver&lt;br&gt;
        ↓&lt;br&gt;
Primary collision risk checked&lt;br&gt;
        ↓&lt;br&gt;
Secondary encounters checked&lt;br&gt;
        ↓&lt;br&gt;
Fuel / ΔV cost evaluated&lt;br&gt;
        ↓&lt;br&gt;
Mission constraints evaluated&lt;br&gt;
        ↓&lt;br&gt;
Recommendation explained&lt;/p&gt;

&lt;p&gt;The physics layer therefore acts as an independent verification mechanism.&lt;/p&gt;

&lt;p&gt;I think this becomes especially important when AI is involved in safety-critical systems.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Secondary Collision Problem&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Avoiding one object doesn't automatically mean the maneuver is safe.&lt;/p&gt;

&lt;p&gt;Imagine:&lt;/p&gt;

&lt;p&gt;Satellite&lt;br&gt;
    ↓&lt;br&gt;
Debris A detected&lt;br&gt;
    ↓&lt;br&gt;
Maneuver generated&lt;br&gt;
    ↓&lt;br&gt;
Debris A avoided &lt;/p&gt;

&lt;p&gt;Great.&lt;/p&gt;

&lt;p&gt;Except the new trajectory could potentially move the spacecraft closer to:&lt;/p&gt;

&lt;p&gt;Debris B&lt;/p&gt;

&lt;p&gt;Now we've solved one problem while creating another.&lt;/p&gt;

&lt;p&gt;One future component I want to explore is therefore a Secondary Collision Firewall.&lt;/p&gt;

&lt;p&gt;Before accepting a maneuver:&lt;/p&gt;

&lt;p&gt;Candidate Maneuver&lt;br&gt;
        ↓&lt;br&gt;
Propagate New Orbit&lt;br&gt;
        ↓&lt;br&gt;
Re-check Surrounding Objects&lt;br&gt;
        ↓&lt;br&gt;
Any New Dangerous Encounter?&lt;br&gt;
       ↙   ↘&lt;br&gt;
     YES    NO&lt;br&gt;
      ↓      ↓&lt;br&gt;
   Reject   Continue&lt;/p&gt;

&lt;p&gt;This turns collision avoidance from a single-object problem into a multi-object decision problem.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Accounting for Uncertainty&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Real orbital predictions aren't perfect.&lt;/p&gt;

&lt;p&gt;Measurements contain uncertainty.&lt;/p&gt;

&lt;p&gt;TLEs contain uncertainty.&lt;/p&gt;

&lt;p&gt;Future states contain uncertainty.&lt;/p&gt;

&lt;p&gt;So instead of asking:&lt;/p&gt;

&lt;p&gt;Where exactly will the debris be?&lt;/p&gt;

&lt;p&gt;a more realistic system should ask:&lt;/p&gt;

&lt;p&gt;What range of future trajectories is plausible?&lt;/p&gt;

&lt;p&gt;A future ORBITGUARD version could simulate many possible trajectories:&lt;/p&gt;

&lt;p&gt;Current Orbital Estimate&lt;br&gt;
          ↓&lt;br&gt;
Add Position / Velocity Uncertainty&lt;br&gt;
          ↓&lt;br&gt;
Generate Many Possible Futures&lt;br&gt;
          ↓&lt;br&gt;
Propagate Each Future&lt;br&gt;
          ↓&lt;br&gt;
Analyze Encounter Distribution&lt;br&gt;
          ↓&lt;br&gt;
Estimate Risk&lt;/p&gt;

&lt;p&gt;This would move the system toward uncertainty-aware conjunction analysis rather than relying on a single deterministic trajectory.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Multi-Objective Maneuver Optimization&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Collision avoidance isn't simply:&lt;/p&gt;

&lt;p&gt;Move as far away as possible.&lt;/p&gt;

&lt;p&gt;A maneuver could affect:&lt;/p&gt;

&lt;p&gt;collision risk&lt;br&gt;
fuel consumption&lt;br&gt;
ΔV&lt;br&gt;
mission orbit&lt;br&gt;
future conjunctions&lt;br&gt;
operational constraints&lt;/p&gt;

&lt;p&gt;So the problem can eventually be formulated as:&lt;/p&gt;

&lt;p&gt;Find maneuver M&lt;/p&gt;

&lt;p&gt;that minimizes:&lt;/p&gt;

&lt;p&gt;Collision Risk&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fuel Cost&lt;/li&gt;
&lt;li&gt;Mission Disruption&lt;/li&gt;
&lt;li&gt;Secondary Collision Risk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of producing one mysterious answer, ORBITGUARD could present operators with several alternatives:&lt;/p&gt;

&lt;p&gt;Maneuver A&lt;br&gt;
Lowest collision risk&lt;br&gt;
Higher ΔV&lt;/p&gt;

&lt;p&gt;Maneuver B&lt;br&gt;
Balanced option&lt;br&gt;
Moderate ΔV&lt;/p&gt;

&lt;p&gt;Maneuver C&lt;br&gt;
Lowest fuel usage&lt;br&gt;
Slightly higher uncertainty&lt;/p&gt;

&lt;p&gt;The operator remains part of the decision.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Explainable Maneuver Recommendations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If an intelligent system recommends Maneuver B instead of Maneuver A, I want it to explain why.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Recommended: Maneuver B&lt;/p&gt;

&lt;p&gt;Reason:&lt;br&gt;
✓ Reduces primary conjunction risk&lt;br&gt;
✓ No dangerous secondary encounters detected&lt;br&gt;
✓ 31% lower ΔV than Maneuver A&lt;br&gt;
✓ Maintains mission-orbit constraints&lt;br&gt;
✓ Robust across simulated uncertainty cases&lt;/p&gt;

&lt;p&gt;This is where my interest in Explainable AI (XAI) connects naturally with space systems.&lt;/p&gt;

&lt;p&gt;The goal isn't only intelligent automation.&lt;/p&gt;

&lt;p&gt;It's intelligent automation that humans can interrogate.&lt;/p&gt;

&lt;p&gt;What Building ORBITGUARD Has Taught Me&lt;/p&gt;

&lt;p&gt;ORBITGUARD is still an evolving project, and there is a huge difference between a student prototype and an operational spacecraft collision-avoidance system.&lt;/p&gt;

&lt;p&gt;But building it has already taught me something that I couldn't have learned from tutorials alone.&lt;/p&gt;

&lt;p&gt;Physics matters.&lt;/p&gt;

&lt;p&gt;AI can't compensate for an incorrect understanding of the system being modeled.&lt;/p&gt;

&lt;p&gt;Data matters.&lt;/p&gt;

&lt;p&gt;Understanding where orbital data comes from and what its limitations are is just as important as writing algorithms around it.&lt;/p&gt;

&lt;p&gt;Uncertainty matters.&lt;/p&gt;

&lt;p&gt;Real engineering systems rarely give perfectly deterministic answers.&lt;/p&gt;

&lt;p&gt;Explainability matters.&lt;/p&gt;

&lt;p&gt;Especially when algorithms influence safety-critical decisions.&lt;/p&gt;

&lt;p&gt;Software engineering matters.&lt;/p&gt;

&lt;p&gt;Even a good algorithm becomes difficult to use if the surrounding pipeline is unreliable or impossible to understand.&lt;/p&gt;

&lt;p&gt;And perhaps most importantly:&lt;/p&gt;

&lt;p&gt;Projects are one of the best ways to discover what you don't know.&lt;/p&gt;

&lt;p&gt;Every feature I added to ORBITGUARD generated another question.&lt;/p&gt;

&lt;p&gt;And those questions became things I wanted to study.&lt;/p&gt;

&lt;p&gt;Where ORBITGUARD Goes Next 🚀&lt;/p&gt;

&lt;p&gt;My current roadmap includes exploring:&lt;/p&gt;

&lt;p&gt;uncertainty-aware trajectory simulation&lt;br&gt;
conjunction probability estimation&lt;br&gt;
multi-object encounter analysis&lt;br&gt;
maneuver generation&lt;br&gt;
ΔV-aware optimization&lt;br&gt;
secondary-collision verification&lt;br&gt;
physics-verified AI recommendations&lt;br&gt;
explainable decision support&lt;br&gt;
interactive 3D orbital visualization&lt;br&gt;
larger-scale debris analysis&lt;/p&gt;

&lt;p&gt;Eventually, I'd like ORBITGUARD to become less of a simple collision-analysis prototype and more of an experimental platform for studying AI-assisted autonomous space safety systems.&lt;/p&gt;

&lt;p&gt;Final Thought&lt;/p&gt;

&lt;p&gt;When I started ORBITGUARD, I thought I was building a space-debris project.&lt;/p&gt;

&lt;p&gt;Instead, I ended up learning about orbital mechanics, coordinate systems, propagation algorithms, relative motion, optimization, uncertainty, machine learning and explainable AI.&lt;/p&gt;

&lt;p&gt;And I'm still at the beginning.&lt;/p&gt;

&lt;p&gt;That's probably my favourite part.&lt;/p&gt;

&lt;p&gt;There are still a lot of things I don't understand yet — which means there are a lot of things left to build.&lt;/p&gt;

&lt;p&gt;GitHub: ORBITGUARD&lt;br&gt;
Topics: Space Technology · Orbital Mechanics · Python · AI/ML · SGP4 · Explainable AI&lt;/p&gt;

</description>
      <category>space</category>
      <category>python</category>
      <category>machinelearning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why I’m Building at the Intersection of AI and Space Technology</title>
      <dc:creator>Harshita Venkatesh</dc:creator>
      <pubDate>Mon, 07 Sep 2026 14:59:14 +0000</pubDate>
      <link>https://dev.to/harshita_venkatesh_4030da/why-im-building-at-the-intersection-of-ai-and-space-technology-3c25</link>
      <guid>https://dev.to/harshita_venkatesh_4030da/why-im-building-at-the-intersection-of-ai-and-space-technology-3c25</guid>
      <description>&lt;p&gt;Why I’m Building at the Intersection of AI and Space Technology &lt;/p&gt;

&lt;p&gt;Technology has always fascinated me, but two fields keep pulling me back more than anything else:Artificial Intelligence and Space Technology&lt;/p&gt;

&lt;p&gt;At first, they seemed like two completely different worlds.&lt;/p&gt;

&lt;p&gt;One deals with algorithms, data, models, and intelligent decision-making.&lt;/p&gt;

&lt;p&gt;The other deals with spacecraft, orbital mechanics, satellites, robotics, and exploring environments far beyond Earth.&lt;/p&gt;

&lt;p&gt;The more I started learning, however, the more I realized something:&lt;/p&gt;

&lt;p&gt;The future of space exploration will increasingly depend on intelligent systems.&lt;/p&gt;

&lt;p&gt;And that intersection is exactly where I want to build.&lt;/p&gt;

&lt;p&gt;A Little About Me&lt;/p&gt;

&lt;p&gt;I'm a Computer Science student at VIT Chennai, while also studying Aeronautics and Space Technology through IIT Madras.&lt;/p&gt;

&lt;p&gt;My interests currently span:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Artificial Intelligence and Machine Learning&lt;/li&gt;
&lt;li&gt;Space Technology&lt;/li&gt;
&lt;li&gt;Autonomous Systems&lt;/li&gt;
&lt;li&gt;Quantum Computing&lt;/li&gt;
&lt;li&gt;Competitive Programming&lt;/li&gt;
&lt;li&gt;Robotics and Sensor Fusion&lt;/li&gt;
&lt;li&gt;Research&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's a lot of fields — and I'm definitely not an expert in all of them.&lt;/p&gt;

&lt;p&gt;I'm learning.&lt;/p&gt;

&lt;p&gt;I'm experimenting.&lt;/p&gt;

&lt;p&gt;And most importantly, I'm building.&lt;/p&gt;

&lt;p&gt;This blog is where I want to document that process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Artificial Intelligence?
&lt;/h2&gt;

&lt;p&gt;What fascinates me about AI isn't simply the ability to train a model.&lt;/p&gt;

&lt;p&gt;I'm much more interested in the question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How can we build systems that make useful decisions when the real world is uncertain?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Real engineering problems rarely provide perfect information.&lt;/p&gt;

&lt;p&gt;Sensors have noise.&lt;/p&gt;

&lt;p&gt;Predictions have uncertainty.&lt;/p&gt;

&lt;p&gt;Conditions change.&lt;/p&gt;

&lt;p&gt;Sometimes several objectives have to be balanced simultaneously.&lt;/p&gt;

&lt;p&gt;That makes areas such as machine learning, anomaly detection, explainable AI, optimization and autonomous decision-making** particularly interesting to me.&lt;/p&gt;

&lt;p&gt;And then I started thinking about where these capabilities could have some of their most exciting applications.&lt;/p&gt;

&lt;p&gt;That led me to space.&lt;/p&gt;

&lt;p&gt;Why Space Technology?&lt;/p&gt;

&lt;p&gt;Space is one of those fields where almost every engineering decision becomes more challenging.&lt;/p&gt;

&lt;p&gt;Communication can be delayed.&lt;/p&gt;

&lt;p&gt;Resources are limited.&lt;/p&gt;

&lt;p&gt;Environments are extreme.&lt;/p&gt;

&lt;p&gt;Failures can be incredibly expensive.&lt;/p&gt;

&lt;p&gt;And spacecraft often need to operate with significant levels of autonomy.&lt;/p&gt;

&lt;p&gt;That means future space systems won't just need better hardware.&lt;/p&gt;

&lt;p&gt;They'll need better intelligence.&lt;/p&gt;

&lt;p&gt;Imagine systems capable of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;detecting dangerous orbital situations,&lt;/li&gt;
&lt;li&gt;reasoning about uncertain trajectories,&lt;/li&gt;
&lt;li&gt;assisting spacecraft maneuver decisions,&lt;/li&gt;
&lt;li&gt;allowing lunar robots to navigate when visibility disappears,&lt;/li&gt;
&lt;li&gt;detecting anomalies before they become failures,&lt;/li&gt;
&lt;li&gt;or helping autonomous spacecraft make decisions without constant human intervention.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't simply AI problems.&lt;/p&gt;

&lt;p&gt;They're AI + physics + engineering problems.&lt;/p&gt;

&lt;p&gt;That's the combination I find exciting.&lt;/p&gt;

&lt;p&gt;One of My Projects: ORBITGUARD&lt;/p&gt;

&lt;p&gt;One project that pushed me further into this intersection is ORBITGUARD.&lt;/p&gt;

&lt;p&gt;I started exploring the problem of &lt;strong&gt;space debris and satellite collision risk&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;There are thousands of objects orbiting Earth, and understanding whether two objects could approach dangerously close requires much more than looking at their positions on a screen.&lt;/p&gt;

&lt;p&gt;While developing the project, I started learning concepts such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Two-Line Elements (TLE)&lt;/li&gt;
&lt;li&gt;SGP4 orbital propagation&lt;/li&gt;
&lt;li&gt;Time of Closest Approach (TCA)&lt;/li&gt;
&lt;li&gt;Miss distance&lt;/li&gt;
&lt;li&gt;Relative velocity&lt;/li&gt;
&lt;li&gt;Orbital mechanics&lt;/li&gt;
&lt;li&gt;Collision-risk analysis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I then began exploring how computational and AI techniques could complement the physics layer through concepts such as anomaly detection and uncertainty-aware analysis.&lt;/p&gt;

&lt;p&gt;One lesson became very clear:&lt;/p&gt;

&lt;p&gt;AI shouldn't replace physics in safety-critical engineering systems.&lt;/p&gt;

&lt;p&gt;Instead, AI can search, detect patterns and assist decisions while physics provides an independent layer of verification.&lt;/p&gt;

&lt;p&gt;That idea has heavily influenced how I think about intelligent engineering systems.&lt;/p&gt;

&lt;p&gt;Beyond ORBITGUARD&lt;/p&gt;

&lt;p&gt;I'm also interested in problems where traditional sensing may fail.&lt;/p&gt;

&lt;p&gt;One direction I'm exploring involves &lt;strong&gt;Non-Line-of-Sight lunar rover docking&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Imagine a lunar rover trying to return to a docking or charging station.&lt;/p&gt;

&lt;p&gt;Normally, cameras or other optical systems could help guide it.&lt;/p&gt;

&lt;p&gt;But what happens when visibility becomes unreliable?&lt;/p&gt;

&lt;p&gt;What if darkness, terrain or lunar dust interferes with the line of sight?&lt;/p&gt;

&lt;p&gt;This leads to an interesting engineering question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can multiple sensing methods and intelligent sensor fusion help a rover dock when vision alone isn't enough?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's still something I'm exploring, but these are exactly the kinds of questions I want to investigate.&lt;/p&gt;

&lt;p&gt;And Then There's Quantum Computing&lt;/p&gt;

&lt;p&gt;Another field I'm beginning to explore is Quantum Computing.&lt;/p&gt;

&lt;p&gt;I'm particularly interested in its possible intersection with machine learning and explainable AI.&lt;/p&gt;

&lt;p&gt;Quantum machine learning is still a developing research area, which makes it both challenging and exciting.&lt;/p&gt;

&lt;p&gt;For me, this isn't about attaching the word "quantum" to an AI project.&lt;/p&gt;

&lt;p&gt;I want to understand the fundamentals first:&lt;/p&gt;

&lt;p&gt;What problems could quantum approaches genuinely help with?&lt;/p&gt;

&lt;p&gt;Where would classical machine learning still be better?&lt;/p&gt;

&lt;p&gt;Can quantum models become interpretable?&lt;/p&gt;

&lt;p&gt;Those are questions I hope to explore through future projects and research.&lt;/p&gt;

&lt;p&gt;Why I'm Starting This Blog&lt;/p&gt;

&lt;p&gt;It's easy to show a finished project on GitHub.&lt;/p&gt;

&lt;p&gt;What's harder to see is everything that happened before the final commit.&lt;/p&gt;

&lt;p&gt;The failed experiments.&lt;/p&gt;

&lt;p&gt;The bugs.&lt;/p&gt;

&lt;p&gt;The concepts that initially made no sense.&lt;/p&gt;

&lt;p&gt;The design decisions.&lt;/p&gt;

&lt;p&gt;The approaches that didn't work.&lt;/p&gt;

&lt;p&gt;And the moment when something finally did.&lt;/p&gt;

&lt;p&gt;That's what I want this blog to capture.&lt;/p&gt;

&lt;p&gt;I'll be writing about things such as:&lt;/p&gt;

&lt;p&gt;Space Technology&lt;/p&gt;

&lt;p&gt;Orbital mechanics, spacecraft systems, autonomous space systems and projects I'm building.&lt;/p&gt;

&lt;p&gt;AI/ML&lt;/p&gt;

&lt;p&gt;Models, experiments, datasets, mistakes and what I'm learning while developing intelligent systems.&lt;/p&gt;

&lt;p&gt;Programming&lt;/p&gt;

&lt;p&gt;Python, competitive programming, algorithms and software engineering.&lt;/p&gt;

&lt;p&gt;Quantum Computing&lt;/p&gt;

&lt;p&gt;My journey from fundamentals toward quantum machine learning and research.&lt;/p&gt;

&lt;p&gt;Research&lt;/p&gt;

&lt;p&gt;Interesting questions, papers I'm studying, experiments and research projects.&lt;/p&gt;

&lt;p&gt;Hackathons&lt;/p&gt;

&lt;p&gt;How projects evolve under tight deadlines, what goes wrong and what I learn from building with a team.&lt;/p&gt;

&lt;p&gt;Where I Want This Journey to Go&lt;/p&gt;

&lt;p&gt;I don't know exactly what I'll be building several years from now.&lt;/p&gt;

&lt;p&gt;And I actually like that.&lt;/p&gt;

&lt;p&gt;Right now, my goal is simpler:&lt;/p&gt;

&lt;p&gt;Learn deeply. Build constantly. Ask difficult questions. Document the process.&lt;/p&gt;

&lt;p&gt;I want to become someone who understands both the algorithms running inside a system and the engineering principles governing the world that system operates in.&lt;/p&gt;

&lt;p&gt;Because some of the most interesting problems of the future won't belong to a single discipline.&lt;/p&gt;

&lt;p&gt;They'll exist at the intersection of many.&lt;/p&gt;

&lt;p&gt;For me, one of those intersections is:&lt;/p&gt;

&lt;p&gt;AI × Space × Engineering × Research.&lt;/p&gt;

&lt;p&gt;And this blog is where I'm going to document the journey.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

&lt;p&gt;This is only the beginning. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>space</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
