Wiki

Clone wiki

ca.gc.asc_csa.apogy / Orbit_Determination

Background

The goal of this project is to develop an orbit determination tool for a low cost microsatellite mission. The following criteria must be met.

  1. Input : GPS telemetry
  2. Output : Future GPS positions
  3. Eclipse public license compliant
  4. Using Orekit library

Technical

Technical objectives

  1. Understand the basics of orbit determination
  2. Understand GPS telemetry
  3. Research and develop a filter for the processing of GPS data
  4. Filter GPS data (smoothing)
  5. Predict future positions (propagation)
  6. Evaluate performance of code
  7. Integrate tools in Apogy

Management

Meetings

2016-10-03: Kick-Off Meeting (KOM)

  1. Attendees
    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Nicolas Godbout (NG), Fayrouz Ben-Soui (FBS)
    • CSA: Alfred NG (ANG), Regent L'Archeveque (RL)
  2. Agenda
    • Apogy Presentation, RL
    • Orbit Determination Overview Presentation, (ANG)
    • Polytechnique Project Description: POLY
  3. Action Items
    • Create bitbucket account for new members (RL, DONE)
    • Create orbit determination development branch (RL, DONE)
    • Create wiki (RL, DONE)
    • Document Project Objectives, Milestones, Work-Packages (POLY, DONE)
    • Setup a doodle for a bi-monthly 30 min max progress meeting (POLY, DONE)

2016-10-12: First meeting (POLY)

  1. Attendees
    • Polytechnique: Alexis Nossovitch (AN), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • KOM Debrief
    • Setup a doodle for a bi-monthly 30 min max progress meeting
    • EMF and Xcore introduction (SWG)
    • Orbit determination introduction (DT)
    • Scheduling
    • Set Project Objectives, Milestones, Work-Packages
  3. Action Items

    • Ask for Alfred's presentation (AN, Done)
    • Schedule bi-monthly meeting (Skype) (AN)
    • Schedule training session (AN, DONE)
    • Clarify GHGsat data
    • Learn to use Wiki (SWG)
    • Make Gantt Diagram (FBS, DONE)
    • Start LaTeX document (FBS, DONE)

2016-10-17: Meeting (POLY)

  1. Attendees
    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Literature review (Orbit determination - Eclipse and Orekit)
    • Briefing
    • KOM debrif with Nicolas
  3. Action Items

    • Clarify GHGsat data
    • Training session scheduled for 07/11/2016 (DONE)
    • Define coordinates system and TLE in wiki
    • BSTAR drag term?
    • Defining time correction : satellite frame vs refrence frame
    • identify usable orekit codes (DONE)

2016-10-31: Meeting (POLY)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Briefing
    • Clarifying usable orekit classes
    • Identifying necessary implementations
    • Initial Framework (MATLAB)
    • Flow chart rough draft
  3. Action Items

    • Clarify GHGsat data (DONE)
    • Flow chart (FBS, DONE)
    • Orbit determination review
    • Implement pertinent examples in Orekit
    • SPG4 propagator (?)

2016-11-02: Meeting (POLY)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Briefing
    • Flow Chart
    • Match TLE's to GPS data (DONE)
  3. Action Items

    • Start a brief presentation document for the training session
    • Framework, Orekit, perturbation forces, filter,
  4. Questions

    • Convert binary files to CSV files?
    • Clarify the diffrence between SPG4 propagator and propagation method used in our code

2016-11-07: Meeting (CSA)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
    • CSA: Regent L'Archeveque (RL)
  2. Agenda

    • Student presentation
    • Install Eclipse, Apogy
    • Training/familiarization session

2016-11-14: Meeting (POLY)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Import Orekit libraries into MatLab
    • Begin coding in Java (manually translate MatLab into Java)
    • Code Kalman filter of GPS data
    • Find better units (to allow our code to converge)

2017-01-09: Meeting (POLY)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Separate tasks for upcoming interim report
    • Begin powerpoint presentations for fellow students and CSA
    • Coding in Java (integration of Orekit methods into existing Java code)
    • Found better units (to allow our Matlab code to converge and ensure stability)
    • Progress matlab code on Kalman filter of GPS data
  3. Action Items

    • Student and CSA presentaitons (1 week)
    • Interim report (2 weeks)

2017-01-16: Meeting (POLY)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Separate tasks for upcoming Java implementation (integration of Orekit methods into existing Java code)
    • Further advance powerpoint presentations for fellow students and CSA
    • Build upon existing Java code
    • Kalman filtering code nearing completion (Matlab)
  3. Action Items

    • Find Java code for Kalman filter
    • Get more GPS data (continuous stream as long as possible)
    • Integration of new forces in propagator (both Java and Matlab)
    • Student and CSA presentaitons (ASAP)
    • Interim report (1 weeks)

2017-01-30: Meeting (CSA)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
    • CSA: Alfred NG (ANG)
  2. Agenda

    • Present advancement of code and its performance (ppt)
    • Seek feedback and advice, satisfaction level?
  3. Action Items

    • Get more GPS data (continuous stream as long as possible)
    • Procure contact information at GHGsat
    • Eventually integrate new forces in propagator code (drag, third body, solar radiation..)

2017-02-13: Meeting (POLY)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Integrate drag using Orekit in Java
    • Manually add Kalman filter in Java
    • Try semi-analytical propagator - compared to numerical
    • Email asking for more GPS data, contact GHG, new rendez-vous at CSA to initiate Apogy integration
  3. Action Items

    • Get more GPS data (continuous stream as long as possible)
    • Integration of new forces in propagator (third body, solar radiation..)

2017-02-15: Meeting (POLY)

  1. Attendees

    • Polytechnique: Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Integrate drag using Orekit in Java
    • Manually add Kalman filter in Java
    • Compare propagation of GPS from TLEs (prove error remains under 10km after 12 hours)
  3. Action Items

    • Get more GPS data (continuous stream as long as possible)
    • Integration of new forces in propagator (third body, solar radiation..)

2017-03-27: Meeting (CSA)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
    • CSA: Pierre Allard, Daniel (GĂ©nie physique U de Laval)
  2. Agenda

    • Update the CSA on our findings and progress
    • Initiate Apogy integration
    • Set up git to update our branch
  3. Action Items

    • Finalize Extended Kalman filter in Java
    • Begin final report

2017-03-29: Meeting (POLY)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Finalize Extended Kalman filter in Java
    • Begin drafting final report
  3. Action Items

    • Perform Apogy integration
    • Powerpoint for class presentation on April 19th

2017-04-12: Meeting (POLY)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Finalize Extended Kalman filter in Java
    • Drafting final report
    • Finalize presentation
  3. Action Items

    • Advance Apogy integration

2017-04-19: Final presentation (POLY)

  1. Attendees

    • Polytechnique: Alexis Nossovitch (AN), Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Present our results to classmates

2017-05-08: Final presentation (CSA)

  1. Attendees

    • Polytechnique: Brandon Rowen (BR), Damien Tageddine (DT), Sasha Woodward Gagne (SWG), Fayrouz Ben-Soui (FBS)
  2. Agenda

    • Present our results to CSA team
    • Transfer code/tools to CSA

Schedule

Work-Packages

  1. Java and EMF review
    • Sasha Woodward Gagne (SWG)
    • Fayrouz Ben-Soui (FBS)
    • Brandon Rowen (BR)
  2. Orekit review
    • Sasha Woodward Gagne (SWG)
    • Fayrouz Ben Soui (FBS)
    • Brandon Rowen (BR)
    • Alexis Nossovitch (AN)
  3. Orbit determination review
    • Damien Tageddine (DT)
    • Alexis Nossovitch (AN)

References

  1. Orekit Main Page

Updated