Skip to content

zeebie-new/cansat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛰️ CANSAT Flight Data Analysis & Ground Station Suite

A complete end-to-end system built for the National CanSat Competition, developed to receive, visualize, and analyze CanSat flight telemetry data from launch to landing.
This project won the Emerging Talent Award for technical excellence and innovation.


🚀 Overview

This suite provides a full post-mission and live-tracking solution for CanSat teams — from real-time telemetry reception to post-flight trajectory reconstruction and geospatial visualization.

Each module is designed as a standalone desktop application that can be used independently or integrated as part of a complete flight-data workflow.


🧩 Modules

1. Ground Station (Live Telemetry Receiver)

File: ground_station_gui.py
A real-time ground station interface for receiving and decoding CanSat telemetry packets over serial or simulated streams.

Features

  • Live sensor data visualization
  • Real-time plotting of altitude, temperature, voltage, and acceleration
  • Data logging and CSV export
  • Mission phase indicators (launch, apogee, landing)
  • Robust UI built with PyQt6 and Matplotlib

2. Post-Flight Telemetry Dashboard

File: post_flight_dashboard.py
An advanced analytical dashboard for post-flight telemetry data.
Built for detailed analysis of flight performance and data quality.

Core Capabilities

  • Automatic flight-phase detection
    (Launch, Apogee, Deployment, Landing)
  • Multi-plot dashboard with four synchronized visualizations:
    • Altitude Profile
    • Environmental Sensors (Temperature, Battery Voltage)
    • GPS Path Visualization
    • Descent Analysis (Freefall vs Parachute)
  • Interactive click-to-expand plots
  • Data quality checks (missing values, sensor anomalies, GPS fix, battery)
  • Exportable plots and text reports
  • Professional dark-theme UI built with PyQt6, Matplotlib, NumPy, and Pandas

3. Flight Reconstruction & IMU Analyzer

File: abeera.py
Performs 3D trajectory reconstruction and motion analysis from IMU sensor data.

Highlights

  • Uses acceleration and gyro data to reconstruct flight path
  • Implements complementary filters, ZUPT, and data smoothing
  • 3D visualization of reconstructed flight trajectory
  • Supports CSV and TXT data inputs
  • GUI built with CustomTkinter and Matplotlib

4. Geolocation & Mapping Tool

File: zainab.py
A mapping system for visualizing and exporting GPS-based flight paths.

Features

  • Supports .CSV, .TXT, and .KML coordinate files
  • Plots CanSat trajectory on Folium/Leaflet maps
  • Generates interactive HTML map exports
  • Calculates ground distance and path deviation
  • Data cleaning and validation tools
  • Built with Tkinter, Pandas, and Folium

🛠️ Tech Stack

  • Python 3.8+
  • PyQt6 / Tkinter / CustomTkinter
  • Matplotlib, NumPy, Pandas
  • Folium (Leaflet.js integration)
  • QGIS / KML compatible exports

⚙️ Installation

  1. Clone the repository
    📦 CanSat Flight Suite

│ ├── ground_station_gui.py # Real-time telemetry receiver ├── post_flight_dashboard.py # Post-flight telemetry dashboard ├── abeera.py # IMU-based flight reconstruction └── zainab.py # Geolocation and mapping tool

git clone https://github.com//CanSat-Flight-Data-Suite.git cd CanSat-Flight-Data-Suite

About

Projects I independently made for the national cansat competition.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages